sip beyond voip

40
SIP beyond VoIP Saúl Ibarra Corretgé | AG Projects

Upload: saul-ibarra-corretge

Post on 19-May-2015

6.363 views

Category:

Technology


6 download

DESCRIPTION

Slides from the talk given at FOSDEM 2012

TRANSCRIPT

Page 1: SIP Beyond VoIP

SIP beyond VoIPSaúl Ibarra Corretgé | AG Projects

Page 2: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

AG Projects

● SIP infrastructure for providers

● SIPThor: horizontal scalability

● Software projects:

● Blink● SIP SIMPLE SDK● SylkServer● MediaProxy● OpenXCAP● MSRPRelay

Page 3: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Did you use SIP for non-VoIP related stuff?

Page 4: SIP Beyond VoIP

What do we use SIP for?

Page 5: SIP Beyond VoIP

... booooooooring!

To emulate PSTN

Page 6: SIP Beyond VoIP

¿Can you sendit over E-Mail?

Did it also happen to you?

Page 7: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Beyond VoIP

● SIP was designed to be extensible● Audio & video (RTP) are only 2 examples

of possible media streams● There are 10s of RFCs already defined,

it's time to get our hands dirty

Page 8: SIP Beyond VoIP
Page 9: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

7 years ago...

Published in July 2005

No, seriously

Page 10: SIP Beyond VoIP

SIP beyond VoIP

PresenceNew media

typesCollaboration

tools

Page 11: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Presence

Page 12: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

SIMPLE presence

● SIP for Instant Messaging and Presence Leveraging Extensions

● IETF WG who delivered instant messaging and presence for SIP

● SIMPLE defines an extensible framework based in the Pub-Sub model

● SUBSCRIBE● PUBLISH● NOTIFY

● Extended in several RFCs

Page 13: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

SIMPLE presence

● Presence, 21st century's ringtone?

● We need to syncronize the time for communication

Page 14: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Page 15: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

SIMPLE is not simple

Page 16: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

New media types

Page 17: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

MSRP

● Message Session Relay Protocol

● The “beyond VoIP” media type

● Session based IM for SIP

● RFC 3428 (SIP MESSAGE) is not true IM

● Just a couple of RFCs! (4975 & 4976)

Page 18: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

MSRP

● With MSRP a TCP connection is negotiated between endpoints

● Chat sessions● File transfer (RFC 5547)● Desktop sharing

– VNC over MSRP (expired draft)

– Image streaming

Page 19: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Collaborationtools

Page 20: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

SIP Conferencing

● Current conference servers are usually just RTP mixers

● Conferences need additional context aware information

● Enhancing conferencing with SIP. Today.

● New media types● Session information● Participants information● Shared resources

Page 21: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

SIP Conferencing

● Extensible framework defined in a few RFCs: 4575, 4353, 4579, draft-ietf-simple-chat

● Uses Pub-Sub framework: PUBLISH, SUBSCRIBE y NOTIFY (same as presence, MWI)

● Conference control operations: REFER method

Page 22: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Page 23: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Contact: <sip:[email protected]:5060>;isfocus

Page 24: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Page 25: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

SylkServer

● Open Source conferencing server● Built on top of SIPSIMPLE SDK

● Features● HD audio conferencing● Multiparty ad-hoc chatrooms● Participants information● File transfers (push / pull)● Screen sharing

http://sylkserver.com

Page 26: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Page 27: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Blink

● A “SIP beyond VoIP” client● Some stuff is in progress ;-)

● Cross platform and Open Source

http://icanblink.com

Page 28: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Blink Cocoa

● HD audio

● Chat

● File transfers

● Desktop sharing

● Rich conferencing

● Contact sync (XCAP)

● Acoustic Echo Cancellation (AEC)

Page 29: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Page 30: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Blink Qt

Page 31: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Go beyond VoIP today

Page 32: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Page 33: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

BYE

Page 34: SIP Beyond VoIP

1. VoIP is old and boring

Page 35: SIP Beyond VoIP

2. Our customers need help

Page 36: SIP Beyond VoIP

3. Use Open Standards and Open Source

Page 37: SIP Beyond VoIP

4. “Let's build it before we're too old to enjoy it”

Carl G. Fisher

Page 38: SIP Beyond VoIP

5. “Skate to where the puck is going to be, not

where it has been”Wayne Gretzky

Page 39: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

Page 40: SIP Beyond VoIP

AG Projects SIP beyond VoIPThe SIP Infrastructure Experts

BYE sip:audience@fosdem2012 SIP/2.0Via: SIP/2.0/UDP 192.168.99.23:49919;rport;branch=z9hG4bKPjDb30Dx0sH-ozn9QB.cCCboyU.atR97aMMax-Forwards: 70From: "saghul" <sip:[email protected]>;tag=UCpGKVZbQQx7BUKYtiuPEX668oa9jaU7To: <sip:audience@fosdem2012>;tag=as59aef35cCall-ID: DEWDfu63OACwYeQk7MrhmRhRq.1cqqisCSeq: 10633 BYERoute: <sip:81.23.228.129;lr;ftag=UCpGKVZbQQx7BUKYtiuPEX668oa9jaU7;did=641.a8a9c553>User-Agent: blink-0.20.2Content-Length: 0

[email protected]

sip:[email protected]

@saghul