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

44
AG Projects e 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 OpenSIPS Software Foundation http://opensips.org

description

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. - PowerPoint PPT Presentation

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

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

Adrian Georgescu

Founder and CEO of AG ProjectsAdvocate of IETF standards (Internet Standards)Co-chair the Dutch ISOC SIP Special Interest GroupTreasurer of OpenSIPS Software Foundation http://opensips.org

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

SIP SIMPLE Client SDK

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

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

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

Based on Open Standards related to SIP protocol

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

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

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

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

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

I knew it was a difficult task

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

There are +1200 related standards today

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

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

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

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

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

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

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

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?

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

First, it has to work!

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

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

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

I started from my initial goal in 2003

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

Building SIP servers

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

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

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

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

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

OpenSIPS - SIP Proxy/Registrar/Presence AgentMediaProxy - Relay for RTP mediaMSRPRelay - Relay for MSRP mediaOpenXCAP - Policy server for PresenceCDRTool - Accounting and Mediation

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

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

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

We gained the necessary experience required for building the SIP client

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

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

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

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

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

SIP SIMPLE client SDKhttp://SipSimpleClient.com

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

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.

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

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.

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

Generic Features

Written in Python Programming LanguageNon-blocking and AsynchronousHigh Level Middleware with Configuration FrameworkTLS Security for signaling (SIP) and media (MSRP, XCAP)Multiple Media Types per Session (e.g. Audio + IM)Trace capability for all underlying protocolsSupports re-INVITE for adding and removing mediaAudio Conference BridgeWav Player and RecorderAcoustic Echo CancelationAnswering Machine with take over supportWide-band Internet codecs: Speex and G722PSTN compatible codecs: G711, iLBC, GSM

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

SIP Signaling

Session Initiation Protocol RFC3261Session Description Protocol RFC4566An Offer/Answer Model with Session Description Protocol (SDP) RFC4566

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

Location Discovery

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

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

NAT Traversal

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

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

Voice and Video over IP

RTP, A Transport Protocol for Real-Time Applications RFC3550Real Time Control Protocol (RTCP) attribute in Session Description Protocol (SDP) RFC3605The Secure Real-time Transport Protocol (SRTP) RFC3711Generation and parsing of RFC 2833/telephone-events payload in both RTP and SDP RFC283

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

Multi-party Conferencing

Conference Event Package RFC4575A 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)

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

Instant Messaging

Common Presence and Instant Messaging (CPIM): RFC 3862Session Initiation Protocol (SIP) Extension for Instant Messaging RFC3428MSRP Protocol RFC4975Indication of Message Composition for Instant Messaging RFC3994Message Summary Event Package RFC3842File Transfer RFC5547Desktop Sharing: Variation of draft-garcia-mmusic-sdp-collaboration-00 using RFB over MSRP

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

Presence

SIP Specific Event Notification RFC3265SIP Extension for Event State Publication RFC3903Presence Data Model (PIDF) RFC3863, RFC3379, RFC4479Watcher-info Event Package RFC3857, RFC3858Rich Presence Extensions to PIDF RFC4480Contact Information Extension to PIDF RFC4482User Agent Capability Extension to PIDF RFC5196XCAP Protocol RFC4825Common Policy RFC4745Presence Rules RFC5025Resource Lists RFC4826RLS Services RFC4826PIDF manipulation RFC4827

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

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

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

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

We secured the funding from AG Projects and NLNet Foundation

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

The key was simplicity and desirability

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

My father should be able to use it

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

My wife should find pleasure in using it

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

My son should be proud his father did it

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

Welcome to Blink!

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

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

AG Projects SIP SIMPLE client SDK The SIP Infrastructure Experts

http://SipSimpleClient.comhttp://iCanBlink.com

My name is Adrian [email protected]: agprojects