AG Projects SIP SIMPLE client SDK The SIP

  • Slides: 44
Download presentation
AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Adrian Georgescu Founder and

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Adrian Georgescu Founder and CEO of AG Projects Advocate of IETF standards (Internet Standards) Co-chair the Dutch ISOC SIP Special Interest Group Treasurer of Open. SIPS Software Foundation http: //opensips. org

AG Projects The SIP Infrastructure Experts SIP SIMPLE Client SDK SIP SIMPLE client SDK

AG Projects The SIP Infrastructure Experts SIP SIMPLE Client SDK SIP SIMPLE client SDK

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts The project started with

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts The project started with my dream to create an easy to use Real Time Communications software library

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Based on Open Standards

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Based on Open Standards related to SIP protocol

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts SIP protocol SIP stands

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts SIP protocol SIP stands for 'Session Initiation Protocol', an IETF standard described by RFC 3261. SIP is an Internet application-layer control protocol that can establish, modify and terminate multimedia sessions such as Internet telephony calls (Vo. IP). Media can be added to (and removed from) an existing session.

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts SIP is not for

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts SIP is not for just for plain telephony replacement but also for other desirable forms of communication: HD Audio, Video, Instant Messaging and Desktop Sharing. SIP is a future-proof protocol, think about email and www

AG Projects The SIP Infrastructure Experts I knew it was a difficult task SIP

AG Projects The SIP Infrastructure Experts I knew it was a difficult task SIP SIMPLE client SDK

AG Projects The SIP Infrastructure Experts There are +1200 related standards today SIP SIMPLE

AG Projects The SIP Infrastructure Experts There are +1200 related standards today SIP SIMPLE client SDK

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Most of all relevant

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Most of all relevant Internet technologies are embedded into a real-time communication software

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Many have tried and

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Many have tried and many have failed to provide a futureproof solution

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Those who have tried

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Those who have tried and succeeded are walled-garden silos, they do not interoperate and are not using Open Standards

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts What does one need

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts What does one need to create a compelling end-user experience for a SIP application?

AG Projects The SIP Infrastructure Experts First, it has to work! SIP SIMPLE client

AG Projects The SIP Infrastructure Experts First, it has to work! SIP SIMPLE client SDK

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts For a SIP client

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts For a SIP client to work, it needs good SIP server support with all relevant features

AG Projects The SIP Infrastructure Experts I started from my initial goal in 2003

AG Projects The SIP Infrastructure Experts I started from my initial goal in 2003 SIP SIMPLE client SDK

AG Projects The SIP Infrastructure Experts Building SIP servers SIP SIMPLE client SDK

AG Projects The SIP Infrastructure Experts Building SIP servers SIP SIMPLE client SDK

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts One learns a lot

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts One learns a lot from building SIP servers, understands how SIP clients should behave

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts In 2008, we finished

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts In 2008, we finished building several relevant SIP server components in use by many operators today

AG Projects The SIP Infrastructure Experts Open. SIPS - SIP Proxy/Registrar/Presence Agent Media. Proxy

AG Projects The SIP Infrastructure Experts Open. SIPS - SIP Proxy/Registrar/Presence Agent Media. Proxy - Relay for RTP media MSRPRelay - Relay for MSRP media Open. XCAP - Policy server for Presence CDRTool - Accounting and Mediation SIP SIMPLE client SDK

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts We have created in

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts We have created in this process what is AG Projects core business today, selling turnkey SIP infrastructure

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts We gained the necessary

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts We gained the necessary experience required for building the SIP client

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts With this experience, we

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts With this experience, we secured the necessary funding from an EU project in late 2007

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts We started building the

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts We started building the foundation for a generic SIP client in early 2008. We are now 90% done after 2 years of development

AG Projects The SIP Infrastructure Experts SIP SIMPLE client SDK http: //Sip. Simple. Client.

AG Projects The SIP Infrastructure Experts SIP SIMPLE client SDK http: //Sip. Simple. Client. com SIP SIMPLE client SDK

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts SIP SIMPLE client SDK

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts SIP SIMPLE client SDK is a Software Development Kit for development of Real Time Applications based on SIP and related protocols for media transport like Presence, Audio and Instant Messaging (IM). Other media types can be easily added by using an extensible high-level API. The software has undergone in the past years several interoperability tests at SIPIT and today is of industry strength quality.

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts SIP SIMPLE client SDK

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts SIP SIMPLE client SDK The library has cross platform capabilities on Linux OS, Mac OSX, Microsoft Windows is on the roadmap. The library should work with minimal changes on any platform that supports C and Python development environments.

AG Projects The SIP Infrastructure Experts Generic Features Written in Python Programming Language Non-blocking

AG Projects The SIP Infrastructure Experts Generic Features Written in Python Programming Language Non-blocking and Asynchronous High Level Middleware with Configuration Framework TLS Security for signaling (SIP) and 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 Audio Conference Bridge Wav Player and Recorder Acoustic Echo Cancelation Answering Machine with take over support Wide-band Internet codecs: Speex and G 722 PSTN compatible codecs: G 711, i. LBC, GSM SIP SIMPLE client SDK

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts SIP Signaling Session Initiation

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts SIP Signaling Session Initiation Protocol RFC 3261 Session Description Protocol RFC 4566 An Offer/Answer Model with Session Description Protocol (SDP) RFC 4566

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Location Discovery RFC 3263

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Location Discovery RFC 3263 next hop resolution lookup Bonjour multicast DNS http: //tools. ietf. org/html/draft-lee-sip-dns-sd-uri-03 (work in progress

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts NAT Traversal SIP Signaling:

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts NAT Traversal SIP Signaling: Symmetric Response Routing Symmetric media RFC 3581 RTP media (Audio and Video): Interactive Connectivity Establishment (ICE) draft-ietfmmusic-ice-19 MSRP media (Instant Messaging and File Transfers): MSRP Protocol Relay Extension RFC 4976

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Voice and Video over

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Voice and Video over IP RTP, A Transport Protocol for Real-Time Applications RFC 3550 Real Time Control Protocol (RTCP) attribute in Session Description Protocol (SDP) RFC 3605 The Secure Real-time Transport Protocol (SRTP) RFC 3711 Generation and parsing of RFC 2833/telephone-events payload in both RTP and SDP RFC 283

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Multi-party Conferencing Conference Event

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Multi-party Conferencing Conference Event Package RFC 4575 A Framework for Conferencing with the Session Initiation Protocol RFC 4353 (work in progress) SIP Call Control - Conferencing for User Agents RFC 4579 (work in progress) MSRP ad-hoc multi-party chat sessions draft-ietf-simple-chat-05 (work in progress)

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Instant Messaging Common Presence

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Instant Messaging Common Presence and Instant Messaging (CPIM): RFC 3862 Session Initiation Protocol (SIP) Extension for Instant Messaging RFC 3428 MSRP Protocol RFC 4975 Indication of Message Composition for Instant Messaging RFC 3994 Message Summary Event Package RFC 3842 File Transfer RFC 5547 Desktop Sharing: Variation of draft-garcia-mmusic-sdp-collaboration-00 using RFB over MSRP

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Presence SIP Specific Event

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Presence SIP Specific Event Notification RFC 3265 SIP Extension for Event State Publication RFC 3903 Presence Data Model (PIDF) RFC 3863, RFC 3379, RFC 4479 Watcher-info Event Package RFC 3857, RFC 3858 Rich Presence Extensions to PIDF RFC 4480 Contact Information Extension to PIDF RFC 4482 User Agent Capability Extension to PIDF RFC 5196 XCAP Protocol RFC 4825 Common Policy RFC 4745 Presence Rules RFC 5025 Resource Lists RFC 4826 RLS Services RFC 4826 PIDF manipulation RFC 4827

AG Projects The SIP Infrastructure Experts SIP SIMPLE client SDK

AG Projects The SIP Infrastructure Experts SIP SIMPLE client SDK

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Having the foundation in

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts Having the foundation in place, we went back to the design a Graphical User Interface SIP client

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts We secured the funding

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts We secured the funding from AG Projects and NLNet Foundation

AG Projects The SIP Infrastructure Experts The key was simplicity and desirability SIP SIMPLE

AG Projects The SIP Infrastructure Experts The key was simplicity and desirability SIP SIMPLE client SDK

AG Projects The SIP Infrastructure Experts My father should be able to use it

AG Projects The SIP Infrastructure Experts My father should be able to use it SIP SIMPLE client SDK

AG Projects The SIP Infrastructure Experts My wife should find pleasure in using it

AG Projects The SIP Infrastructure Experts My wife should find pleasure in using it SIP SIMPLE client SDK

AG Projects The SIP Infrastructure Experts My son should be proud his father did

AG Projects The SIP Infrastructure Experts My son should be proud his father did it SIP SIMPLE client SDK

AG Projects The SIP Infrastructure Experts SIP SIMPLE client SDK Welcome to Blink!

AG Projects The SIP Infrastructure Experts SIP SIMPLE client SDK Welcome to Blink!

AG Projects The SIP Infrastructure Experts SIP SIMPLE client SDK

AG Projects The SIP Infrastructure Experts SIP SIMPLE client SDK

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts My name is Adrian

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts My name is Adrian Georgescu ag@ag-projects. com Twitter: agprojects http: //Sip. Simple. Client. com http: //i. Can. Blink. com