« Previous - Version 152/215 (diff) - Next » - Current version
Adrian Georgescu, 06/12/2011 08:45 pm


= Developer Guide =

<acronym title="SipDeveloperGuide, depth=2">TOC</acronym>

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.

The application that uses SIP SIMPLE client SDK must import the relevant Python modules from it, start the engine than make use of the SDK classes and functions.

Prerequisites

To use SIP SIMPLE client SDK you must:

1. Be familiar with [http://python.org Python programming language]
3. Install the SDK according to [wiki:SipInstallation Installation Instructions]

Knowledge of [http://www.tech-invite.com/Ti-sip-ex3261.html SIP protocol] is useful but not mandatory.

Printing Format

||Image(/raw-attachment/wiki/WikiStart/SIPSIMPLE-Manual.jpg, nolink)||[http://download.ag-projects.com/SipClient/SIPSIMPLE-Manual.pdf SIP SIMPLE client SDK - Developer Guide] - PDF format

High Level API

To develop your application you should use the Middleware API that abstract the complexity the low level protocols into a high-level middleware.

  • [wiki:SipMiddlewareApi Middleware API]

=== Sample Code ===

  • [wiki:SipSessionExample Hello World!] - minimalist example for setting up an Audio Session
  • [wiki:SipTesting Command Line Tools] - detailed examples for all SDK functions
  • [http://icanblink.com Blink], a state of the art, easy to use SIP client for MacOSX, Windows and Linux
  • [http://sylkserver.com SylkServer], a SIP application server for Linux
Low Level APIs

The following APIs provide granular control over their respective components:

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