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!

Saturday, December 24, 2016

Merry Christmas and Happy Holidays!

Passing the 15 years of development marker for Kamailio project few months ago, we are now approaching the end of 2016. A long list of people devoted a lot of time in sustaining the project with resources for development, support and advertising. So this is a good moment to thank and greet them, everyone involved in Kamailio project, old and new friends, developers, contributors, the engaged and warm community members.
We are very close to the moment of freezing the version 5.0.0, a new major milestone in the project evolution, with a restructured source code tree, cleaner and slimmer code base, a new flexible configuration file framework that allows building SIP routing script in embedded languages such as Lua and Python, a.s.o. – all making a very solid foundation for developing next releases! Good premises to expect a lot of new stuff in 2017!
The 5th edition of Kamailio World Conference, the project’s annual event, is scheduled for May 8-10, 2017, in Berlin, Germany. We look forward to meeting many of the community members there!
kamailio-logo-2015-christmas
Merry Christmas and Happy Winter Holidays!
Santa is flying Kamailio!

Tuesday, December 20, 2016

Kamailio - MI Code To Be Removed

Management Interface (MI), the old line-based text protocol interface to interact with Kamailio is going to be removed in the near future. It was declared obsolete several years ago, when we introduced the RPC interface. With upcoming version 5.0 already having the code source tree restructured, this step makes a better and slimmer foundation for next generation of releases.
The default configuration file is now shipping with jsonrpcs module and kamctl tool is using the RPC interface via jsonrpcs. The command line parameters for kamctl should be the same like for the past releases, but the output is now in jsonrpc format.
The RPC interface is implemented by the following modules:
  • ctl – binary rpc protocol – with transport layers for FIFO file, unix sockets and IP sockets (both datagram and stream). It is the module used by the kamcmd tool.
  • jsonrpcs – jsonrpc protocol – with transport layers for FIFO file, unix and IP sockets (datagram) and HTTP via xhttp module. It is the module used by kamctl and kamcli tools.
  • xmlrpc – xmlrpc protocol – with transport layer for HTTP
If you were using mi_fifo or mi_datagram modules, then you can switch to jsonrpcs module (it offers the transports for the two mi modules). If you were using mi_xmlrpc, then you can switch to xmlrpc module.
Thanks for flying Kamailio!

Wednesday, December 7, 2016

Kamailio - Source Code Tree Restructured

Today – Dec 7, 2016 – the source code tree of Kamailio project was restructured into a slim and clean root folder. This was done in order to better handle various components and make it easier to get into the source. You can browse it online at:
Here is a summary with the new locations:
  • src/main.c – the main c file of kamailio application
  • src/core/ – contains the source code for the core, including the subfolders for sip parser, memory manager and other core components
  • src/lib/ – contains the internal libraries
  • src/modules/ – contains the modules
  • utils/ – contains the tools used to operate kamailio such as kamctl and kamcmd
  • etc/ – configuration files
  • doc/ – resources for building documentations and core tutorials
  • pkg/ – packaging specs
  • misc/ – contains related resources, such as config examples, additional tools and scripts, vim syntax highlighting files, …
  • test/ – components related to testing
The Makefiles for building the application are in src/, with a new root folder Makefile that does target forwarding to src/. You should be able to use the same make commands inside root folder as well as inside src/.
The kamailio binary is built in src/ directory.
For example, next are the commands to build and run kamailio from source code tree, with debug mode logging to terminal:
git clone https://github.com/kamailio/kamailio
cd kamailio
make all
./src/kamailio -f etc/kamailio.cfg -L src/modules/ -E -e -ddd
While some small adjustments may still be done, we hope that the new structure is going to make the long term management and development of the project smoother.
Thank you for flying Kamailio!