Using Docker to spin up environments to test Kamailio in
So far with most of our discussions about Kamailio we’ve talked about routing the initial SIP request (INVITE, REGISTER, SUBSCRIBE, etc), but SIP is not a one-message protocol, there’s a whole series of SIP messages that go into a SIP Dialog. Sure the call may start with an INVITE, but there’s the 180 RINGING, the […]
Things to keep in mind before using Kamailio as a Load Balancer for Asterisk
Using UAC module to authenticate outbound calls where you need to respond to a 401 Unauthorised Response, or a 407 Proxy Authentication required
Using Docker to containerize Kamailio instanances
My first Pull / Merge in the Kamailio project was to fix the IMS P-CSCF config
Using Kamailio to send HTTP requests (POST & GET) to a HTTP server and store the result.
Running multiple instances of Kamailio on the same server using init.d
Using Transport Layer Security (TLS) to protect SIP traffic from modification / manipulation and guarantee message authenticity.
Using apt package manager to install nightly Kamailio builds
Using Ansible to automate Kamailio deployments at scale
Using KEMI to handle Kamailio SIP Routing in Python
Using Kamailio’s UAC module to send outbound SIP REGISTER messages
Using KEMI to write routing logic using languages like Python, Ruby, Lua and JS
Introducing C Diameter Peer module in Kamailio to manage Diameter Peers, monitor their state and handle the connections.
AP, IX, IP & DX – The meaning of Dispatcher states in Kamailio’s Dispatcher module.
Stateless Kamailio SIP proxy example for changing Caller ID values
Some TM (Transaction Module) use cases in Kamailio