SlideShare a Scribd company logo
1 of 12
Download to read offline
WebRTC	
  and	
  VoIP:	
  bridging	
  the	
  gap	
  
@victorpascual	
  victor.pascual.avila@gmail.com	
   h>p://es.linkedin.com/in/victorpascualavila	
  
Images	
  Source:	
  Google	
  Images	
  
Intro	
  
•  What	
  is	
  WebRTC	
  (Real	
  Time	
  CommunicaDons)?	
  
–  A	
  browser-­‐embedded	
  media	
  engine	
  (sDll	
  being	
  finalized)	
  
–  Emerging	
  and	
  standard	
  method	
  of	
  web-­‐based	
  RTC	
  (W3C/IETF/3GPP)	
  
–  Another	
  type	
  of	
  access	
  framework	
  
•  Why	
  the	
  hype?	
  
–  Web:	
  most	
  dynamic,	
  innovaDve	
  place	
  on	
  planet	
  
–  RTC	
  has	
  largely	
  been	
  absent	
  
–  WebRTC	
  delivers	
  RTC	
  to	
  those	
  that	
  create	
  the	
  Web	
  	
  
•  WebRTC	
  is	
  posed	
  to	
  grow	
  rapidly	
  and	
  WebRTC	
  will	
  be	
  an	
  important	
  access	
  method	
  in	
  the	
  
future	
  for	
  Service	
  Providers,	
  contact	
  centers,	
  and	
  enterprises	
  
–  Number	
  of	
  developers:	
  1000s	
  of	
  SIP	
  programmers	
  vs.	
  100,000	
  of	
  JavaScript	
  programmers	
  
–  Deployment:	
  IP	
  phones	
  must	
  be	
  physically	
  deployed	
  or	
  soWware	
  installed	
  (soWware	
  updates	
  may	
  not	
  
be	
  automated)	
  vs.	
  Browsers	
  automaDcally	
  updated	
  to	
  add	
  support;	
  client	
  updates	
  automaDcally	
  
pushed	
  to	
  browser	
  
–  Several	
  dozens	
  of	
  vendors	
  with	
  unique	
  SIP	
  implementaDons	
  vs.	
  Handful	
  
of	
  browser	
  vendors	
  with	
  unique	
  WebRTC	
  implementaDons	
  
Opensource	
  code	
  available	
  
•  Moving	
  really	
  fast,	
  lots	
  of	
  early	
  implementaDons,	
  customer	
  trials…	
  	
  
BUT	
  sDll	
  a	
  number	
  of	
  open	
  issues	
  
–  MTI	
  video	
  codec	
  discussion,	
  SDP	
  O/A,	
  strict-­‐firewall/HTTP-­‐middlebox	
  
traversal,	
  MicrosoW’s	
  CU-­‐RTC-­‐Web,	
  Apple,	
  etc	
  
Use	
  Cases	
  
•  WebRTC	
  enables	
  innovaDve	
  use	
  cases	
  on	
  the	
  Web	
  
–  WebRTC	
  It’s	
  not	
  meant	
  to	
  be	
  the	
  new	
  Web	
  Telephony	
  
•  But	
  interworking	
  towards	
  exisDng	
  legacy	
  is	
  required	
  	
  
–  Extend	
  exisDng	
  SIP	
  environments	
  into	
  the	
  exciDng	
  new	
  web	
  domain	
  
	
  
•  Service	
  Provider	
  subscriber	
  access	
  via	
  WebRTC	
  methods	
  
–  Browser-­‐based	
  RTC	
  to	
  complement	
  SIP	
  offerings	
  or	
  simply	
  extend	
  
exisDng	
  SIP-­‐services	
  over	
  web	
  
•  Voice	
  service	
  extension	
  with	
  web-­‐phone	
  
•  New	
  Telco-­‐OTT	
  services	
  (over-­‐the-­‐top)	
  
•  RCS-­‐e	
  (rich	
  communicaDons	
  services	
  –	
  enhanced)	
  
•  Conferencing	
  
•  Web-­‐based	
  comms	
  provider	
  PSTN	
  break-­‐out	
  
•  Enterprise	
  UC	
  without	
  thick	
  or	
  thin	
  client	
  soW	
  phones	
  
–  Easier	
  to	
  maintain	
  &	
  break	
  single	
  UC	
  vendor	
  lock	
  
•  Contact	
  centers	
  embedding	
  RTC	
  into	
  customer	
  service	
  web	
  pages	
  
–  Customer	
  saDsfacDon	
  &	
  lower	
  costs	
  
•  Not	
  only	
  Web	
  browsers	
  (e.g.	
  Chrome,	
  Firefox)	
  but	
  also	
  naDve	
  support	
  via	
  apps	
  or	
  
OS	
  (e.g.	
  set-­‐top	
  boxes,	
  FirefoxOS)	
  
WebRTC	
  has	
  no	
  defined	
  signaling	
  method	
  
	
  Don’t	
  panic,	
  it’s	
  not	
  a	
  bad	
  thing!	
  
Signaling	
  Plane	
  
•  WebRTC	
  has	
  no	
  defined	
  signaling	
  method.	
  JavaScript	
  app	
  downloaded	
  from	
  
web	
  server.	
  Popular	
  choices	
  are:	
  
•  SIP	
  over	
  Websockets	
  
–  Standard	
  mechanism	
  (draW-­‐ief-­‐sipcore-­‐sip-­‐websocket)	
  –	
  soon	
  to	
  be	
  RFC	
  
–  Extend	
  SIP	
  directly	
  into	
  the	
  browser	
  by	
  embedding	
  a	
  SIP	
  stack	
  directly	
  into	
  the	
  
webpage	
  –	
  typically	
  based	
  on	
  JavaScript	
  
–  WebSocket	
  create	
  a	
  full-­‐duplex	
  channel	
  right	
  from	
  the	
  web	
  browser	
  
–  Popular	
  examples	
  are	
  jsSIP,	
  sip-­‐js,	
  QoffeeSIP,	
  or	
  sipML5	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
•  Call	
  Control	
  API	
  
•  propietary	
  signaling	
  scheme	
  based	
  on	
  more	
  tradiDonal	
  web	
  tools	
  and	
  techniques	
  
•  GSMA/OMA	
  extending	
  RCS-­‐e	
  “standard”	
  API	
  to	
  include	
  WebRTC	
  support	
  
•  Other	
  alternaDves	
  based	
  on	
  XMPP,	
  JSON	
  or	
  foobar	
  
Media	
  Plane	
  
•  A	
  browser-­‐embedded	
  media	
  engine	
  
–  Audio	
  codecs	
  –	
  G.711,	
  Opus	
  are	
  MTI	
  
–  Video	
  codecs	
  –	
  H.264	
  vs.	
  VP8	
  (MTI	
  TBD	
  -­‐	
  IPR	
  discussion)	
  	
  
–  Media	
  codecs	
  are	
  negoDated	
  with	
  SDP	
  (for	
  now	
  at	
  least)	
  
–  Best-­‐of-­‐breed	
  echo	
  canceler	
  
–  Video	
  ji>er	
  buffer,	
  image	
  enhancer	
  
–  Requires	
  Secure	
  RTP	
  (SRTP)	
  –	
  DTLS	
  
–  Requires	
  Peer-­‐2-­‐peer	
  NAT	
  traversal	
  tools	
  (STUN,	
  TURN,	
  ICE)	
  –	
  trickle	
  ICE	
  
–  MulDplexing:	
  RTPs	
  &	
  RTP+RTCP	
  
•  Yes,	
  your	
  favorite	
  SIP	
  client	
  implementaDon	
  is	
  compaDble	
  with	
  most	
  of	
  this.	
  
But,	
  the	
  vast	
  majority	
  of	
  deployments	
  
–  Use	
  plain	
  RTP	
  
–  Do	
  not	
  support	
  STUN/TURN/ICE	
  
–  Do	
  not	
  support	
  mulDplexing	
  (ok,	
  not	
  really	
  an	
  issue)	
  
–  Use	
  different	
  codecs	
  that	
  might	
  not	
  be	
  supported	
  on	
  the	
  WebRTC	
  side	
  	
  
	
  
OpDon	
  1:	
  Just	
  ignore	
  the	
  gap	
  
And	
  expect	
  	
  all	
  deployed	
  equipment	
  to	
  be	
  upgraded	
  soon	
  	
  
OpDon	
  2:	
  Try	
  to	
  fix	
  it	
  
When/While	
  necessary	
  (hopefully	
  with	
  the	
  right	
  soluDon!)	
  
OK,	
  might	
  need	
  to	
  do	
  a	
  couple	
  of	
  
fixes	
  to	
  make	
  things	
  work,	
  but…	
  
HOW?	
  
THE	
  UNMENTIONABLE	
  
THE	
  GATEWAY	
  
WebRTC	
  Gateway	
  Taxonomy	
  
(great	
  blog	
  post	
  by	
  Chad	
  Hart)	
  
•  SIP-­‐over-­‐WebSockets	
  gateway	
  
–  act	
  as	
  a	
  SIP-­‐server	
  and	
  terminate	
  the	
  WebSocket	
  from	
  the	
  browser	
  and	
  
convert	
  that	
  to	
  UDP/TCP	
  transport	
  into	
  the	
  SIP	
  network	
  
•  Web	
  API	
  to	
  SIP	
  gateway	
  
–  act	
  as	
  a	
  web-­‐server	
  and	
  convert	
  the	
  API	
  calls	
  to	
  SIP	
  
•  Media	
  controller	
  
–  ICE/STUN/TURN	
  
–  SRTP/RTP	
  interworking	
  
–  Mux/demux	
  
•  Transcoding	
  gateway	
  
–  convert	
  from	
  one	
  codec	
  to	
  another	
  (incl.	
  video!)	
  
•  Flash	
  RTMP	
  gateway	
  
–  majority	
  of	
  browsers	
  on	
  the	
  web	
  today	
  support	
  flash	
  and	
  not	
  WebRTC	
  
	
  
Several	
  implementaDon	
  opDons:	
  
–  one	
  or	
  more	
  of	
  the	
  opDons	
  above	
  
–  WebRTC	
  as	
  a	
  feature/product/service	
  
–  Other	
  features	
  (?):	
  idenDty,	
  charging,	
  session	
  recording,	
  LI,	
  middlebox-­‐
traversal,	
  etc.	
  
Thank	
  you!	
  

More Related Content

What's hot

WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...Dean Bubley
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overviewRouyun Pan
 
Introduction to WebRTC
Introduction to WebRTCIntroduction to WebRTC
Introduction to WebRTCArt Matsak
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspectiveshwetank
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersHarry Behrens, PhD
 
WebRTC Check-in (from WebRTC Boston 6)
WebRTC Check-in (from WebRTC Boston 6)WebRTC Check-in (from WebRTC Boston 6)
WebRTC Check-in (from WebRTC Boston 6)Chad Hart
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTCDialogic Inc.
 
WebRTC with Java
WebRTC with JavaWebRTC with Java
WebRTC with Javaamithap07
 
A Practical Guide to WebRTC
A Practical Guide to WebRTCA Practical Guide to WebRTC
A Practical Guide to WebRTCvline
 
Quality Assurance for WebRTC Services
Quality Assurance for WebRTC ServicesQuality Assurance for WebRTC Services
Quality Assurance for WebRTC ServicesTsahi Levent-levi
 
To Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC InfrastructureTo Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC InfrastructureTsahi Levent-levi
 
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek
 
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
 

What's hot (20)

WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
Introduction to WebRTC
Introduction to WebRTCIntroduction to WebRTC
Introduction to WebRTC
 
WebRTC - a History Lesson
WebRTC - a History LessonWebRTC - a History Lesson
WebRTC - a History Lesson
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriers
 
WebRTC Check-in (from WebRTC Boston 6)
WebRTC Check-in (from WebRTC Boston 6)WebRTC Check-in (from WebRTC Boston 6)
WebRTC Check-in (from WebRTC Boston 6)
 
Workshop oracle
Workshop oracleWorkshop oracle
Workshop oracle
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTC
 
WebRTC with Java
WebRTC with JavaWebRTC with Java
WebRTC with Java
 
A Practical Guide to WebRTC
A Practical Guide to WebRTCA Practical Guide to WebRTC
A Practical Guide to WebRTC
 
Quality Assurance for WebRTC Services
Quality Assurance for WebRTC ServicesQuality Assurance for WebRTC Services
Quality Assurance for WebRTC Services
 
To Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC InfrastructureTo Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC Infrastructure
 
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
 
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
WebrtcWebrtc
Webrtc
 
A jQuery for WebRTC
A jQuery for WebRTCA jQuery for WebRTC
A jQuery for WebRTC
 
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
 

Viewers also liked

Deploying WebRTC successfully – A web developer perspective
Deploying WebRTC successfully – A web developer perspectiveDeploying WebRTC successfully – A web developer perspective
Deploying WebRTC successfully – A web developer perspectiveDialogic Inc.
 
Top 5 Challenges To Add Web Calls to Truphone VoIP Platform
Top 5 Challenges To Add Web Calls to Truphone VoIP PlatformTop 5 Challenges To Add Web Calls to Truphone VoIP Platform
Top 5 Challenges To Add Web Calls to Truphone VoIP PlatformGiacomo Vacca
 
Asterisk, HTML5 and NodeJS; a world of endless possibilities
Asterisk, HTML5 and NodeJS; a world of endless possibilitiesAsterisk, HTML5 and NodeJS; a world of endless possibilities
Asterisk, HTML5 and NodeJS; a world of endless possibilitiesDan Jenkins
 
Asterisk and WebRTC - Digium 'Demo & Eggs' Presentation Slides
Asterisk and WebRTC - Digium 'Demo & Eggs' Presentation SlidesAsterisk and WebRTC - Digium 'Demo & Eggs' Presentation Slides
Asterisk and WebRTC - Digium 'Demo & Eggs' Presentation SlidesDavid Duffett dCAP
 
Neuroversum - Archetypisches Markenmanagement Launchpraesentation
Neuroversum - Archetypisches Markenmanagement LaunchpraesentationNeuroversum - Archetypisches Markenmanagement Launchpraesentation
Neuroversum - Archetypisches Markenmanagement LaunchpraesentationNeuroversum
 

Viewers also liked (6)

Deploying WebRTC successfully – A web developer perspective
Deploying WebRTC successfully – A web developer perspectiveDeploying WebRTC successfully – A web developer perspective
Deploying WebRTC successfully – A web developer perspective
 
IETF meeting - SIP OAuth use cases
IETF meeting - SIP OAuth use casesIETF meeting - SIP OAuth use cases
IETF meeting - SIP OAuth use cases
 
Top 5 Challenges To Add Web Calls to Truphone VoIP Platform
Top 5 Challenges To Add Web Calls to Truphone VoIP PlatformTop 5 Challenges To Add Web Calls to Truphone VoIP Platform
Top 5 Challenges To Add Web Calls to Truphone VoIP Platform
 
Asterisk, HTML5 and NodeJS; a world of endless possibilities
Asterisk, HTML5 and NodeJS; a world of endless possibilitiesAsterisk, HTML5 and NodeJS; a world of endless possibilities
Asterisk, HTML5 and NodeJS; a world of endless possibilities
 
Asterisk and WebRTC - Digium 'Demo & Eggs' Presentation Slides
Asterisk and WebRTC - Digium 'Demo & Eggs' Presentation SlidesAsterisk and WebRTC - Digium 'Demo & Eggs' Presentation Slides
Asterisk and WebRTC - Digium 'Demo & Eggs' Presentation Slides
 
Neuroversum - Archetypisches Markenmanagement Launchpraesentation
Neuroversum - Archetypisches Markenmanagement LaunchpraesentationNeuroversum - Archetypisches Markenmanagement Launchpraesentation
Neuroversum - Archetypisches Markenmanagement Launchpraesentation
 

Similar to WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)

WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014Victor Pascual Ávila
 
WebRTC from the service provider prism
WebRTC from the service provider prismWebRTC from the service provider prism
WebRTC from the service provider prismVictor Pascual Ávila
 
Upperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-finalUpperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-finalAmir Zmora
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...Amir Zmora
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUppersideConferences
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)Victor Pascual Ávila
 
WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)Victor Pascual Ávila
 
Webrtc - rich communication - quobis - victor pascual
Webrtc  - rich communication - quobis - victor pascualWebrtc  - rich communication - quobis - victor pascual
Webrtc - rich communication - quobis - victor pascualAlan Quayle
 
Upperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introUpperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introVictor Pascual Ávila
 
WebRTC standards update (April 2014)
WebRTC standards update (April 2014)WebRTC standards update (April 2014)
WebRTC standards update (April 2014)Victor Pascual Ávila
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 
WebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
WebSphere Liberty Rtcomm: WebRTC Middleware for the EnterpriseWebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
WebSphere Liberty Rtcomm: WebRTC Middleware for the EnterpriseBrian Pulito
 
Architecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeArchitecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeAlan Quayle
 
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptxBridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptxAlberto González Trastoy
 

Similar to WebRTC and VoIP: bridging the gap (Kamailio world conference 2013) (20)

WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014
 
WebRTC from the service provider prism
WebRTC from the service provider prismWebRTC from the service provider prism
WebRTC from the service provider prism
 
Upperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-finalUpperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-final
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
 
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web WorldAsterisk World (January 2014) - Taking Enterprise Telephony into the Web World
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards Update
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)
 
DevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTCDevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTC
 
WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)
 
Webrtc - rich communication - quobis - victor pascual
Webrtc  - rich communication - quobis - victor pascualWebrtc  - rich communication - quobis - victor pascual
Webrtc - rich communication - quobis - victor pascual
 
DevCon 5 (July 2013) - WebSockets
DevCon 5 (July 2013) - WebSocketsDevCon 5 (July 2013) - WebSockets
DevCon 5 (July 2013) - WebSockets
 
Upperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introUpperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC intro
 
WebRTC standards update (April 2014)
WebRTC standards update (April 2014)WebRTC standards update (April 2014)
WebRTC standards update (April 2014)
 
WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)
 
WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)
WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)
WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)
 
DevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSocketsDevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSockets
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
WebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
WebSphere Liberty Rtcomm: WebRTC Middleware for the EnterpriseWebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
WebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
 
Architecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeArchitecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin Sime
 
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptxBridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
 

More from Victor Pascual Ávila

IETF98 - 3rd-Party Authentication for SIP
IETF98 - 3rd-Party Authentication for SIPIETF98 - 3rd-Party Authentication for SIP
IETF98 - 3rd-Party Authentication for SIPVictor Pascual Ávila
 
WebRTC standards overview -- WebRTC Barcelona Meetup MWC16
WebRTC standards overview -- WebRTC Barcelona Meetup MWC16WebRTC standards overview -- WebRTC Barcelona Meetup MWC16
WebRTC standards overview -- WebRTC Barcelona Meetup MWC16Victor Pascual Ávila
 
Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)
Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)
Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)Victor Pascual Ávila
 
IETF 90 - DTLS-SRTP Handling in SIP B2BUAs
IETF 90 - DTLS-SRTP Handling in SIP B2BUAsIETF 90 - DTLS-SRTP Handling in SIP B2BUAs
IETF 90 - DTLS-SRTP Handling in SIP B2BUAsVictor Pascual Ávila
 
IETF 90 -- Guidelines to support RTCP end-to-end in SIP Back-to-Back User Age...
IETF 90 -- Guidelines to support RTCP end-to-end in SIP Back-to-Back User Age...IETF 90 -- Guidelines to support RTCP end-to-end in SIP Back-to-Back User Age...
IETF 90 -- Guidelines to support RTCP end-to-end in SIP Back-to-Back User Age...Victor Pascual Ávila
 
Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...
Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...
Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...Victor Pascual Ávila
 
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...Victor Pascual Ávila
 
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...Victor Pascual Ávila
 
WebRTC Standards -- The 10 Minutes guide
WebRTC Standards -- The 10 Minutes guideWebRTC Standards -- The 10 Minutes guide
WebRTC Standards -- The 10 Minutes guideVictor Pascual Ávila
 
Telco-OTT: infrastructure challenges and solutions
Telco-OTT: infrastructure challenges and solutionsTelco-OTT: infrastructure challenges and solutions
Telco-OTT: infrastructure challenges and solutionsVictor Pascual Ávila
 

More from Victor Pascual Ávila (20)

IETF98 - 3rd-Party Authentication for SIP
IETF98 - 3rd-Party Authentication for SIPIETF98 - 3rd-Party Authentication for SIP
IETF98 - 3rd-Party Authentication for SIP
 
WebRTC standards overview -- WebRTC Barcelona Meetup MWC16
WebRTC standards overview -- WebRTC Barcelona Meetup MWC16WebRTC standards overview -- WebRTC Barcelona Meetup MWC16
WebRTC standards overview -- WebRTC Barcelona Meetup MWC16
 
Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)
Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)
Guidelines to support RTCP end-to-end in Back-to-Back User Agents (B2BUAs)
 
DTLS-SRTP Handling in SIP B2BUAs
DTLS-SRTP Handling in SIP B2BUAsDTLS-SRTP Handling in SIP B2BUAs
DTLS-SRTP Handling in SIP B2BUAs
 
IETF 90 - DTLS-SRTP Handling in SIP B2BUAs
IETF 90 - DTLS-SRTP Handling in SIP B2BUAsIETF 90 - DTLS-SRTP Handling in SIP B2BUAs
IETF 90 - DTLS-SRTP Handling in SIP B2BUAs
 
IETF 90 -- Guidelines to support RTCP end-to-end in SIP Back-to-Back User Age...
IETF 90 -- Guidelines to support RTCP end-to-end in SIP Back-to-Back User Age...IETF 90 -- Guidelines to support RTCP end-to-end in SIP Back-to-Back User Age...
IETF 90 -- Guidelines to support RTCP end-to-end in SIP Back-to-Back User Age...
 
Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...
Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...
Digital Services Congress - OTT track - WebRTC panel: "Will WebRTC Mean a Mor...
 
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
 
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
Realistic Future Service Provider Opportunities -- WebRTC Expo, Santa Clara, ...
 
WebRTC Standards -- The 10 Minutes guide
WebRTC Standards -- The 10 Minutes guideWebRTC Standards -- The 10 Minutes guide
WebRTC Standards -- The 10 Minutes guide
 
Telco-OTT: infrastructure challenges and solutions
Telco-OTT: infrastructure challenges and solutionsTelco-OTT: infrastructure challenges and solutions
Telco-OTT: infrastructure challenges and solutions
 
IETF84 - SIP over Websockets
IETF84 - SIP over WebsocketsIETF84 - SIP over Websockets
IETF84 - SIP over Websockets
 
IETF83 - SIP over Websockets
IETF83 - SIP over WebsocketsIETF83 - SIP over Websockets
IETF83 - SIP over Websockets
 
IETF 79 - Diameter Over SCTP
IETF 79 - Diameter Over SCTPIETF 79 - Diameter Over SCTP
IETF 79 - Diameter Over SCTP
 
IETF 78 - Alto - Server Discovery
IETF 78 - Alto - Server DiscoveryIETF 78 - Alto - Server Discovery
IETF 78 - Alto - Server Discovery
 
IETF 78 - SOC - SCE
IETF 78 - SOC - SCEIETF 78 - SOC - SCE
IETF 78 - SOC - SCE
 
IETF-76 PPSP BOF
IETF-76 PPSP BOFIETF-76 PPSP BOF
IETF-76 PPSP BOF
 
IETF-76 SIP Identity Adhoc
IETF-76 SIP Identity AdhocIETF-76 SIP Identity Adhoc
IETF-76 SIP Identity Adhoc
 
Live Streaming over P2PSIP
Live Streaming over P2PSIPLive Streaming over P2PSIP
Live Streaming over P2PSIP
 
IETF-75 Alto Service Discovery
IETF-75 Alto Service DiscoveryIETF-75 Alto Service Discovery
IETF-75 Alto Service Discovery
 

WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)

  • 1. WebRTC  and  VoIP:  bridging  the  gap   @victorpascual  victor.pascual.avila@gmail.com   h>p://es.linkedin.com/in/victorpascualavila   Images  Source:  Google  Images  
  • 2. Intro   •  What  is  WebRTC  (Real  Time  CommunicaDons)?   –  A  browser-­‐embedded  media  engine  (sDll  being  finalized)   –  Emerging  and  standard  method  of  web-­‐based  RTC  (W3C/IETF/3GPP)   –  Another  type  of  access  framework   •  Why  the  hype?   –  Web:  most  dynamic,  innovaDve  place  on  planet   –  RTC  has  largely  been  absent   –  WebRTC  delivers  RTC  to  those  that  create  the  Web     •  WebRTC  is  posed  to  grow  rapidly  and  WebRTC  will  be  an  important  access  method  in  the   future  for  Service  Providers,  contact  centers,  and  enterprises   –  Number  of  developers:  1000s  of  SIP  programmers  vs.  100,000  of  JavaScript  programmers   –  Deployment:  IP  phones  must  be  physically  deployed  or  soWware  installed  (soWware  updates  may  not   be  automated)  vs.  Browsers  automaDcally  updated  to  add  support;  client  updates  automaDcally   pushed  to  browser   –  Several  dozens  of  vendors  with  unique  SIP  implementaDons  vs.  Handful   of  browser  vendors  with  unique  WebRTC  implementaDons   Opensource  code  available   •  Moving  really  fast,  lots  of  early  implementaDons,  customer  trials…     BUT  sDll  a  number  of  open  issues   –  MTI  video  codec  discussion,  SDP  O/A,  strict-­‐firewall/HTTP-­‐middlebox   traversal,  MicrosoW’s  CU-­‐RTC-­‐Web,  Apple,  etc  
  • 3. Use  Cases   •  WebRTC  enables  innovaDve  use  cases  on  the  Web   –  WebRTC  It’s  not  meant  to  be  the  new  Web  Telephony   •  But  interworking  towards  exisDng  legacy  is  required     –  Extend  exisDng  SIP  environments  into  the  exciDng  new  web  domain     •  Service  Provider  subscriber  access  via  WebRTC  methods   –  Browser-­‐based  RTC  to  complement  SIP  offerings  or  simply  extend   exisDng  SIP-­‐services  over  web   •  Voice  service  extension  with  web-­‐phone   •  New  Telco-­‐OTT  services  (over-­‐the-­‐top)   •  RCS-­‐e  (rich  communicaDons  services  –  enhanced)   •  Conferencing   •  Web-­‐based  comms  provider  PSTN  break-­‐out   •  Enterprise  UC  without  thick  or  thin  client  soW  phones   –  Easier  to  maintain  &  break  single  UC  vendor  lock   •  Contact  centers  embedding  RTC  into  customer  service  web  pages   –  Customer  saDsfacDon  &  lower  costs   •  Not  only  Web  browsers  (e.g.  Chrome,  Firefox)  but  also  naDve  support  via  apps  or   OS  (e.g.  set-­‐top  boxes,  FirefoxOS)  
  • 4. WebRTC  has  no  defined  signaling  method    Don’t  panic,  it’s  not  a  bad  thing!  
  • 5. Signaling  Plane   •  WebRTC  has  no  defined  signaling  method.  JavaScript  app  downloaded  from   web  server.  Popular  choices  are:   •  SIP  over  Websockets   –  Standard  mechanism  (draW-­‐ief-­‐sipcore-­‐sip-­‐websocket)  –  soon  to  be  RFC   –  Extend  SIP  directly  into  the  browser  by  embedding  a  SIP  stack  directly  into  the   webpage  –  typically  based  on  JavaScript   –  WebSocket  create  a  full-­‐duplex  channel  right  from  the  web  browser   –  Popular  examples  are  jsSIP,  sip-­‐js,  QoffeeSIP,  or  sipML5                     •  Call  Control  API   •  propietary  signaling  scheme  based  on  more  tradiDonal  web  tools  and  techniques   •  GSMA/OMA  extending  RCS-­‐e  “standard”  API  to  include  WebRTC  support   •  Other  alternaDves  based  on  XMPP,  JSON  or  foobar  
  • 6. Media  Plane   •  A  browser-­‐embedded  media  engine   –  Audio  codecs  –  G.711,  Opus  are  MTI   –  Video  codecs  –  H.264  vs.  VP8  (MTI  TBD  -­‐  IPR  discussion)     –  Media  codecs  are  negoDated  with  SDP  (for  now  at  least)   –  Best-­‐of-­‐breed  echo  canceler   –  Video  ji>er  buffer,  image  enhancer   –  Requires  Secure  RTP  (SRTP)  –  DTLS   –  Requires  Peer-­‐2-­‐peer  NAT  traversal  tools  (STUN,  TURN,  ICE)  –  trickle  ICE   –  MulDplexing:  RTPs  &  RTP+RTCP   •  Yes,  your  favorite  SIP  client  implementaDon  is  compaDble  with  most  of  this.   But,  the  vast  majority  of  deployments   –  Use  plain  RTP   –  Do  not  support  STUN/TURN/ICE   –  Do  not  support  mulDplexing  (ok,  not  really  an  issue)   –  Use  different  codecs  that  might  not  be  supported  on  the  WebRTC  side      
  • 7. OpDon  1:  Just  ignore  the  gap   And  expect    all  deployed  equipment  to  be  upgraded  soon    
  • 8. OpDon  2:  Try  to  fix  it   When/While  necessary  (hopefully  with  the  right  soluDon!)  
  • 9. OK,  might  need  to  do  a  couple  of   fixes  to  make  things  work,  but…   HOW?  
  • 11. WebRTC  Gateway  Taxonomy   (great  blog  post  by  Chad  Hart)   •  SIP-­‐over-­‐WebSockets  gateway   –  act  as  a  SIP-­‐server  and  terminate  the  WebSocket  from  the  browser  and   convert  that  to  UDP/TCP  transport  into  the  SIP  network   •  Web  API  to  SIP  gateway   –  act  as  a  web-­‐server  and  convert  the  API  calls  to  SIP   •  Media  controller   –  ICE/STUN/TURN   –  SRTP/RTP  interworking   –  Mux/demux   •  Transcoding  gateway   –  convert  from  one  codec  to  another  (incl.  video!)   •  Flash  RTMP  gateway   –  majority  of  browsers  on  the  web  today  support  flash  and  not  WebRTC     Several  implementaDon  opDons:   –  one  or  more  of  the  opDons  above   –  WebRTC  as  a  feature/product/service   –  Other  features  (?):  idenDty,  charging,  session  recording,  LI,  middlebox-­‐ traversal,  etc.