1 / 53

SIP SIMPLE Client SDK - Easy-to-Use SIP Client for Real-Time Applications

Develop real-time applications based on SIP and related protocols with SIP SIMPLE Client SDK. This state-of-the-art SDK is cross-platform, written in Python, and supports multiple media types. It offers features like non-blocking middleware, TLS security, conferencing, presence, and more.

Télécharger la présentation

SIP SIMPLE Client SDK - Easy-to-Use SIP Client for Real-Time Applications

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. A state of the art, easy to use SIP client

  2. MediaProxy • CDRTool • OpenXCAP • MSRP Relay • SylkServer Adrian Georgescu <ag@ag-projects.com> AG Projects

  3. Hope You all doing well. I am using pjproject 1.10 for window application. I already completed Graphical user interface, in which there is login, log out, call, end buttons. Which function I have to call for the respective buttons? --- anonymous post from Pjsip mailing list

  4. This is the state of the SIP industry

  5. Well made SIP servers everywhere

  6. While the SIP clients suck big time

  7. Ask your coworkers or friends how often they use a SIP client

  8. Blink was born out of frustration

  9. There must be SIP clients that do not look like a toilet seat, or grandma’s phone, must they not?

  10. Use SIP for applications beyond VoIP

  11. We went on this road to make a difference

  12. Make the best SIP client in the world ;-)

  13. This is not a task for the faint hearted individual

  14. Real Time Communications in a client is tough stuff

  15. There are +1200 standards related to RTC and SIP

  16. So we took the time

  17. Learning about what it takes

  18. Being mentored by the best people in the industry

  19. Going to many IETF and SIPIT events

  20. It takes passion, not arbitrary deadlines to create perfection

  21. Finding the right people for developing it, is key

  22. Finding the funds for developing it, a must

  23. It helps to have a lucrative business (AG Projects)

  24. And generous sponsors (NLNet, FP7, AG Projects Customers)

  25. A few years later down the road, in 2009

  26. We have released SIP SIMPLE Client SDK

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

  28. iOS port • Android port Target Platforms SIP SIMPLE Client SDK has cross platform capabilities on Linux, MacOSX, and MS Windows. The SDK can be ported with minimal changes on any platform that supports C and Python development environments.

  29. Features Written in Python Non-blocking, asynchronous high-level middleware TLS Security for signaling (SIP) and media (MSRP, XCAP) Multiple media type per session (Audio + IM + File Transfer) re-INVITE for adding and removing media to and from SIP sessions Conferencing, Presence, session based IM, Video (roadmap) Wide-band Internet codecs: Speex, G722 Narrow-band codecs: G711, iLBC, GSM

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

  31. Location Discovery Next hop address resolution RFC3263 Bonjour multicast DNS draft-lee-sip-dns-sd-uri-03 Other next hop lookup mechanisms can be easily added (e.g. P2PSIP)

  32. NAT Traversal SIP Signaling: Symmetric Response Routing Symmetric media RFC3581 RTP media (Audio and Video): Interactive Connectivity Establishment (ICE) RFC5245 MSRP media (IM and File Transfers): Relay Extension RFC4976 and MSRP-ACM

  33. Voice over IP RTP, A Transport Protocol for Real-Time Applications RFC3550 Real Time Control Protocol (RTCP) attribute in Session Description Protocol RFC3605 The Secure Real-time Transport Protocol (SRTP) RFC3711 Generation and parsing of telephone-events payload in both RTP and SDP Mixer, Conferencing, Call Transfer

  34. Multi-party Conferencing Conference Event Package RFC4575 A Framework for Conferencing with the SIP RFC4353 SIP Call Control - Conferencing for User Agents RFC4579 MSRP ad-hoc multi-party chat sessions

  35. Instant Messaging Common Presence and Instant Messaging (CPIM): RFC3862 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 Transfers RFC5547 Desktop Sharing: RFB over MSRP

  36. 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 OMA specifications for Presence and Contacts Management

  37. SIP SIMPLE Client SDK available at http://sipsimpleclient.com

  38. We had first Blink version for Mac, then Windows and Linux

  39. Let's see the first Blink demo we recorded 2 years ago, the lessons we learned since then and where we are today

  40. http://icanblink.com/movies/Blink-AudioConference.mov

  41. 400 downloads per day Now, 2 years down the road

  42. What have we learned?

  43. Lesson 1. Open Source does not help much besides adoption

  44. We thought about receiving contributions

  45. We know. Is complicated ;-) An amazing number of ZERO contributions.

  46. People care for reliability, not for open source

  47. Reliability is an intrinsic property of open source

  48. Lesson 2. Complexity is found in unexpected places

  49. It is roughly ten times easier to make an audio call than implementing Contacts Management and Presence

  50. Alternative Licensing • Bundle with SIP services • Mac App Store Lesson 3. Monetization happened in unexpected ways too!

More Related