Kamailio Advanced Training
Click here for more details!

Learn how to build RTC services with Kamailio!

Thursday, January 26, 2017

Kamailio World 2017 – Registration Is Open!

The registration for the 5th edition of Kamailio World Conference & Exhibition is now open! More details and registration forms are available on the website of the event [1].
Like at the previous editions, the event spans over three days, May 8-10, 2017, taking place in Berlin, Germany. The first day contains the technical tutorials, the following two days are for conference presentations and exhibition.
The Call For Speakers is still in progress, but we already have a consistent group of confirmed speakers, with a very good balance of new and returning presenters, among them: Allison Smith, the famous world wide IVR and Asterisk voice; Fred Posner, Kamailio’s USA-based heavyweight; James Body with the challenging Dangerous Demos; Randy Resnick, the founder of the weekly VoIP Users Conference podcast; Sandro Gauci, the author of SIP Vicious (aka SIP Friendly Scanner).
As usual, expect a big group of Kamailio developers such as Alex Balashov, Carsten Bock, Olle E. Johansson, Andreas Granig, Victor Seva, Elena-Ramona Modroiu, Dragos Vingarzan, Daniel-Constantin Mierla as well as members of Asterisk and FreeSwitch projects.
Keep an eye on the website of the event, soon we will publish more details about accepted speakers and the first draft of the agenda.
Looking forward to meeting many of you in Berlin at Kamailio World 2017!

Sunday, January 22, 2017

Kamailio – Ansible Role

Ansible is a system for rapid deployment of services. Alberto Llamas has shared a link to his Ansible Kamailio Role that could be used as starting point for many people when deploying their Kamailio:
Over the time there were other people sharing similar resources, such as the one in the article:
We welcome any resource, blog post or tools that make it easier to deploy and work with Kamailio and gladly publish news about them. Should you have or know such resource, do not hesitate to contact Kamailio project!
Thanks for flying Kamailio!

Wednesday, January 18, 2017

Kamailio v4.4.5 Released

Kamailio SIP Server v4.4.5 stable is out – a minor release including fixes in code and documentation since v4.4.4. The configuration file and database schema compatibility is preserved, which means you don’t have to change anything to update.
Kamailio v4.4.5 is based on the latest version of GIT branch 4.4. We recommend those running previous 4.4.x versions to upgrade. There is no change that has to be done to configuration file or database structure comparing with the previous release of the v4.4 branch.
Resources for Kamailio version 4.4.5
Source tarballs are available at:
Detailed changelog:
Download via GIT:
 # git clone git://git.kamailio.org/kamailio kamailio
 # cd kamailio
 # git checkout -b 4.4 origin/4.4
Relevant notes, binaries and packages will be uploaded at:
Modules’ documentation:
What is new in 4.4.x release series is summarized in the announcement of v4.4.0:
We hope to meet many of you at the 5th edition of Kamailio World Conference, the project’s annual event, scheduled for May 8-10, 2017, in Berlin, Germany!
Thanks for flying Kamailio!

Sunday, January 15, 2017

MacOS - View CPU Temperature

There are many situations within a day when the CPU fans are going crazy, being it some heavy loaded JavaScript site, compiling Kamailio or other applications. I was looking for tools, either open source or from "trusted?" sources that I can use to check the CPU temperature on my MacOS Sierra, but should work also on older MacOSX versions.

Update: Jan 21, 2017 - added osx-cpu-temp

I ended up installing three applications, two command line tools and the other with GUI, all are free to use:

iStats is open source, Ruby is already installed on Mac OS, so installing it is as simple as running in a terminal:

sudo gem install iStats
Then execute istats and you should see something like:



Besides the CPU temperature, it shows fan and battery stats.

Intel Power Gadget - not open source (or I missed the link to the repo), but it is free to use and made by the guys that manufacture the CPU, so I expect to get more accurate values. After installation, once you start it and let you run for a while, you should see something like:



It shows the usage of power by CPUs, along with frequency and temperature, tracking the history of the values and displaying the charts for them.

osx-cpu-temp - open source written in C, therefor you need to install a C compiler in your MacOS. The codebase is tiny, ideal if you look at embedding such feature in your application. The application itself can be run from the directory, no need to install unless you want to make it available across the OS.


It has minimal output, the temperature, which can be displayed in Celsius or Fahrenheit, a matter of command line options -C or -F. 

Hopefully this post will save some time for people looking for similar tools!

Thursday, January 12, 2017

The Start Of 2017 – Upcoming Events

We are less than two weeks into 2017 and there are plenty of options in the short term to meet with Kamailio around the world:
An of course, don’t forget the Kamailio World Conference 2017, May 8-10, Berlin, Germany.
If you are in the area of an event, but you don’t participate directly to it, just ask around in our forums, there might be group gatherings outside of them, such as dinners, meetups, … where anyone can join or simply people being there want to meet you. For discussions about these events, you can use our public mailing lists.
If you organize or you are aware of events involving Kamailio, do not hesitate to contact us, we will gladly publish news about them.
Looking forward to meeting many of you around the globe during 2017!
Thanks for flying Kamailio!

Wednesday, January 11, 2017

Kamailio - New Module: ims_ocs

With a rather busy end of 2016, several additions to Kamailio missed the chance to get into the news as they were imported in the repository. Now it’s time to catch up with some of them, given that development is frozen and the focus is on testing master branch in order to prepare the v5.0.0 release.
One of the new modules that will make it into v5.0.0 is named ims_ocs. As the prefix suggests is related to Internet Multimedia Subsystem (aka IMS), the core platform for 4G/VoLTE mobile networks. More specifically, it is an implementation of a simple Online Charging Server, communicating with ims_charging module via Diameter-Ro interface.
The module was developed by the folks at NG Voice, led by Carsten Bock. More details about the module can be found in its readme docs:
Stay tuned for more news about what’s new in upcoming Kamailio v5.0.0!
Thanks for flying Kamailio!

Tuesday, January 10, 2017

Kamailio on Cluecon Weekly – Jan 11, 2017

On Wednesday, January 11, 2017, at 18:00UTC (12:00CT, 18:00 London, 19:00 Berlin), the Cluecon weekly conference call will focus again on Kamailio and FreeSwitch. Daniel-Constantin Mierla will be joining the call, presenting what is new in latest Kamailio, what to expect at Kamailio World Conference 2017, answering the questions about Kamailio and its options to integrate with FreeSwitch. Expect the FreeSwitch core developers to be around to handle the questions about their project.
Participation is open for anyone, you can dial in for audio or video sessions using a SIP phone or webrtc capable browser:
More dial in options (PSTN) are presented at:
Thanks for flying Kamailio!

Monday, January 9, 2017

Kamailio World 2017: Call For Speakers

Submission of presentation proposals for Kamailio World 2017 is open. Deadline for submission is February 10, 2017, notification of accepted proposals will be done latest on March 01, 2017.
Be aware that interesting proposals can be accepted before the deadline, we plan to have two intermediate review sessions before February 10, 2017, announcing any accepted presentations immediately. Note also that at the previous edition there were more proposals than available slots and we expect to happen again this time. Therefore it is recommended to send your proposal as soon as possible, do not wait till deadline.
To submit the proposal, fill in the web form at:
The main topic of the conference is Real Time Communications, with the majority of the content being about Kamailio and other open source projects in the area. However, like for the past editions, we welcome very interesting presentations beyond those subjects.
If you are interested to look at the agenda from previous edition, visit:
Have a great 2017! Looking forward to meeting many of you at the next Kamailio World!

Thursday, January 5, 2017

Kamailio v5.0 – Development Frozen

The development (master) branch of Kamailio enters now in pre-release phase for version 5.0.0. Therefore, no new feature should be pushed to master until we create a dedicated branch for 5.0 (expected to be in about 4 weeks or so).
If in doubt to push or not a commit to master branch, push it first on a personal branch (or attach to an email) and discuss it on sr-dev mailing list. The new modules can be a bit more dynamic if there is need to get them to the right shape (e.g., like decision to rename functions, parameters or adjust database structure).
We hope to get many people involved in testing, to reach a stable state before releasing 5.0.0. If you want to get involved and need assistance, don’t hesitate to write to mailing lists.
Besides the new features, there were two major changes for 5.0:
  • source code tree restructuring – this should not affect the stability of the code, only installation scripts or packaging may still need tuning
  • mi (management/control interface) code has been removed. SIP routing code should not be affected by this change that much, but testing of RPC commands needs a special care. There are few RPC commands not ported yet from the MI code, they can be done during the testing period
Moreover, help with updating the wiki page for migration from 4.4 to 5.0 as well as what is new in 5.0 is very appreciated. More updates about them very soon.
Many thanks to everyone involved in development of 5.0 and the early testers that played with master branch so far.
Thank you for flying Kamailio!

Wednesday, January 4, 2017

Kamailio - MI Code Removed

No active MI (aka management interface) related code should be in Kamailio master branch starting with today, Jan 4, 2017. The internal library kmi, the modules mi_datagram, mi_fifo, mi_xmlrpc, mi_rpc and pua_mi were removed.
The MI was a custom mechanism introduced in the early days of the project (like 2001-2002) to interact with Kamailio at runtime, using a line-based text protocol through FIFO file, with alternative transport via datagram sockets or xmlrpc. It was declared deprecated several years ago in favour of using the RPC interface. The RPC interface offers a better structured interaction protocol, with transports for XMLRPC, BINRPC and JSONRPC over HTTP(S), TCP, UDP, UNIXSOCKET or FIFO files.
Couple of modules still have some mi code disabled with ifdefs, they are pending the port to RPC commands. These are: carrierroute, ims_dialog, mohqueue, p_usrloc, userblacklist, utils. They should be updated in the next few days.
With MI code removed, the code base got slimmer, the future development and maintenance effort is reduced.
From now on, the RPC interface has to be used for interacting with kamailio at runtime.
The CLI tools were updated as well:
Helping with testing the RPC commands is very appreciated — open an issue on bug tracker whenever you discover a problem.
Thanks for flying Kamailio!

Sunday, January 1, 2017

Wishing A Safe And Happy 2017!

2016 has reached its end, a special one for Kamailio by celebrating 15 years of development! Thank you everyone for contributing to the project!
We are looking forward to a great 2017, the release of v5.0.0 is around the corner! We wish a healthy and prosperous year 2017 to all Kamailio friends, hoping to meet many of you at Kamailio World Conference and other events around the globe!
Thanks for flying Kamailio!
Enjoy and stay safe!
Happy New Year!