SipFeatures » History » Revision 162
« Previous |
Revision 162/177
(diff)
| Next »
Adrian Georgescu, 07/11/2013 11:42 AM
Features¶
SIP SIMPLE client SDK is a Software Development Kit for development of Real Time Applications based on SIP and related protocols for Audio, Instant Messaging, File Transfers, Desktop Sharing and Presence. Other media types can be easily added by using an extensible high-level API.
The library has cross platform capabilities on Linux OS, Mac OSX and Microsoft Windows. The library should work with minimal changes on any platform that supports C and Python development environments. The SIP and media stacks are based on pjsip 1.0 version with relevant patches from later versions applied.
To see SIP SIMPLE client SDK features in action you can try Blink or SylkServer
General¶
- Multiple SIP Accounts support
- Non-blocking, asynchronous, notifications based engine
- Configuration Framework
- TLS Security for SIP signaling (SIP)
- TLS Security for media (MSRP, XCAP)
- Multiple Media Types per Session (e.g. Audio + IM)
- Trace capability for all underlying protocols
- Supports re-INVITE for adding and removing media
- Automatically handling if IP Address changes
- Conference Audio Mixer
- Wav Player and Recorder
- Acoustic Echo Cancelation
- Answering Machine
Codecs¶
- Ultra-wideband: OPUS 48kHz, Speex 32kHz
- Wideband: Speex and G722
- Narrowband: G711, iLBC, GSM
Supported media types:¶
- Audio (RTP and sRTP)
- Instant Messaging (MSRP)
- File Transfer (MSRP)
- Screen Sharing (VNC over MSRP)
All media types can be combined together in the same SIP session.
The library uses a separated from the core lookup mechanism for the next hop routing. This important feature allows the library to be used for building SIP clients that operate in combination with any SIP provider (by employing RFC 3263 DNS lookups), in a server-less LAN operation (using Bonjour protocol) or integrated into a network overlay developed by a third party (e.g. P2PSIP overlay).
Implemented Standards¶
SIP Signaling¶
- SIP, Session Initiation Protocol RFC3261
- SDP, Session Description Protocol RFC4566
- An Offer/Answer Model with Session Description Protocol (SDP) RFC3264
- Reliability of Provisional Responses in Session Initiation Protocol RFC3262
- HTTP Authentication: Basic and Digest Access Authentication RFC2617
- The Reason Header Field for the Session Initiation Protocol RFC3326
- The Session Initiation Protocol (SIP) Refer Method RFC3515
- The Session Initiation Protocol (SIP) "Replaces" Header RFC 3891
- Session Initiation Protocol (SIP) Call Control - Transfer RFC 5589
- Obtaining and Using Globally Routable User Agent URIs (GRUUs) RFC 5627
Address Resolution¶
- Locating SIP services: RFC3263
- Bonjour multicast DNS: http://tools.ietf.org/html/draft-lee-sip-dns-sd-uri-03
NAT Traversal¶
- SIP Signaling: Symmetric Response Routing Symmetric media RFC3581
- STUN: Session Traversal Utilities for NAT RFC3489
- RTP media (Audio and Video): ICE, Interactive Connectivity Establishment RFC5245
- MSRP media (Instant Messaging and File Transfer): MSRP protocol relay extension RFC4976
- MSRP Alternative Connection Model (ACM) RFC6135
Voice over IP¶
- RTP, A Transport Protocol for Real-Time Applications RFC3550
- Real Time Control Protocol (RTCP) attribute in Session Description Protocol (SDP) RFC3605
- The Secure Real-time Transport Protocol (SRTP) RFC3711
- Generation and parsing of RFC 2833/telephone-events payload in both RTP and SDP RFC2833
Instant Messaging¶
- Common Presence and Instant Messaging (CPIM): RFC 3862
- Session Initiation Protocol (SIP) Extension for Instant Messaging RFC3428
- MSRP Protocol RFC4975
- Indication of Message Composition for Instant Messaging RFC3994
- Message Summary Event Package RFC3842
- File Transfer RFC5547
Desktop Sharing¶
- Variation of draft-garcia-mmusic-sdp-collaboration-00 using RFB over MSRP
Conferencing¶
- Conference Event Package RFC4575
- A Framework for Conferencing with the Session Initiation Protocol RFC4353
- SIP Call Control - Conferencing for User Agents RFC4579
- MSRP ad-hoc multi-party chat sessions draft-ietf-simple-chat
Presence¶
- SIP Specific Event Notification (SUBSCRIBE and NOTIFY methods) RFC3265
- SIP Extension for Event State Publication (PUBLISH method) RFC3903
- SIP Event Notification Extension for Resource Lists Contact Information Extension to PIDF RFC4482
- Presence Data Model (PIDF) RFC3863, RFC3379, RFC4479
- Watcher-info Event Package RFC3857, RFC3858
- Rich Presence Extensions to PIDF RFC4480
- Contact Information Extension to PIDF RFC4482
- User Agent Capability Extension to PIDF RFC5196
- XCAP Protocol RFC4825
- Common Policy RFC4745
- Presence Rules RFC5025
- Resource Lists RFC4826
- RLS Services RFC4826
- RLMI document handling RFC4662
- PIDF manipulation RFC4827
- XCAP Diff RFC5874
- OMA Reference Release Definition for XDM v1.1 and Presence SIMPLE v1.1 Implementation Guidelines
- OMA XML Document Management V1.1
Updated by Adrian Georgescu over 11 years ago · 162 revisions