adrian georgescu ag projects blink, a state of the art sip client the sip infrastructure experts...

41
Adrian Georgescu <ag@ag- projects.com> AG Projects Blink, e SIP Infrastructure Experts State of the art, easy to use SIP client

Upload: stone-langley

Post on 31-Mar-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

State of the art, easy to use SIP client

Page 2: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Page 3: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

I always wanted to create an easy to use real-time communications software

Page 4: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Future proof, based on SIP standards

Page 5: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Not for just for plain telephony but also for other desirable forms of communication:

Wideband Audio, Instant Messaging, File Transfers and Desktop Sharing

Page 6: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

I knew it was a difficult task

Page 7: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

There are +1200 standards related to SIP today

Page 8: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

I was lucky being mentored by Henry Sinnreich, The Godfather of SIP

Page 9: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Most of all relevant Internet technologies are embedded into such software

Page 10: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Many have tried and many have failed

Page 11: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Those who have tried and succeeded are silos, they do not interoperate and are not using Open Standards

Page 12: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

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

Page 13: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

First, it has to work!

Page 14: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

And one needs a good SIP server implementation with all relevant features to make it work

Page 15: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

I started from my goal backwards in 2003

Page 16: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

By building the servers, one understands how SIP clients should behave

Page 17: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

In 2008, we ended being involved into building relevant SIP infrastructure elements in use by many SIP operators today

Page 18: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

OpenSIPS, MediaProxy, OpenXCAP, CDRTool, MSRPRelay

Page 19: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

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

Page 20: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

We gained the necessary experience required for building the SIP client

Page 21: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Phase 1. We secured the necessary funding in early 2008

Page 22: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Phase 2. The foundationStarted the design of the necessary libraries, fall of 2008

Page 23: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

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.

Page 24: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Target Platforms

The SDK has cross platform capabilities on Linux, Mac OSX, Microsoft Windows is on the roadmap.

Page 25: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

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

Page 26: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

SIP Signaling

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

Page 27: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

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)

Page 28: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

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

Page 29: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

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

Page 30: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

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)

Page 31: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

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

Page 32: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

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 33: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Page 34: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

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

Page 35: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Having the foundation in place we moved to the next stagePhase 2. The design of the GUI

Page 36: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

The key was simplicity and desirability

Page 37: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

My father should be able to use it

Page 38: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

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

Page 39: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Page 40: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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

Live Demo

Well almost…

Page 41: Adrian Georgescu AG Projects Blink, a state of the art SIP client The 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 [email protected]: agprojects

http://icanblink.com