1 / 44

Adrian Georgescu Founder and CEO of AG Projects Advocate of IETF standards (Internet Standards)

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 OpenSIPS Software Foundation http:// opensips.org. SIP SIMPLE Client SDK.

vahe
Download Presentation

Adrian Georgescu Founder and CEO of AG Projects Advocate of IETF standards (Internet Standards)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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 OpenSIPS Software Foundation http://opensips.org

  2. SIP SIMPLE Client SDK

  3. The project started with my dream to create an easy to use Real Time Communications software library

  4. Based on Open Standards related to SIP protocol

  5. 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 (VoIP). Media can be added to (and removed from) an existing session.

  6. 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

  7. I knew it was a difficult task

  8. There are +1200 related standards today

  9. Most of all relevant Internet technologies are embedded into a real-time communication software

  10. Many have tried and many have failed to provide a future-proof solution

  11. Those who have tried and succeeded are walled-garden silos, they do not interoperate and are not using Open Standards

  12. What does one need to create a compelling end-user experience for a SIP application?

  13. First, it has to work!

  14. For a SIP client to work, it needs good SIP server support with all relevant features

  15. I started from my initial goal in 2003

  16. Building SIP servers

  17. One learns a lot from building SIP servers, understands how SIP clients should behave

  18. In 2008, we finished building several relevant SIP server components in use by many operators today

  19. OpenSIPS - SIP Proxy/Registrar/Presence Agent MediaProxy - Relay for RTP media MSRPRelay - Relay for MSRP media OpenXCAP - Policy server for Presence CDRTool - Accounting and Mediation

  20. We have created in this process what is AG Projects core business today, selling turnkey SIP infrastructure

  21. We gained the necessary experience required for building the SIP client

  22. With this experience, we secured the necessary funding from an EU project in late 2007

  23. We started building the foundation for a generic SIP client in early 2008. We are now 90% done after 2 years of development

  24. SIP SIMPLE client SDK http://SipSimpleClient.com

  25. SIP SIMPLE client SDK 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.

  26. 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.

  27. 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 G722 PSTN compatible codecs: G711, iLBC, GSM

  28. SIP Signaling Session Initiation Protocol RFC3261 Session Description Protocol RFC4566 An Offer/Answer Model with Session Description Protocol (SDP) RFC4566

  29. Location Discovery RFC3263 next hop resolution lookup Bonjour multicast DNS http://tools.ietf.org/html/draft-lee-sip-dns-sd-uri-03 (work in progress

  30. NAT Traversal SIP Signaling: Symmetric Response Routing Symmetric media RFC3581 RTP media (Audio and Video): Interactive Connectivity Establishment (ICE) draft-ietf-mmusic-ice-19 MSRP media (Instant Messaging and File Transfers): MSRP Protocol Relay Extension RFC4976

  31. Voice and Video 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 RFC283

  32. Multi-party Conferencing Conference Event Package RFC4575 A Framework for Conferencing with the Session Initiation Protocol RFC4353 (work in progress) SIP Call Control - Conferencing for User Agents RFC4579 (work in progress) MSRP ad-hoc multi-party chat sessions draft-ietf-simple-chat-05 (work in progress)

  33. 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

  34. Presence SIP Specific Event Notification RFC3265 SIP Extension for Event State Publication RFC3903 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 PIDF manipulation RFC4827

  35. Having the foundation in place, we went back to the design a Graphical User Interface SIP client

  36. We secured the funding from AG Projects and NLNet Foundation

  37. The key was simplicity and desirability

  38. My father should be able to use it

  39. My wife should find pleasure in using it

  40. My son should be proud his father did it

  41. Welcome to Blink!

  42. My name is Adrian Georgescu ag@ag-projects.com Twitter: agprojects http://SipSimpleClient.com http://iCanBlink.com

More Related