Tuesday, October 21, 2014

Kamailio (SER) SIP Server v4.2.0 Released!

Kamailio v 4.2#Kamailio (#SER) #SIP_Server

It is hard to believe that it was 14 years ago that we got to play with SER 0.8.x but certainly the server has come a long long way. Looking at the release notes, this is a major release of Kamailio SIP server, as the development team mentions. OpenHub has attributed 250 man years of development by a massive development team. The commits to main branch alone accounted for 20,000.

Very short list of features are below but follow the link after jump for the full details on Kamailio Wiki;

Ten new modules: evapi, db_mongodb, jsonrpc-s, kazoo, ndb_cassandra, ndb_mongodb, nosip, rtpengine (replacing rtpproxy-ng), tsilo, uuid
TCP-based event API controlled from configuration file
Database connector for MongoDB
Embedded JSON-RPC server
Middle layer connector for Kazoo VoIP platform
no-sql configuration file connector for Cassandra
no-sql configuration file connector for MongoDB
Ability to handle no-SIP messages via configuration file event routes
Control module for RTPEngine application used for NAT traversal or encryption/decryption between Plain RTP and WebRTC-SRTP
Ability to add new branches to active transactions on-the-fly (e.g., as soon as a new REGISTER from callee arrives)
Unique identifiers generator for usage inside configuration file
Pool of generic worker processes
acc module can do asynchronous insert of records to MySQL servers
sqlops module can do asynchronous queries to MySQL servers
async can trigger immediate asynchronous execution of routing blocks
Significant improvements to internal memory manager
Create traffic limiting ‘pipes’ on the fly with pipelimit module
Active calls tracking (dialog) can replicate local data and work with remote profiles
Monitoring (via SIP keepalives) and managing active calls can use dedicated timer processes pool to cope better with heavy traffic
Enhancements to remote registrations to allow reloading records from database; add, enable or disable a record at runtime via rpc commands
Topology hiding can use server IP everywhere
Mechanism to detect retransmissions in early phase of configuration processing without creating the Heavyweight transaction structure
Manage muli-part bodies: set, remove or append parts
Ability to increase and track the difference of CSeq when the server is performing proxy Authentication to next hop for calls
Plenty of new features for IMS extensions

the dedicated wiki page.


Blog Widget by LinkWithin