SipDeveloperGuide

Version 149 (Adrian Georgescu, 11/14/2010 10:09 pm)

1 61 Adrian Georgescu
= Developer Guide =
2 1 Adrian Georgescu
3 147 Adrian Georgescu
[[TOC(SipDeveloperGuide, depth=2)]]
4 147 Adrian Georgescu
5 93 Adrian Georgescu
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.
6 73 Adrian Georgescu
7 146 Adrian Georgescu
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.
8 146 Adrian Georgescu
9 127 Adrian Georgescu
== Prerequisites ==
10 127 Adrian Georgescu
11 136 Adrian Georgescu
To use SIP SIMPLE client SDK you must:
12 1 Adrian Georgescu
13 136 Adrian Georgescu
 1. Be familiar with [http://python.org Python programming language]
14 136 Adrian Georgescu
 2. Have basic knowledge of [http://www.tech-invite.com/Ti-sip-ex3261.html SIP protocol]
15 142 Adrian Georgescu
 3. Install the SDK according to [wiki:SipInstallation Installation Instructions]
16 142 Adrian Georgescu
17 149 Adrian Georgescu
== Printing Format ==
18 149 Adrian Georgescu
19 149 Adrian Georgescu
||[[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
20 149 Adrian Georgescu
21 1 Adrian Georgescu
== High Level API ==
22 1 Adrian Georgescu
23 149 Adrian Georgescu
To develop your application you should use the Middleware API that abstract the complexity the low level protocols into a high-level middleware.
24 1 Adrian Georgescu
25 1 Adrian Georgescu
 * [wiki:SipMiddlewareApi Middleware API]
26 149 Adrian Georgescu
27 90 Adrian Georgescu
28 1 Adrian Georgescu
=== Sample Code ===
29 1 Adrian Georgescu
30 120 Adrian Georgescu
 * [wiki:SipSessionExample Hello World!] - minimalist example for setting up an Audio Session
31 119 Adrian Georgescu
 * [wiki:SipTesting Command Line Tools] - detailed examples for all SDK functions
32 85 Adrian Georgescu
 * [http://icanblink.com Blink], a fully featured and easy to use SIP client
33 105 Adrian Georgescu
34 148 Adrian Georgescu
== Low Level APIs ==
35 1 Adrian Georgescu
36 130 Adrian Georgescu
The following APIs provide granular control over their respective components:
37 1 Adrian Georgescu
38 113 Adrian Georgescu
 * [wiki:SipCoreApiDocumentation SIP Core API] - SIP, RTP, ICE and Audio Engine
39 77 Adrian Georgescu
 * [wiki:SipMSRPApi MSRP API]  - Message Session Relay Protocol (MSRP) and its Relay Extension
40 1 Adrian Georgescu
 * [wiki:SipXCAPApi XCAP API]  - Manage presence policy documents on XCAP servers
41 135 Adrian Georgescu
 * [wiki:SipPayloadsApi Payloads API]  - Payloads used for publication, subscription and notifications of SIP events