Categories
RFCs & Standards VoIP

SIP Via Header

What a Via header does, how to interpret it and how it’s used in SIP routing.

Categories
Kamailio Linux VoIP

Kamailio Bytes – MySQL Database Backend for Module Config

Many Kamailio modules require, or have additional functionality, when you’re using a database backend. There’s a few options, but for this tutorial we’ll use a MySQL database backend. To begin with we’ll install MySQL & Kamailio, apt-get install kamailio* mysql-server Next we’ll want to configure the file called kamctlrc in which we’ll add our database […]

Categories
RFCs & Standards VoIP

DTMF over IP – SIP INFO, Inband & RTP Events

DTMF’s implementation in VoIP and the 3 types of DTMF encoding (Inband, RTP Event and SIP INFO)

Categories
RFCs & Standards VoIP

RFC2976 / RFC6086 – SIP INFO

SIP INFO was designed to carry session related information during a session. SIP was designed to setup and tear down sessions, with little thought given to what happens after the setup, but before the teardown. SIP INFO (RFC2976) was designed to fill this gap. (Obsoleted by RFC6086) It’s predominantly used now to carry DTMF info […]

Categories
RFCs & Standards VoIP

RFC2833 – RTP Events

RFC2833 was designed to carry DTMF signalling, other tone signals and telephony events in RTP packets. This was later superseded by RFC4733, but everyone still referrers to this protocol as RFC2833, so I will too. RFC2833 a special RTP payload designed to carry DTMF signalling information, so it operates on the same source / destination […]

Categories
Linux Python RFCs & Standards VoIP

Reverse MD5 on SIP Auth

How the SIP Authentication mechanism works, and how we can reverse it to check the password we’re expecting is the encrypted value we’re seeing in captures.