SlideShare a Scribd company logo
1 of 24
Download to read offline
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  1	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  
WebRTC	
  Infrastructure:	
  
THE	
  HARD	
  PARTS	
  
WebRTC	
  Global	
  Summit	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  2	
  
Why	
  Terminate	
  Media?	
  
NAT	
  Traversal:	
  TURN	
   Gateway	
   Media	
  Server	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  3	
  
NAT	
  Traversal:	
  TURN	
   Gateway	
   Media	
  Server	
  
Why	
  Terminate	
  Media?	
  
TURN	
  
Server	
  
TURN	
  for	
  NAT	
  Traversal	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  4	
  
NAT	
  Traversal:	
  TURN	
   Gateway	
   Media	
  Server	
  
Why	
  Terminate	
  Media?	
  
Gateway	
  for	
  Interworking	
  
Web	
  
signaling	
  
WebRTC	
  
media	
  
SIP	
  
VoIP	
  
media	
  
GW	
   SIP
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  5	
  
NAT	
  Traversal:	
  TURN	
   Gateway	
   Media	
  Server	
  
Why	
  Terminate	
  Media?	
  
Media	
  Servers	
  for…	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  6	
  
Many	
  Reasons	
  for	
  a	
  Media	
  Server	
  
Conferencing	
   Interworking	
  Transcoding	
  
Stream	
  processing	
  Recording	
   Person-­‐to-­‐machine	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  7	
  
Why	
  process	
  media	
  server-­‐side?	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  8	
  
Many	
  Reasons	
  for	
  a	
  Media	
  Server	
  
Conferencing	
  
Conferencing	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  9	
  
Mesh	
  model	
  does	
  not	
  scale	
  
Distributed	
  peer-­‐to-­‐peer	
  mesh	
   Centralized	
  with	
  media	
  server	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  10	
  
Many	
  Reasons	
  for	
  a	
  Media	
  Server	
  
Transcoding	
  
Transcoding	
  
Transcoding:	
  because	
  we	
  live	
  in	
  an	
  imperfect	
  world	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  11	
  
Many	
  Reasons	
  for	
  a	
  Media	
  Server	
  
Server	
  Side	
  Media-­‐Processing	
  
Server-­‐side	
  media	
  handling	
  for:	
  
¥  ApplicaYon	
  work-­‐flows	
  
¥  Security	
  
¥  Compliance	
  
¥  Performance	
  
¥  Reliability	
  
Stream	
  processing	
  Recording	
   Person-­‐to-­‐machine	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  12	
  
Add	
  value	
  to	
  terminated	
  media	
  
+
Today	
  
•  Audio	
  &	
  video	
  conferencing	
  
•  MulY-­‐camera	
  switching	
  
•  Compliance	
  recording	
  
•  Speech	
  detecYon	
  
•  Audio/video	
  inserYon	
  
•  Speech	
  recogniYon	
  
•  Automated	
  IVR	
  navigaYon	
  
•  Speaker	
  CDR	
  analyYcs	
  
Not	
  too	
  far	
  away	
  
•  Live	
  RTC	
  stream	
  distribuYon	
  
•  Facial	
  recogniYon	
  
•  Voice	
  fingerprinYng	
  
•  Health	
  biometrics	
  
•  Object	
  detecYon	
  
•  Machine	
  vision	
  
•  SenYment	
  analysis	
  
•  Augmented	
  reality	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  13	
  
Many	
  Reasons	
  for	
  a	
  Media	
  Server	
  
Conferencing	
  
Conferencing	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  14	
  
TradiOonal	
  MCU	
  Resource	
  Usage	
  
Worst-­‐case	
  process:	
  
1.  Each	
  stream	
  
decoded	
  at	
  the	
  MCU	
  
2.  MCU	
  mixes	
  each	
  
conferee	
  
3.  MCU	
  encodes	
  
individual	
  mix	
  for	
  
each	
  conferee	
  
MCU	
  
1	
  
1	
   2	
  
2	
  
3	
  
3	
  
4	
  
4	
  5	
  
5	
  
6	
  
6	
  
Ingress	
  streams	
   6	
  
Egress	
  streams	
   6	
  
MCU	
  decodes	
   6	
  
MCU	
  encodes	
   6	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  15	
  
Efficient	
  MCU	
  Resource	
  Usage	
  
Efficient	
  process:	
  
1.  Each	
  stream	
  
decoded	
  at	
  the	
  MCU	
  
2.  MCU	
  mixes	
  each	
  
conferee	
  
3.  MCU	
  shares	
  same	
  
encoder	
  for	
  all	
  
conferees	
  
MCU	
  
1	
  
2	
  
3	
  
4	
  
5	
  
6	
  
Ingress	
  streams	
   6	
  
Egress	
  streams	
   6	
  
MCU	
  decodes	
   6	
  
MCU	
  encodes	
   1	
  
1	
  
30%-­‐50%	
  reducYon	
  in	
  compute	
  resources	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  16	
  
Newer	
  Approach:	
  SFU	
  
SFU	
  
SelecOve	
  Forwarding	
  Unit	
  
(SFU)	
  rouOng	
  
  Clients	
  send	
  one	
  &	
  receive	
  
many	
  
  Client	
  can	
  instruct	
  SFU	
  
which	
  streams	
  to	
  send	
  
  High	
  throughput	
  
  Can	
  be	
  lots	
  of	
  downlink	
  
bandwidth	
  
  Low	
  latency	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  17	
  
Newer	
  Approach:	
  SFU	
  
SFU	
  
SelecOve	
  Forwarding	
  Unit	
  
(SFU)	
  rouOng	
  
  Clients	
  send	
  one	
  &	
  receive	
  
many	
  
  Client	
  can	
  instruct	
  SFU	
  
which	
  streams	
  to	
  send	
  
  High	
  throughput	
  
  Can	
  be	
  lots	
  of	
  downlink	
  
bandwidth	
  
  Low	
  latency	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  18	
  
New	
  WebRTC	
  Approach:	
  Simulcast	
  
SFU	
  
High	
  bitrate	
  
Low	
  bitrate	
  
SelecOve	
  Forwarding	
  Unit	
  
(SFU)	
  with	
  Simulcast	
  
  Clients	
  send	
  mulYple	
  
streams	
  to	
  SFU	
  
  one	
  high-­‐bit	
  rate	
  	
  
  one	
  or	
  more	
  lower-­‐bit	
  	
  
  Client	
  directs	
  SFU	
  which	
  
streams	
  to	
  receive	
  
  Reduces	
  bandwidth	
  vs.	
  SFU	
  
  Simulcast	
  in	
  WebRTC	
  
coming	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  19	
  
Future	
  Approach	
  with	
  VP9	
  –	
  SVC?	
  
SFU	
  
Medium	
  High	
   Low	
  Layered	
  bitrates:	
  
SelecOve	
  Forwarding	
  Unit	
  
(SFU)	
  with	
  Scalable	
  Video	
  
Coding	
  (SVC)	
  
  Clients	
  send	
  layered	
  
stream	
  to	
  SFU	
  
  Layers	
  have	
  varying	
  bitrates	
  –	
  
Yme,	
  size,	
  quality	
  
  SFU	
  directs	
  who	
  gets	
  what	
  
  Coming	
  to	
  WebRTC	
  
eventually	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  20	
  
Media	
  server	
  network	
  model	
  
Load	
  
Balancer	
  MRB	
  
Client	
   Client	
   Client	
   Client	
   Client	
   Client	
  
App	
  Server	
  
App	
  Server	
  
App	
  Server	
  
Media	
  
Server	
  
Media	
  Resource	
  Broker:	
  
Intelligent	
  load	
  balancer	
  &	
  
orchestraYon	
  for	
  media	
  servers	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  21	
  
Pseudo	
  Call-­‐flow	
  with	
  a	
  media	
  server	
  
AS	
   MRB	
   MS1	
   MS2	
   Client	
  
Call	
  signaling	
  
Media	
  
control	
  
MS1	
  status	
  
MS2	
  status	
  
Media	
  
control	
   Media	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  22	
  
Pseudo	
  Call-­‐flow	
  –	
  tradiOonal	
  fail-­‐over	
  with	
  RE-­‐INVITE	
  
AS	
   MRB	
   MS1	
   MS2	
   Client	
  
Call	
  signaling	
  –	
  REINVITE	
  with	
  	
  new	
  
addresses	
  
Media	
  
control	
  
MS1	
  status	
  
MS2	
  status	
  
Media	
  control	
  +	
  call	
  states	
  
Media	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  23	
  
Pseudo	
  Call-­‐flow	
  –	
  fail-­‐over	
  the	
  cloud/NFV	
  way	
  
AS	
   MRB	
   MS1	
   MS2	
   Client	
  
Media	
  
control	
  
MS1	
  status	
  
MS2	
  status	
  
New	
  container	
  
Media	
  
Memcache	
  &	
  Virtual	
  IP	
  
Address	
  
COMPANY	
  CONFIDENTIAL	
  	
  ©	
  COPYRIGHT	
  2015	
  DIALOGIC	
  CORPORATION.	
  	
  ALL	
  RIGHTS	
  RESERVED.	
  24	
  
Conclusions	
  
¥  TerminaYng	
  media	
  isn’t	
  cheap,	
  so	
  avoid	
  it	
  if	
  you	
  can	
  
¥  Like	
  it	
  or	
  not,	
  you	
  will	
  probably	
  need	
  server-­‐side	
  media	
  someYmes	
  
¥  If	
  you	
  need	
  server-­‐side	
  media,	
  maximize	
  the	
  value	
  you	
  get	
  from	
  it	
  
¥  Architectures	
  are	
  evolving	
  to	
  make	
  media-­‐processing	
  more	
  efficient	
  &	
  scalable	
  

More Related Content

What's hot

MediaInteractive - Born for the New World
MediaInteractive - Born for the New WorldMediaInteractive - Born for the New World
MediaInteractive - Born for the New WorldDialogic Inc.
 
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)Dialogic Inc.
 
Video Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaVideo Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaDialogic Inc.
 
Moving Multimedia Applications to the Cloud
Moving Multimedia Applications to the CloudMoving Multimedia Applications to the Cloud
Moving Multimedia Applications to the CloudDialogic Inc.
 
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
DeveloperWeek 2015 - WebRTC - Where to start and how to scaleDeveloperWeek 2015 - WebRTC - Where to start and how to scale
DeveloperWeek 2015 - WebRTC - Where to start and how to scaleDialogic Inc.
 
Achieving real time voice and video virtualized network functionality in nfv
Achieving real time voice and video virtualized network functionality in nfvAchieving real time voice and video virtualized network functionality in nfv
Achieving real time voice and video virtualized network functionality in nfvDialogic Inc.
 
WebRTC Media Challenges
WebRTC Media Challenges WebRTC Media Challenges
WebRTC Media Challenges Dialogic Inc.
 
Workshop web rtc implementation details
Workshop web rtc implementation detailsWorkshop web rtc implementation details
Workshop web rtc implementation detailsDouglas Tait
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTCDialogic Inc.
 
Putting WebRTC Media in the Cloud
Putting WebRTC Media in the CloudPutting WebRTC Media in the Cloud
Putting WebRTC Media in the CloudDialogic Inc.
 
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)Dialogic Inc.
 
WebRTC with Java
WebRTC with JavaWebRTC with Java
WebRTC with Javaamithap07
 
How to Make WebRTC Useful for Business
How to Make WebRTC Useful for BusinessHow to Make WebRTC Useful for Business
How to Make WebRTC Useful for BusinessDialogic Inc.
 
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...Luis Lopez
 
ARM Mali "Egil" technical preview
ARM Mali "Egil" technical previewARM Mali "Egil" technical preview
ARM Mali "Egil" technical previewPhil Hughes
 
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceWebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceTsahi Levent-levi
 
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)Victor Pascual Ávila
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspectiveshwetank
 

What's hot (20)

MediaInteractive - Born for the New World
MediaInteractive - Born for the New WorldMediaInteractive - Born for the New World
MediaInteractive - Born for the New World
 
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
 
Video Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaVideo Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince Puglia
 
Moving Multimedia Applications to the Cloud
Moving Multimedia Applications to the CloudMoving Multimedia Applications to the Cloud
Moving Multimedia Applications to the Cloud
 
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
DeveloperWeek 2015 - WebRTC - Where to start and how to scaleDeveloperWeek 2015 - WebRTC - Where to start and how to scale
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
 
Achieving real time voice and video virtualized network functionality in nfv
Achieving real time voice and video virtualized network functionality in nfvAchieving real time voice and video virtualized network functionality in nfv
Achieving real time voice and video virtualized network functionality in nfv
 
WebRTC Media Challenges
WebRTC Media Challenges WebRTC Media Challenges
WebRTC Media Challenges
 
Workshop web rtc implementation details
Workshop web rtc implementation detailsWorkshop web rtc implementation details
Workshop web rtc implementation details
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTC
 
Putting WebRTC Media in the Cloud
Putting WebRTC Media in the CloudPutting WebRTC Media in the Cloud
Putting WebRTC Media in the Cloud
 
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
 
WebRTC with Java
WebRTC with JavaWebRTC with Java
WebRTC with Java
 
How to Make WebRTC Useful for Business
How to Make WebRTC Useful for BusinessHow to Make WebRTC Useful for Business
How to Make WebRTC Useful for Business
 
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
 
ARM Mali "Egil" technical preview
ARM Mali "Egil" technical previewARM Mali "Egil" technical preview
ARM Mali "Egil" technical preview
 
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceWebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
 
WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 
WebRTC for Beginners Webinar Slides
WebRTC for Beginners Webinar SlidesWebRTC for Beginners Webinar Slides
WebRTC for Beginners Webinar Slides
 
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 

Viewers also liked

elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...
elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...
elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...Luis Lopez
 
Real Time Communication with WebRTC
Real Time Communication with WebRTCReal Time Communication with WebRTC
Real Time Communication with WebRTCSuresh Balla
 
[ElastixWorld 2016] mediasoup: Powerful WebRTC SFU for Node.js
[ElastixWorld 2016] mediasoup: Powerful WebRTC SFU for Node.js[ElastixWorld 2016] mediasoup: Powerful WebRTC SFU for Node.js
[ElastixWorld 2016] mediasoup: Powerful WebRTC SFU for Node.jsIñaki Baz Castillo
 
WebRTC infrastructures in the large (with experiences on real cloud deployments)
WebRTC infrastructures in the large (with experiences on real cloud deployments)WebRTC infrastructures in the large (with experiences on real cloud deployments)
WebRTC infrastructures in the large (with experiences on real cloud deployments)Luis Lopez
 
Chapter 4 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 4 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 4 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 4 ລະບົບຄອມພິວເຕີ (Computer System)Phonepaseuth Phonhdala
 
Chapter 9 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 9 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 9 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 9 ລະບົບຄອມພິວເຕີ (Computer System)Phonepaseuth Phonhdala
 
Chapter 3 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 3 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 3 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 3 ລະບົບຄອມພິວເຕີ (Computer System)Phonepaseuth Phonhdala
 
Chapter 2 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 2 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 2 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 2 ລະບົບຄອມພິວເຕີ (Computer System)Phonepaseuth Phonhdala
 
Chapter 6 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 6 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 6 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 6 ລະບົບຄອມພິວເຕີ (Computer System)Phonepaseuth Phonhdala
 
Chapter 7 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 7 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 7 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 7 ລະບົບຄອມພິວເຕີ (Computer System)Phonepaseuth Phonhdala
 
Chapter 1 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 1 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 1 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 1 ລະບົບຄອມພິວເຕີ (Computer System)Phonepaseuth Phonhdala
 
Chapter 8 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 8 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 8 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 8 ລະບົບຄອມພິວເຕີ (Computer System)Phonepaseuth Phonhdala
 
A Practical Guide to WebRTC
A Practical Guide to WebRTCA Practical Guide to WebRTC
A Practical Guide to WebRTCvline
 
ບົດທີ 1 ເຄືອຂ່າຍຄອມພິວເຕີພື້ນຖານ
ບົດທີ 1 ເຄືອຂ່າຍຄອມພິວເຕີພື້ນຖານບົດທີ 1 ເຄືອຂ່າຍຄອມພິວເຕີພື້ນຖານ
ບົດທີ 1 ເຄືອຂ່າຍຄອມພິວເຕີພື້ນຖານPhonepaseuth Phonhdala
 
ບົດທີ 2 ສາຍສັນຍານ ແລະ Wireless
ບົດທີ 2 ສາຍສັນຍານ ແລະ Wirelessບົດທີ 2 ສາຍສັນຍານ ແລະ Wireless
ບົດທີ 2 ສາຍສັນຍານ ແລະ WirelessPhonepaseuth Phonhdala
 

Viewers also liked (17)

elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...
elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...
elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...
 
Real Time Communication with WebRTC
Real Time Communication with WebRTCReal Time Communication with WebRTC
Real Time Communication with WebRTC
 
[ElastixWorld 2016] mediasoup: Powerful WebRTC SFU for Node.js
[ElastixWorld 2016] mediasoup: Powerful WebRTC SFU for Node.js[ElastixWorld 2016] mediasoup: Powerful WebRTC SFU for Node.js
[ElastixWorld 2016] mediasoup: Powerful WebRTC SFU for Node.js
 
WebRTC infrastructures in the large (with experiences on real cloud deployments)
WebRTC infrastructures in the large (with experiences on real cloud deployments)WebRTC infrastructures in the large (with experiences on real cloud deployments)
WebRTC infrastructures in the large (with experiences on real cloud deployments)
 
Chapter 4 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 4 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 4 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 4 ລະບົບຄອມພິວເຕີ (Computer System)
 
Chapter 9 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 9 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 9 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 9 ລະບົບຄອມພິວເຕີ (Computer System)
 
Chapter 3 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 3 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 3 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 3 ລະບົບຄອມພິວເຕີ (Computer System)
 
Chapter 2 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 2 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 2 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 2 ລະບົບຄອມພິວເຕີ (Computer System)
 
Chapter 6 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 6 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 6 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 6 ລະບົບຄອມພິວເຕີ (Computer System)
 
Chapter 7 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 7 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 7 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 7 ລະບົບຄອມພິວເຕີ (Computer System)
 
Chapter 1 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 1 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 1 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 1 ລະບົບຄອມພິວເຕີ (Computer System)
 
Chapter 8 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 8 ລະບົບຄອມພິວເຕີ (Computer System)Chapter 8 ລະບົບຄອມພິວເຕີ (Computer System)
Chapter 8 ລະບົບຄອມພິວເຕີ (Computer System)
 
A Practical Guide to WebRTC
A Practical Guide to WebRTCA Practical Guide to WebRTC
A Practical Guide to WebRTC
 
ບົດທີ 1 ເຄືອຂ່າຍຄອມພິວເຕີພື້ນຖານ
ບົດທີ 1 ເຄືອຂ່າຍຄອມພິວເຕີພື້ນຖານບົດທີ 1 ເຄືອຂ່າຍຄອມພິວເຕີພື້ນຖານ
ບົດທີ 1 ເຄືອຂ່າຍຄອມພິວເຕີພື້ນຖານ
 
Network
NetworkNetwork
Network
 
ບົດທີ 2 ສາຍສັນຍານ ແລະ Wireless
ບົດທີ 2 ສາຍສັນຍານ ແລະ Wirelessບົດທີ 2 ສາຍສັນຍານ ແລະ Wireless
ບົດທີ 2 ສາຍສັນຍານ ແລະ Wireless
 
ວິຊາ ຄອມພີວເຕີ
ວິຊາ ຄອມພີວເຕີວິຊາ ຄອມພີວເຕີ
ວິຊາ ຄອມພີວເຕີ
 

Similar to WebRTC Infrastructure the Hard Parts: Media

WebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim MachiWebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim MachiRobin Carley
 
Web rtc expo v keynote final3
Web rtc expo v keynote final3Web rtc expo v keynote final3
Web rtc expo v keynote final3Robin Carley
 
WebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim MachiWebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim MachiDialogic Inc.
 
IMS WebRTC Workshop Oracle
IMS WebRTC Workshop OracleIMS WebRTC Workshop Oracle
IMS WebRTC Workshop OracleAlan Quayle
 
Workshop web rtc customers and use cases
Workshop web rtc customers and use casesWorkshop web rtc customers and use cases
Workshop web rtc customers and use casesDouglas Tait
 
Getting Started with WebRTC
Getting Started with WebRTCGetting Started with WebRTC
Getting Started with WebRTCChad Hart
 
Removing Crucial Dependencies to Enable KPN as a Virtual Telecom Provider
Removing Crucial Dependencies to Enable KPN as a Virtual Telecom ProviderRemoving Crucial Dependencies to Enable KPN as a Virtual Telecom Provider
Removing Crucial Dependencies to Enable KPN as a Virtual Telecom ProviderCA Technologies
 
Slc dataminer sspi_maio_2015
Slc dataminer sspi_maio_2015Slc dataminer sspi_maio_2015
Slc dataminer sspi_maio_2015SSPI Brasil
 
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...CA Technologies
 
WebRTC Challenges in Contact Centers
WebRTC Challenges in Contact CentersWebRTC Challenges in Contact Centers
WebRTC Challenges in Contact CentersDialogic Inc.
 
Technology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned WayTechnology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned WayCA Technologies
 
Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...
Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...
Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...Codemotion
 
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...apidays
 
Concevoir et déployer vos applications a base de microservices sur Cloud Foundry
Concevoir et déployer vos applications a base de microservices sur Cloud FoundryConcevoir et déployer vos applications a base de microservices sur Cloud Foundry
Concevoir et déployer vos applications a base de microservices sur Cloud FoundryVMware Tanzu
 
PLNOG15: Session Border Controller – cost effective virtualized and cloud dep...
PLNOG15: Session Border Controller – cost effective virtualized and cloud dep...PLNOG15: Session Border Controller – cost effective virtualized and cloud dep...
PLNOG15: Session Border Controller – cost effective virtualized and cloud dep...PROIDEA
 
apidays LIVE Paris 2021 - EDI & API on One Integration Platform by Mir Mustha...
apidays LIVE Paris 2021 - EDI & API on One Integration Platform by Mir Mustha...apidays LIVE Paris 2021 - EDI & API on One Integration Platform by Mir Mustha...
apidays LIVE Paris 2021 - EDI & API on One Integration Platform by Mir Mustha...apidays
 
Cloud Foundry Marketplace
Cloud  Foundry MarketplaceCloud  Foundry Marketplace
Cloud Foundry MarketplaceLayne Peng
 
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...CA Technologies
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - PivotalOpenStack Korea Community
 

Similar to WebRTC Infrastructure the Hard Parts: Media (20)

WebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim MachiWebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim Machi
 
Web rtc expo v keynote final3
Web rtc expo v keynote final3Web rtc expo v keynote final3
Web rtc expo v keynote final3
 
WebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim MachiWebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim Machi
 
IMS WebRTC Workshop Oracle
IMS WebRTC Workshop OracleIMS WebRTC Workshop Oracle
IMS WebRTC Workshop Oracle
 
Workshop web rtc customers and use cases
Workshop web rtc customers and use casesWorkshop web rtc customers and use cases
Workshop web rtc customers and use cases
 
Getting Started with WebRTC
Getting Started with WebRTCGetting Started with WebRTC
Getting Started with WebRTC
 
Removing Crucial Dependencies to Enable KPN as a Virtual Telecom Provider
Removing Crucial Dependencies to Enable KPN as a Virtual Telecom ProviderRemoving Crucial Dependencies to Enable KPN as a Virtual Telecom Provider
Removing Crucial Dependencies to Enable KPN as a Virtual Telecom Provider
 
Slc dataminer sspi_maio_2015
Slc dataminer sspi_maio_2015Slc dataminer sspi_maio_2015
Slc dataminer sspi_maio_2015
 
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...
 
WebRTC Challenges in Contact Centers
WebRTC Challenges in Contact CentersWebRTC Challenges in Contact Centers
WebRTC Challenges in Contact Centers
 
Technology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned WayTechnology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned Way
 
Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...
Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...
Domenico Maracci, Stefano Sali - Secure Continuous Delivery - Sicurezza e Dev...
 
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
 
Concevoir et déployer vos applications a base de microservices sur Cloud Foundry
Concevoir et déployer vos applications a base de microservices sur Cloud FoundryConcevoir et déployer vos applications a base de microservices sur Cloud Foundry
Concevoir et déployer vos applications a base de microservices sur Cloud Foundry
 
PLNOG15: Session Border Controller – cost effective virtualized and cloud dep...
PLNOG15: Session Border Controller – cost effective virtualized and cloud dep...PLNOG15: Session Border Controller – cost effective virtualized and cloud dep...
PLNOG15: Session Border Controller – cost effective virtualized and cloud dep...
 
apidays LIVE Paris 2021 - EDI & API on One Integration Platform by Mir Mustha...
apidays LIVE Paris 2021 - EDI & API on One Integration Platform by Mir Mustha...apidays LIVE Paris 2021 - EDI & API on One Integration Platform by Mir Mustha...
apidays LIVE Paris 2021 - EDI & API on One Integration Platform by Mir Mustha...
 
C koehncke webinar v2
C koehncke webinar v2C koehncke webinar v2
C koehncke webinar v2
 
Cloud Foundry Marketplace
Cloud  Foundry MarketplaceCloud  Foundry Marketplace
Cloud Foundry Marketplace
 
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
 

More from Dialogic Inc.

Integrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IPIntegrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IPDialogic Inc.
 
How IBM and Dialogic Are Making Conferencing Smarter with AI
How IBM and Dialogic Are Making Conferencing Smarter with AIHow IBM and Dialogic Are Making Conferencing Smarter with AI
How IBM and Dialogic Are Making Conferencing Smarter with AIDialogic Inc.
 
Helping Service Providers to Empower, Engage, Excite
Helping Service Providers to Empower, Engage, ExciteHelping Service Providers to Empower, Engage, Excite
Helping Service Providers to Empower, Engage, ExciteDialogic Inc.
 
Real-time Communications Catching the Next Wave
Real-time Communications Catching the Next WaveReal-time Communications Catching the Next Wave
Real-time Communications Catching the Next WaveDialogic Inc.
 
Get Ready for the Next Generation Diameter Signaling Controller (DSC)
Get Ready for the Next Generation Diameter Signaling Controller (DSC)Get Ready for the Next Generation Diameter Signaling Controller (DSC)
Get Ready for the Next Generation Diameter Signaling Controller (DSC)Dialogic Inc.
 
LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...
LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...
LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...Dialogic Inc.
 
LTE World Summit - The Next Generation of Diameter Signaling Controllers
LTE World Summit - The Next Generation of Diameter Signaling ControllersLTE World Summit - The Next Generation of Diameter Signaling Controllers
LTE World Summit - The Next Generation of Diameter Signaling ControllersDialogic Inc.
 
PowerMedia XMS at Mobile World Congress 2014
PowerMedia XMS at Mobile World Congress 2014PowerMedia XMS at Mobile World Congress 2014
PowerMedia XMS at Mobile World Congress 2014Dialogic Inc.
 

More from Dialogic Inc. (8)

Integrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IPIntegrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IP
 
How IBM and Dialogic Are Making Conferencing Smarter with AI
How IBM and Dialogic Are Making Conferencing Smarter with AIHow IBM and Dialogic Are Making Conferencing Smarter with AI
How IBM and Dialogic Are Making Conferencing Smarter with AI
 
Helping Service Providers to Empower, Engage, Excite
Helping Service Providers to Empower, Engage, ExciteHelping Service Providers to Empower, Engage, Excite
Helping Service Providers to Empower, Engage, Excite
 
Real-time Communications Catching the Next Wave
Real-time Communications Catching the Next WaveReal-time Communications Catching the Next Wave
Real-time Communications Catching the Next Wave
 
Get Ready for the Next Generation Diameter Signaling Controller (DSC)
Get Ready for the Next Generation Diameter Signaling Controller (DSC)Get Ready for the Next Generation Diameter Signaling Controller (DSC)
Get Ready for the Next Generation Diameter Signaling Controller (DSC)
 
LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...
LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...
LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...
 
LTE World Summit - The Next Generation of Diameter Signaling Controllers
LTE World Summit - The Next Generation of Diameter Signaling ControllersLTE World Summit - The Next Generation of Diameter Signaling Controllers
LTE World Summit - The Next Generation of Diameter Signaling Controllers
 
PowerMedia XMS at Mobile World Congress 2014
PowerMedia XMS at Mobile World Congress 2014PowerMedia XMS at Mobile World Congress 2014
PowerMedia XMS at Mobile World Congress 2014
 

Recently uploaded

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

WebRTC Infrastructure the Hard Parts: Media

  • 1. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  1   COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.   WebRTC  Infrastructure:   THE  HARD  PARTS   WebRTC  Global  Summit  
  • 2. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  2   Why  Terminate  Media?   NAT  Traversal:  TURN   Gateway   Media  Server  
  • 3. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  3   NAT  Traversal:  TURN   Gateway   Media  Server   Why  Terminate  Media?   TURN   Server   TURN  for  NAT  Traversal  
  • 4. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  4   NAT  Traversal:  TURN   Gateway   Media  Server   Why  Terminate  Media?   Gateway  for  Interworking   Web   signaling   WebRTC   media   SIP   VoIP   media   GW   SIP
  • 5. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  5   NAT  Traversal:  TURN   Gateway   Media  Server   Why  Terminate  Media?   Media  Servers  for…  
  • 6. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  6   Many  Reasons  for  a  Media  Server   Conferencing   Interworking  Transcoding   Stream  processing  Recording   Person-­‐to-­‐machine  
  • 7. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  7   Why  process  media  server-­‐side?  
  • 8. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  8   Many  Reasons  for  a  Media  Server   Conferencing   Conferencing  
  • 9. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  9   Mesh  model  does  not  scale   Distributed  peer-­‐to-­‐peer  mesh   Centralized  with  media  server  
  • 10. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  10   Many  Reasons  for  a  Media  Server   Transcoding   Transcoding   Transcoding:  because  we  live  in  an  imperfect  world  
  • 11. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  11   Many  Reasons  for  a  Media  Server   Server  Side  Media-­‐Processing   Server-­‐side  media  handling  for:   ¥  ApplicaYon  work-­‐flows   ¥  Security   ¥  Compliance   ¥  Performance   ¥  Reliability   Stream  processing  Recording   Person-­‐to-­‐machine  
  • 12. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  12   Add  value  to  terminated  media   + Today   •  Audio  &  video  conferencing   •  MulY-­‐camera  switching   •  Compliance  recording   •  Speech  detecYon   •  Audio/video  inserYon   •  Speech  recogniYon   •  Automated  IVR  navigaYon   •  Speaker  CDR  analyYcs   Not  too  far  away   •  Live  RTC  stream  distribuYon   •  Facial  recogniYon   •  Voice  fingerprinYng   •  Health  biometrics   •  Object  detecYon   •  Machine  vision   •  SenYment  analysis   •  Augmented  reality  
  • 13. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  13   Many  Reasons  for  a  Media  Server   Conferencing   Conferencing  
  • 14. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  14   TradiOonal  MCU  Resource  Usage   Worst-­‐case  process:   1.  Each  stream   decoded  at  the  MCU   2.  MCU  mixes  each   conferee   3.  MCU  encodes   individual  mix  for   each  conferee   MCU   1   1   2   2   3   3   4   4  5   5   6   6   Ingress  streams   6   Egress  streams   6   MCU  decodes   6   MCU  encodes   6  
  • 15. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  15   Efficient  MCU  Resource  Usage   Efficient  process:   1.  Each  stream   decoded  at  the  MCU   2.  MCU  mixes  each   conferee   3.  MCU  shares  same   encoder  for  all   conferees   MCU   1   2   3   4   5   6   Ingress  streams   6   Egress  streams   6   MCU  decodes   6   MCU  encodes   1   1   30%-­‐50%  reducYon  in  compute  resources  
  • 16. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  16   Newer  Approach:  SFU   SFU   SelecOve  Forwarding  Unit   (SFU)  rouOng     Clients  send  one  &  receive   many     Client  can  instruct  SFU   which  streams  to  send     High  throughput     Can  be  lots  of  downlink   bandwidth     Low  latency  
  • 17. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  17   Newer  Approach:  SFU   SFU   SelecOve  Forwarding  Unit   (SFU)  rouOng     Clients  send  one  &  receive   many     Client  can  instruct  SFU   which  streams  to  send     High  throughput     Can  be  lots  of  downlink   bandwidth     Low  latency  
  • 18. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  18   New  WebRTC  Approach:  Simulcast   SFU   High  bitrate   Low  bitrate   SelecOve  Forwarding  Unit   (SFU)  with  Simulcast     Clients  send  mulYple   streams  to  SFU     one  high-­‐bit  rate       one  or  more  lower-­‐bit       Client  directs  SFU  which   streams  to  receive     Reduces  bandwidth  vs.  SFU     Simulcast  in  WebRTC   coming  
  • 19. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  19   Future  Approach  with  VP9  –  SVC?   SFU   Medium  High   Low  Layered  bitrates:   SelecOve  Forwarding  Unit   (SFU)  with  Scalable  Video   Coding  (SVC)     Clients  send  layered   stream  to  SFU     Layers  have  varying  bitrates  –   Yme,  size,  quality     SFU  directs  who  gets  what     Coming  to  WebRTC   eventually  
  • 20. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  20   Media  server  network  model   Load   Balancer  MRB   Client   Client   Client   Client   Client   Client   App  Server   App  Server   App  Server   Media   Server   Media  Resource  Broker:   Intelligent  load  balancer  &   orchestraYon  for  media  servers  
  • 21. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  21   Pseudo  Call-­‐flow  with  a  media  server   AS   MRB   MS1   MS2   Client   Call  signaling   Media   control   MS1  status   MS2  status   Media   control   Media  
  • 22. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  22   Pseudo  Call-­‐flow  –  tradiOonal  fail-­‐over  with  RE-­‐INVITE   AS   MRB   MS1   MS2   Client   Call  signaling  –  REINVITE  with    new   addresses   Media   control   MS1  status   MS2  status   Media  control  +  call  states   Media  
  • 23. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  23   Pseudo  Call-­‐flow  –  fail-­‐over  the  cloud/NFV  way   AS   MRB   MS1   MS2   Client   Media   control   MS1  status   MS2  status   New  container   Media   Memcache  &  Virtual  IP   Address  
  • 24. COMPANY  CONFIDENTIAL    ©  COPYRIGHT  2015  DIALOGIC  CORPORATION.    ALL  RIGHTS  RESERVED.  24   Conclusions   ¥  TerminaYng  media  isn’t  cheap,  so  avoid  it  if  you  can   ¥  Like  it  or  not,  you  will  probably  need  server-­‐side  media  someYmes   ¥  If  you  need  server-­‐side  media,  maximize  the  value  you  get  from  it   ¥  Architectures  are  evolving  to  make  media-­‐processing  more  efficient  &  scalable