Project

General

Profile

SipDeveloperGuide » History » Revision 138

Revision 137 (Adrian Georgescu, 05/03/2010 01:38 PM) → Revision 138/215 (Adrian Georgescu, 05/03/2010 01:40 PM)

= 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 [http://python.org Python programming language] 
  2. Have basic knowledge of [http://www.tech-invite.com/Ti-sip-ex3261.html SIP protocol] 
  3. Use a computer with a physical sound card 

 The following computing platform have been tested and are fully supported: 

  * Linux (i386 and amd64 architectures) 
  * MacOSX (Intel, 32 and 64 bit architectures) 
 
 The software can be theoretically ported to any operating systems supported by the cross-platform [http://www.portaudio.com/ PortAudio] audio library. Support for Microsoft Windows is work in progress.  

 [wiki:SipInstallation Installation Instructions] 

 == Middleware API == 

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

 [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 fully featured and easy to use SIP client 

 == Low Level API == 

 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