State of the art, easy to use SIP client
description
Transcript of State of the art, easy to use SIP client
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
State of the art, easy to use SIP client
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Adrian Georgescu
Founder and CEO of AG ProjectsAdvocate of IETF standardsCo-chair of the Dutch ISOC SIP WGTreasurer of OpenSIPS Software Foundation http://opensips.org
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
I always wanted to create an easy to use real-time communications software
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Future proof, based on SIP standards
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Not for just for plain telephony but also for other desirable forms of communication:
Wideband Audio, Instant Messaging, File Transfers and Desktop Sharing
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
I knew it was a difficult task
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
There are +1200 standards related to SIP today
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
I was lucky being mentored by Henry Sinnreich, The Godfather of SIP
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Most of all relevant Internet technologies are embedded into such software
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Many have tried and many have failed
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Those who have tried and succeeded are silos, they do not interoperate and are not using Open Standards
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
What does one need to create a compelling end-user experience for a SIP client application?
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
First, it has to work!
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
And one needs a good SIP server implementation with all relevant features to make it work
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
I started from my goal backwards in 2003
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
By building the servers, one understands how SIP clients should behave
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
In 2008, we ended being involved into building relevant SIP infrastructure elements in use by many SIP operators today
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
OpenSIPS, MediaProxy, OpenXCAP, CDRTool, MSRPRelay
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
We have created in this process what is AG Projects core business today, selling SIP infrastructure
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
We gained the necessary experience required for building the SIP client
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Phase 1. We secured the necessary funding in early 2008
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Phase 2. The foundationStarted the design of the necessary libraries, fall of 2008
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe 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.
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Target Platforms
The SDK has cross platform capabilities on Linux, Mac OSX, Microsoft Windows is on the roadmap.
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
General Features
Written in Python Programming LanguageNon-blocking, asynchronous behaviorHigh Level Middleware with Configuration FrameworkTLS Security for signaling (SIP) and media (MSRP, XCAP)Multiple media types per Session (Audio + Video + IM + File Transfer)re-INVITE for adding and removing media to and from SIP sessionsAudio Conferencing, Presence, session based IM, HD Video (roadmap)Wide-band Internet codecs: Speex, G722Narrow-band codecs: G711, iLBC, GSM
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
SIP Signaling
Session Initiation Protocol RFC3261Session Description Protocol RFC4566An Offer/Answer Model with SDP RFC4566
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Location Discovery
Next hop address resolution RFC3263 (DNS NAPTR, SRV, A record lookups) Multicast DNS (a.k.a. Bonjour) draft-lee-sip-dns-sd-uri-03 Other next hop lookup mechanisms can be easily added (e.g. P2PSIP)
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
NAT Traversal
SIP Signaling: Symmetric Response Routing Symmetric media RFC3581RTP media (Audio and Video): Interactive Connectivity Establishment (ICE) RFC5245MSRP media (IM and File Transfers): Relay Extension RFC4976 and MSRP-ACM
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe 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 RFC3605The Secure Real-time Transport Protocol (SRTP) RFC3711Generation and parsing of telephone-events payload in both RTP and SDP RFC283
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Multi-party Conferencing
Conference Event Package RFC4575A Framework for Conferencing with the SIP 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-06 (work in progress)
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Instant Messaging
Common Presence and Instant Messaging (CPIM): RFC3862Session Initiation Protocol (SIP) Extension for Instant Messaging RFC3428MSRP Protocol RFC4975Indication of Message Composition for Instant Messaging RFC3994Message Summary Event Package RFC3842File Transfers RFC5547Desktop Sharing: draft-garcia-mmusic-sdp-collaboration-00 using RFB over MSRP
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe 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
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
SIP SIMPLE client SDKThe software has undergone in the past years several interoperability tests at SIPIT and today is of industry strength quality.
The software is now available at:http://SipSimpleClient.com
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Having the foundation in place we moved to the next stagePhase 2. The design of the GUI
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
The key was simplicity and desirability
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
My father should be able to use it
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
I stole a bit from Skype and iChat …
“It's not where you take things from - it's where you take them to”. Jean-Luc Godard
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Live Demo
Well almost…
Adrian Georgescu <[email protected]>
AG Projects Blink, a state of the art SIP clientThe SIP Infrastructure Experts
Adrian [email protected]: agprojects
http://icanblink.com