39
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 Puglia Developer Advocate – Dialogic October 7 th , 2015

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

Embed Size (px)

Citation preview

Page 1: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 2: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 3: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.3

Media Servers?

Page 4: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.4

Paradigm Shift – the acceptance of media servers

Page 5: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 6: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 7: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.7

What is scalability?

Page 8: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 9: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.9

ADVANCEDFUNCTIONALITY

SCALABILITY RELIABILITY

Page 10: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.10

Advanced Functionality

Page 11: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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)

Page 12: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 13: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 14: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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?

Page 15: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.15

Scalability

VERTICAL HORIZONTAL

Page 16: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 17: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.17 17

Media ServerMedia Server

Scalability

Page 18: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.18 18

Scalability

Page 19: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 20: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 21: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 22: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.22

Reliability

Page 23: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 24: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 25: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.25 25

Reliability

Page 26: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.26

Building for scale and reliability

Page 27: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.27

Application Server

Application Server

signaling

media

Scaling WebRTC with Media Servers

‘API’

Page 28: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 29: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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’

Page 30: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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’

Page 31: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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’

Page 32: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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’

Page 33: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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’

Page 34: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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’

Page 35: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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’

Page 36: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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’

Page 37: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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

Page 38: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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:

Page 39: COMPANY CONFIDENTIAL © COPYRIGHT 2015 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. 1 Scaling WebRTC with Media Servers Vince Puglia Developer Advocate –

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?