Developer Guide

The goal of SIP SIMPLE client SDK is to allow easy development of Real Time Applications based on SIP and related protocols. By using this SDK you can add Audio, Video, Instant Messaging, File Transfer and Desktop Sharing capabilities to an existing product or create a new product from scratch.

Prerequisites

To use SIP SIMPLE client SDK you must:

  1. Be familiar with  Python programming language
  2. Have basic knowledge of  SIP protocol
  3. Install the SDK according to Installation Instructions

Integration with other applications or libraries

That application or library that wants to benefit of the SIP SIMPLE client SDK feature must import the relevant Python modules from it, start the engine than make use of the SDK classes and functions.

To develop your application you should use the Middleware API that hides the complexity of the interactions of the low level SIP, DNS, SDP, RTP, ICE, MSRP and XCAP protocols.

Sample Code

Low Level API

The following APIs provide granular control over their respective components:

  • SIP Core API - SIP, RTP, ICE and Audio Engine
  • MSRP API - Message Session Relay Protocol (MSRP) and its Relay Extension
  • XCAP API - Manage presence policy documents on XCAP servers
  • Payloads API - Payloads used for publication, subscription and notifications of SIP events