COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.1
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.
Scaling WebRTC with Media Servers
Vince PugliaDeveloper Advocate – Dialogic
October 7th, 2015
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.2
• Over 25 years connecting and adding value to Enterprise and Service Provider Networks
• US HQ (New Jersey) / 20+ Regional offices• Strong Ecosystem
• +3,000 application developers• 48 of top 50 mobile carriers • 80% of the Fortune 1000
• PowerMedia XMS - Software-based media server | MRF | MCU | media platform
• Millions of rich media mixing sessions deployed worldwide
About Me
Vince PugliaDeveloper Advocate
[email protected]/in/vincentpuglia
http://www.slideshare.net/Dialogic@vfpuglia
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.3
Media Servers?
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.4
Paradigm Shift – the acceptance of media servers
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.5
The role of the Media Server
Multi-party Conferencing
TranscodingBroadcastingRecording
Augment realityStream Processing
Media ServerMedia Server
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.6
Peer-to-Peer vs. Peer-to-Server
signaling signaling
mediaMedia Server
ServerServer
Peer-to-Server
ServerServer
client client
signalin
g signaling
media
Peer-to-Peer
client client
media
control
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.7
What is scalability?
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.8
What is scalability?
Scalability is the ability of a real-time
communication application to reliably reliably
handle a growing amount of feature-richfeature-rich
work in a capable manner or its ability to be
elasticelastic to accommodate that growth
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.9
ADVANCEDFUNCTIONALITY
SCALABILITY RELIABILITY
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.10
Advanced Functionality
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.11
Multiparty Conference – FULL MESHmess
GOOD: ‘Simple’ to implement Low latency Low cost to implement
BAD: High up-link & down-link BW at client High CPU to encode/decode at client No advanced functionality
(interworking, record, analytics, etc)
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.12
Multiparty Conference- Selective Forwarding Unit (SFU)
Media ServerMedia Server
GOOD: High performance Low latency UI flexibility
BAD: No transcoding / SIP integration /
least common codec High down-link BW at client High CPU to decode at client
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.13
Multiparty Conference- Multipoint Control Unit (MCU)
Media ServerMedia Server
GOOD: Transcode, transrate, transsize Low CPU & BW at client Advanced functionality
(interworking, centralized recording, analytics,
BAD: Transcoding is CPU intensive Additional latency UI limitations - Layout controlled by
server
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.14
WHICH DO I CHOSE?
MESH SFU MCU
GOOD BAD GOOD BAD GOOD BAD
Simple to implement High BW at client High performance No transcoding / SIP int. T-code/T-rate/T-size T-code is CPU intensive
Low latency High CPU at client Low latency High BW at client Low CPU & BW at client Additional latency
Low cost to implement No advanced functionality UI flexibility High CPU at client Advanced functionality UI limitations
WHY CHOSE?
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.15
Scalability
VERTICAL HORIZONTAL
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.16 16
Media Server-1Media Server-1
Scalability
NOT ALL MEDIA SERVER TASKS ARE CREATED EQUALNOT ALL MEDIA SERVER TASKS ARE CREATED EQUAL
Media Server-2Media Server-2
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.17 17
Media ServerMedia Server
Scalability
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.18 18
Scalability
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.19
Scalability - Media Resource Broker
Standards compliant – RFC 6917 & 3GPP TS 23.218
Intelligent load balancer & orchestration for media servers
Media ServerMedia Server
Media ServerMedia Server
Media Resource Broker (MRB):ASAS
MRBMRB
Media ServerMedia ServerMedia
ServerMedia Server
Media ServerMedia Server
Media ServerMedia ServerMedia
ServerMedia ServerMedia
ServerMedia Server
Media ServerMedia Server
IVRCONF TRANSCODE
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.20
Cloud IaaS / NFVI
Orc
hest
ratio
n
App Servers
A little help?!?A little help?!?
Okay!Okay!
I’m here for ya
I’m here for ya
Thanks All set!Thanks All set!
MRB
MS-1 MS-2
ASAS
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.21
Scalability - Pseudo Call-flow with a media server
AS MRB MS1 MS2 Client
Call signaling
Media control
MS1 statusMS2 status
Media control Media
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.22
Reliability
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.23
Reliability- Media Resource Broker
Standards compliant – RFC 6917 & 3GPP TS 23.218
Intelligent load balancer & orchestration for media servers
Media server failure detection Stateful call preservation
“Moves” established sessions Local and geographic redundancy
Media ServerMedia Server
Media ServerMedia Server
Media Resource Broker (MRB):ASAS
MRBMRB
Media ServerMedia Server
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.24
Pseudo Call-flow – traditional fail-over with RE-INVITE
AS MRB MS1 MS2 Client
Call signaling – REINVITE with new addresses
Media control
MS1 statusMS2 status
Media control + call states
Media
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.25 25
Reliability
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.26
Building for scale and reliability
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.27
Application Server
Application Server
signaling
media
Scaling WebRTC with Media Servers
‘API’
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.28
Media ServerMedia Server
Application Server
Application Server ‘API’
signaling
media
Scaling WebRTC with Media Servers
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.29
Media ServerMedia ServerMedia ServerMedia Server
Application Server
Application Server
signaling
media
Scaling WebRTC with Media Servers
‘API’
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.30
Media ServerMedia ServerMedia ServerMedia Server
Application Server
Application Server
signaling
media
MRBMRB
Scaling WebRTC with Media Servers
‘API’
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.31
Media ServerMedia ServerMedia Server-2Media Server-2
Application Server
Application Server
signalingmedia
MRBMRB
Media ServerMedia ServerMedia Server-1Media Server-1Media ServerMedia ServerMedia Server-3Media Server-3
Scaling WebRTC with Media Servers
New york Chicago San Francisco
‘API’
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.32
MRBMRB
Media ServerMedia ServerMedia Server-2Media Server-2
Application Server
Application Server
signalingmedia
MRBMRB
Media ServerMedia ServerMedia Server-1Media Server-1Media ServerMedia ServerMedia Server-3Media Server-3
Scaling WebRTC with Media Servers
New york Chicago San Francisco
‘API’
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.33
MRBMRB
Media ServerMedia ServerMedia Server-2Media Server-2
Application Server
Application Server
signalingmedia
MRB-2MRB-2
Media ServerMedia ServerMedia Server-1Media Server-1Media ServerMedia ServerMedia Server-3Media Server-3
Scaling WebRTC with Media Servers
New york Chicago San Francisco
MRBMRBMRB-1MRB-1 MRBMRBMRB-3MRB-3New york Chicago San Francisco
‘API’
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.34
MRBMRB
Media ServerMedia ServerMedia Server-2Media Server-2
Application Server-2
Application Server-2
signalingmedia
MRB-2MRB-2
Media ServerMedia ServerMedia Server-1Media Server-1Media ServerMedia ServerMedia Server-3Media Server-3
Scaling WebRTC with Media Servers
New york Chicago San Francisco
MRBMRBMRB-1MRB-1 MRBMRBMRB-3MRB-3New york Chicago San Francisco
Application Server-1
Application Server-1
Application Server-3
Application Server-3
‘API’ ‘API’ ‘API’
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.35
MRBMRB
Media ServerMedia ServerMedia Server-2Media Server-2
Application Server-2
Application Server-2
signalingmedia
MRB-2MRB-2
Media ServerMedia ServerMedia Server-1Media Server-1Media ServerMedia ServerMedia Server-3Media Server-3
Scaling WebRTC with Media Servers
New york Chicago San Francisco
MRBMRBMRB-1MRB-1 MRBMRBMRB-3MRB-3New york Chicago San Francisco
Application Server-1
Application Server-1
Application Server-3
Application Server-3LBLB LBLB
‘API’ ‘API’ ‘API’
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.36
LBLBLBLBApplication
Server-3Application
Server-3 ‘API’
MRBMRB
Media ServerMedia ServerMedia Server-2Media Server-2
Application Server-2
Application Server-2
signalingmedia
MRB-2MRB-2
Media ServerMedia ServerMedia Server-1Media Server-1Media ServerMedia ServerMedia Server-3Media Server-3
Scaling WebRTC with Media Servers
New york Chicago San Francisco
MRBMRBMRB-1MRB-1 MRBMRBMRB-3MRB-3New york Chicago San Francisco
Application Server-1
Application Server-1LBLB LBLB
‘API’‘API’
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.37
LBLBLBLBApplication
Server-3Application
Server-3 ‘API’
MRBMRB
Media ServerMedia ServerMedia Server-2Media Server-2
Application Server-2
Application Server-2
MRB-2MRB-2
Media ServerMedia ServerMedia Server-1Media Server-1Media ServerMedia ServerMedia Server-3Media Server-3
Scaling WebRTC with Media Servers
New york Chicago San Francisco
MRBMRBMRB-1MRB-1 MRBMRBMRB-3MRB-3New york Chicago San Francisco
Application Server-1
Application Server-1LBLB LBLB
‘API’‘API’
Cloud IaaS / NFVI
Orc
hest
ratio
n
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.38
WEBRTC IN THE WILD
WHO: SaferMobility WHAT: Mobile safety, information sharing, and emergency
notification system technology Universities, Corporate campuses & hospitals Video, Audio & Location Android & iOS with WebRTC & SIP
WHY WEBRTC: Endpoint cost Encryption / Security
HOW MEDIA SERVER ENHANCES THE SOLUTION:
COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.39
Summary
Media Servers are becoming a staple for real world deployments Many architectures to choose from – why chose? Think scale and reliability
Thank you! - Any questions?