Ever heard of it? It’s an Android SIP client, the best to my opinion, that ports the PJSIP stack to Android devices and adds to it a really good-looking user interface.
Four months ago, I started studying Android programming and the love for it didn’t take long to come. Learning it was relatively easy because of my background on Java, but it is a complicated platform with so many diversity that it will take long before I could say that I fully understand everything.
Creating a custom version of Csipsimple has been in my TO-DO list since more than a year. I first tried to rebrand it but I had no idea how to do it and I even downloaded the code and took a look on it. It was Chinese to my eyes.
Finally, I decided to study Android and the result of it is a work in progress which is looking quite good and promising to be a great product for ng-voice, the company I work for.
Below are a few screenshots of the product, and with this link you can get to the github project with a full list of features and things that makes the softphone different than the original csipsimple.
VUC is a very famous conference for VOIP users that is streamed every week on Friday. Today, a great group of Kamailio developers were gathered together for an update regarding the upcoming release of Kamailio 4.1.
For me, it was the first time meeting most of the guys in the conference although I know them through the interactions in the SR-DEV mailing list. It was a great experience indeed.
My participation was mostly related to the cnxcc module that I contributed some months ago, and that will be released along with some other modules for the 4.1 version.
There’s a video of the session that you can watch. The important part of me talking about the module starts here.
After watching it I noticed my pronunciation needs some major improvements (well, my English in general ), specially with the words ending with consonants. Bear with me please, English is my third language .
I leave you with the video link below, in case you want to watch very smart people talking about Kamailio
For those who follow me and didn’t notice my new job, it has been 3 months already. Three great months . I switched from a regular commuted job at Conexion, to a full-time telecommuting job for a company located in Hamburg, Germany, which is 6 hours away from my timezone.
Timezone was never a problem. When I am about to start here, they are about to have lunch. It sounds rough but it is not when a perfectly built schedule and task list is given to you, and when you work with very talented and disciplined professionals.
And speaking about talented people, well, I work with the best in the industry. No exaggeration.
My work is very diverse and exciting and although it’s been only 3 months, I already worked with:
Have you ever needed to change the expires attribute of the Contact header in a REGISTER message because you don’t use usrloc or registrar modules? Well, if that is your case, this code snippet may be helpful for you:
But why so complicated? Two things.
- We use a custom module for registration. It’s written in C and the expires attr is generated by the Authorization authority.
- Save(“location”) of usrloc module automatically sends the 200 OK with the correct headers. We do not have this in hand for usage.
This might not be the easiest way of doing it, but it works, serves the purpose and could be used as an alternative