11/25/2013
1
Session Abstract
While WebRTC is powerful and has huge open opportunities on the Internet, most enterprises are just now deploying SIP as a way to normalize and reduce costs in their
communications infrastructure. This session will focus on the challenges and methods of integrating WebRTC into SIP, wither through a vendor solution or the open options
available. It will discuss the relative benefits of direct media interoperation versus using a media server of translation as well as the emerging support from vendors for WebRTC
components like VP8. This session is essential to mapping out your integrations strategy between WebRTC and SIP.
11/25/2013
2
SIP and WebRTC – Working Together?
Session E3-3 E. Brent Kelly, Ph.D. President and Principal Analyst KelCor, Inc. Vice President and Principal Analyst, Constellation Research [email protected]; [email protected] twitter: @ebkell
11/25/2013
3
Speakers
• Nancy Maluso
– VP & GM Application Solutions
– Sonus
• Alan Percy
– Senior Director Marketing, NA
– AudioCodes
11/25/2013
4
WebRTC Session Management and SIP The Good, The Bad and the Ugly….
Alan Percy
Senior Director, Marketing
AudioCodes
11/25/2013
5
Why do we care about SIP?
• Service Provider Networks (SIP Trunking)
• Thousands of Existing Applications
– Unified Communications
– Contact Centers
– Conferencing/collaboration
– IP-PBX
– …
11/25/2013
6
SIP - The Good, Bad and Ugly
• The Good
– Mature, well documented, well understood, flexible
• The Bad
– NAT Traversal Issues, security holes, firewall challenges
• The Ugly
– Interoperability issues persist – flexibility is its weakness
– STUN, TURN…
11/25/2013
7
Vision
We see developers choosing one of four paths forward
11/25/2013
8
Pure “Greenfield” Applications
• No legacy interoperability
• Proprietary peer connection
11/25/2013
9
WebRTC Client WebRTC Application
“Let’s Talk”
“Right-on!”
Media
Gaming Social Media Peer to Peer
“Brownfield” SIP Applications
• With SIP over Web Sockets and SBC
11/25/2013
10
WebRTC Client SIP Application
Session Border Controller
[INVITE] INVITE
200 OK [200 OK]
Opus G.711
SIP Phones
SIP G.711
Transcode & Encrypt Media
SIP & WebSockets
Contact Centers UC & IP-PBX
WebRTC-enabled SIP Applications
11/25/2013
11
WebRTC Client WebRTC-enabled
SIP Application
SBC or Media Server
Transcode & Encrypt Media
Opus G.711
“Let’s Talk”
“Right-on!”
SIP Phones
SIP G.711
• Proprietary peer connection
• Media transcoding
WebRTC-enabled SIP Applications and Endpoints
11/25/2013
12
WebRTC Client WebRTC-enabled
SIP Application
Media Opus Opus
“Let’s Talk”
“Right-on!”
SIP Phones
SIP Opus
• Application supports WebRTC and SIP
• End-points support Opus
Vision Method SIP/WebSockets
Required Transcoding “Vision”
“Greenfield” Applications No No Strong
“Brownfield” SIP Applications Yes Optional Poor
WebRTC-enabled SIP Applications No Optional Medium
WebRTC-enabled SIP Applications and Endpoints
No No Strong
11/25/2013
13
CONNECTING THE EXISTING ENTERPRISE
Nancy Maluso
VP & GM
Sonus Networks
11/25/2013
14
WebRTC enabled Browser
Web Server (1)
(HTTP)
(SRTP/DTLS) and STUN Checks
(SIP)
IPPBX/ Telephony Application Server
STUN/ TURN Server (4)
WebRTC Gateway (2)
SBC (3)
Web Services
(HTTP)
SIP (SDP & ICE)
Enterprise Network Architecture
(RTP / UDP)
WebRTC enabled Browser
Web Server (1) (HTTP)
(SRTP/DTLS)
PSTN
(Dial-out only) (RTP)
(SIP)
STUN/ TURN
Server (4)
WebRTC Gateway (2)
SBC (3)
Web Services
Component Roles WebServer (1) WebRTC Gateway (2) SBC (3) ICE: STUN and TURN (4)
Provide HTML and Java Script to the Browser include webRTC code
Receive requests for communications
Secure the network ICE is the “process” that enables NAT (firewall) traversal
Host applications and services
Convert HTTP requests to SIP
Provide interoperability: • Transcode media • Transrate media • Translate protocols • Normalize SIP
STUN: uses discovery to provide public IP address
Communicate to separately hosted applications via RestAPI
Send SIP request to appropriate entity
Implement and enforce network policy (routing rules)
TURN provides port information
Provide SDK May be part of SBC Or attached to PBX or other comm components
May also host applications and services (eg. Recording)
May be part of SBC
11/25/2013
17
“Packaging”
11/25/2013
18
IPPBX/ Telephony Application Server WebRTC
Gateway (2)
SBC (3) WebRTC Gateway (2)
STUN/ TURN
Server (4)
WebRTC enabled Browser
Web Server (1)
IPPBX/ Telephony Application Server
STUN/ TURN Server (4)
WebRTC Gateway (2)
SBC (3)
Web Services
Enterprise Network Architecture
(RTP / UDP)
Multiple Back End Systems
11/25/2013
20
WebRTC enabled Browser
Web Server (1)
SBC (3)
Web Services
Questions
11/25/2013
21