Saturday, January 31, 2015

Fosdem 2015

The 15th  Fosdem conference takes place in Brussels, Belgium, during Jan 31 – Feb 01. No open source telephony dev room this edition, allowing more time to discover other cool open source projects, many very useful to combine in deploying VoIP platforms, such as virtualisation, configuration management and monitoring.
Still a big group of Kamailio friends are around, among them: Alexandr Dubovikov, Giacomo Vacca, Adam Linford, Olle E. Johansson, Dan Bogos, Henning Westerholt, Daniel-Constantin Mierla. A dinner event is planned together with Emil Ivov and the Jitsi team.
Don’t forget about the next open source RTC event in Europe, the 3rd Kamailio World Conference, in Berlin, Germany, during May 27-29, 2015.

Monday, January 19, 2015

New Kamailio Developer: Patric Marschall

Kamailio project is glad to announce that a new person got developer GIT write access to repository: Patric Marschall
Working for 1&1 AG, Germany, he is going to help maintaining and developing further the modules contributed by this company, among them: carrierroute, p_usrloc, pdb  and userblacklist.
His github profile is available at:
Our warm welcome and looking forward to future work within the project!

Wednesday, January 14, 2015

New Kamailio Module: dmq_usrloc

A new module is available in the Kamailio development branch: dmq_usrloc
This module adds replication of user location records to multiple Kamailio nodes using the distributed message queue (dmq) module. It’s developed by Andrey Rybkin, one member of our expanding development team.
Replication of location records has been possible for a long time in Kamailio, using either actions in routing blocks such as t_replicate() or uac_req_send() or relying on the presence_reginfo + pua_reginfo modules. Also, using database replication layer or clusters was an option as well.
Integration with dmq offers more flexibility in adding and removing Kamailio nodes from the SIP platform and a simplified configuration file.
The readme of the module is available at:

Monday, January 12, 2015

New Kamailio Developer: Andrey Rybkin

Kamailio project is glad to announce that a new person got developer GIT write access to repository: Andrey Rybkin
He wrote a new module that allow replication of user location records (usrloc module) to other Kamailio nodes using the distributed message queue (dmq module). His github profile is available at:
Our warm welcome and looking forward to future work within the project!

Thursday, January 8, 2015

Kamailio v4.2.2 Released

Kamailio SIP Server v4.2.2 stable is out – a minor release including fixes in code and documentation since v4.2.0 – configuration file and database compatibility is preserved.
Kamailio (former OpenSER) v4.2.2 is based on the latest version of GIT branch 4.2, therefore those running previous 4.2.x versions are advised to upgrade. There is no change that has to be done to configuration file or database structure comparing with older v4.2.x.
Resources for Kamailio version 4.2.2
Source tarballs are available at:
Detailed changelog:
Download via GIT:
 # git clone git://git.kamailio.org/kamailio kamailio
 # cd kamailio
 # git checkout -b 4.2 origin/4.2
Binaries and packages will be uploaded at:
Modules’ documentation:
What is new in 4.2.x release series is summarized in the announcement of v4.2.0:


    Have a great 2015! Looking forward to meeting many of you at Kamailio World 2015!

    Wednesday, December 31, 2014

    Happy New Year!

    A very dynamic 2014 for Kamailio has reached its end! Many thanks to those contributing to it!
    Looking forward to 2015, a lot of new features in Kamailio and new contributors! We wish a healthy and prosperous year 2015 to all Kamailio friends, hoping to meet many of you at Kamailio World Conference and other events around the globe!
    Happy New Year!

    Monday, December 29, 2014

    Kamailio 4.2 Tips: #12 - Execute RPC Commands In Config

    Although part of a new module in Kamailio v4.2 - jsonrpc-s - this bit worth a special mention: one can now execute RPC commands from kamailio.cfg using the function jsonrpc_exec(...).

    The main purpose of these commands was the execution from external applications, but sometimes comes handy to get access to them.

    Next example shows how to execute dispatcher.reload:

    jsonrpc_exec('{"jsonrpc": "2.0", "method": "dispatcher.reload", "id": 1}');

    An useful use case for the above command can be execution in a rtimer route to perform period reload of dispatcher records.

    Another example is to terminate an active dialog using h_entry and h_id.

    jsonrpc_exec('{"jsonrpc":"2.0","method":"dlg.end_dlg","params":[4,8],"id":2}');

    The RPC command has to be given as parameter to jsonrpc_exec() in JSONRPC 2.0 request format.

    There are over one hundred RPC commands exported now by Kamailio and the number is increasing with each major release -- no doubt that many of them can be useful to trigger from kamailio.cfg.

    Enjoy it!