Kamailio Server (VoIP)

Kamailio Server is based on SIP (Session Initiation Protocol) which provides voice calling feature, SIP Routing, Secure Communication, etc and many more.
The SIP (Session Initiation Protocol) is a communication protocol for signalling and controlling different communication sessions for Voice call, instant messaging over Internet Protocol (IP).

Kamailio is also known for flexible SIP (RFC3261) proxy server. Written entirely in C, Kamailio can handle thousands calls per second even on low-budget hardware.

C Shell-like scripting language provides full control over the server's behavior. Its modular architecture allows only required functionality to be loaded.

Kamailio currently has support for Linux based systems, it doesn't provide support for Windows installation.

We have integrated kamailio in one our mobile application developed following technology details:
Server Portal - PHP
Database - MySQL
Mobile - Android/iOS
SIP Server - Kamailio
Presence Server - Java

Requirement: Mobile application users should be able to make calls and talk with each other. Application user is first registered on portal through backend, when a user is added on portal at the same time we register the user with kamailio server.

When the user logs into mobile application then client library for iOS connects with Kamailio and similarly Android client library connects with it. One the mobile application get his status available on Kamailio server then he will shown online to other users. If any user is online then call can be initiated between these two users. We control only two status ie. online and offline by the presence server written in Java which continuously keeps checking the whether the user session is still available on kamailio server or not.

Podcast

Michael Patterson sat down with the CEO of Boston Byte, Mustapha Shaikh to discuss the significance and rapid digitization of the healthcar...