34
Webinar: WebRTC from the Service Provider Prism (October 2014) Victor Pascual Avila [email protected] @victorpascual Amir Zmora [email protected] @AmirZmora Sebas:an Schumann sebas:[email protected] @ @s_schumann

WebRTC from the service provider prism

Embed Size (px)

DESCRIPTION

WebRTC from the service provider prism

Citation preview

Page 1: WebRTC from the service provider prism

Webinar: WebRTC from the Service Provider Prism (October 2014)

Victor  Pascual  Avila  [email protected]                @victorpascual    

Amir  Zmora  [email protected]                  @AmirZmora    

Sebas:an  Schumann  sebas:[email protected]  @        @s_schumann    

Page 2: WebRTC from the service provider prism

Upperside WebRTC Conference, Dec 16-18

Page 3: WebRTC from the service provider prism

blog.uppersideconferences.com

Page 4: WebRTC from the service provider prism

Telecom  &  Web,  born  for  each  other?

tomcowin  

Hey  Paul  Studios  

Page 5: WebRTC from the service provider prism

Approach  #1

•  Shape  WebRTC  to  fit  into  the  Telecom  world  

Page 6: WebRTC from the service provider prism

Approach  #2

• Build  the  service  around  the  Web,  add  telecom  when  relevant  

Southbank  Center  

Page 7: WebRTC from the service provider prism

Goal  for  today

•  Share  5  lessons  learnt  over  40+  field  trials  with  service  providers  playing  with  WebRTC  

Page 8: WebRTC from the service provider prism

#1  -­‐  Simplicity  is  a  MUST

Web  developers  don’t  know  much  and  in  fact  don’t  care  at  all  about  RTC  details  

SDP  O/A  BUNDLE  SIP  Trickle  ICE  SCTP  DTLS-­‐SRTP  ...  

Page 9: WebRTC from the service provider prism

Source:  google  images  

Page 10: WebRTC from the service provider prism

Signaling  Fragmenta:on  

#2  –  Being  signaling  agnosEc  is  a  MUST  

Page 11: WebRTC from the service provider prism

•  WebRTC  has  no  defined  signaling  method.  •  JavaScript  app  downloaded  from  web  server.  •  Popular  choices  are  SIP  over  WebSockets  (RFC7118),  REST  APIs,  JSON,  or  any  other  HTTP-­‐based  foobar  

•  One  also  needs  to  decide  how  to  implement  things  like  BFCP,  MSRP,  etc.  

 

Each  deployment/vendor  is  implemen:ng  its  own  proprietary  signaling  mechanism  

Page 12: WebRTC from the service provider prism
Page 13: WebRTC from the service provider prism

#3  –  Being  Browser/device  API  agnosEc  is  a  MUST  

Standard  API    

WebRTC  1.0  

Compe:ng  APIs    

CU-­‐RTC-­‐Web  ORTC  

WebRTC  1.1  &  2.0?  

The  WebRTC  API  can  have  different  flavors    

Page 14: WebRTC from the service provider prism
Page 15: WebRTC from the service provider prism
Page 16: WebRTC from the service provider prism

Interworking Towards Legacy VoIP?

•  A browser-embedded media engine •  Best-of-breed echo canceler •  Video jitter buffer, image enhancer •  Audio codecs – G.711, Opus are MTI •  Video codecs – H.264 vs. VP8 (MTI TBD - IPR discussion) •  Media codecs are negotiated with SDP (for now at least) •  Requires Secure RTP (SRTP) – DTLS •  Requires Peer-2-peer NAT traversal tools (STUN, TURN, ICE) –

trickle ICE •  Multiplexing: RTPs & RTP+RTCP

•  Yes, your favorite SIP client implementation is compatible with most of this. But, the vast majority of deployments

•  Use plain RTP (and SDES if encrypted at all) •  Do not support STUN/TURN/ICE •  Do not support multiplexing (ok, not really an issue) •  Use different codecs that might not be supported on the WebRTC

side

Page 17: WebRTC from the service provider prism

#4 – WebRTC signaling and media is NOT compatible with existing VoIP/IMS deployments – gateways are required to bridge the two worlds

Page 18: WebRTC from the service provider prism

WebRTC Access to IMS (r12)

Page 19: WebRTC from the service provider prism

Adding New Wheels to IMS with WebRTC

Page 20: WebRTC from the service provider prism

3GPP TS 23.228 V12.5.0 (2014-06)

Page 21: WebRTC from the service provider prism

P C E F

N A T

I P - C A N

WWSF

W1

W2

UE

WIC I / S - CSCF

eIMS - AGW

Iq

Mw eP - CSCF

H / V - PCRF

Gx

Rx

W3

IMS - ALG

WAF W4

W5

Reference Architecture

Page 22: WebRTC from the service provider prism

codec 1

SRTP

IP IP UDP IP

UDP UDP UDP IP

UE eIMS - AGW peer

SRTP RTP

codec 1 codec 2

RTP

codec 2

BFCP

SCTP DTLS

IP

SCTP DTLS

IP

TCP

IP UDP UDP

BFCP

TCP

IP

UE eIMS - AGW peer

MSRP SCTP DTLS

IP

MSRP SCTP DTLS

IP

MSRP

TCP IP

UDP UDP

MSRP

TCP IP

UE eIMS - AGW peer

Interworking Towards Legacy IMS

Page 23: WebRTC from the service provider prism

• One  needs  to  integrate  the  new  WebRTC  domain  and  services  with  whatever  has  already  deployed  in  the  network  (OSS,  BSS,  AAA,  HLR/HSS,  AS’s,  APIs,  DBs,  etc.)  

 

#5  –  TRUE  IntegraEon  with  the  core  network  goes  beyond  the  gateway  piece

Page 24: WebRTC from the service provider prism

Poll  QuesEon

What  should  be  service  providers’  approach  to  WebRTC?  •  Extend  IMS  to  WebRTC  

•  Build  Web  services  and  extend  to  IMS  if  needed  •  They  are  2  separate  things,  no  need  to  interconnect  •  WebRTC  doesn’t  stand  a  chance  without  tradi:onal  telephony  and  IMS  

Page 25: WebRTC from the service provider prism

THE OPERATOR PERSPECTIVE

§  My mission: WebRTC beyond telephony § … but that does not mean it is not important for the time being

§  It is important to understand our heritage and acknowledge who pays the bills for now § Modernization of current voice service important § This is a pretty straight forward path, many obstacles are being worked on (as Victor presented)

§ Most of the operator voice back-end is IP based now, but simply attaching “a WebRTC front-end” won’t do

Page 26: WebRTC from the service provider prism

WEBRTC “OPTIONS” WHAT CAN THE TECHNOLOGY BE USED FOR?

Integration Options

Adding “RTC” to the “Web” Adding the “Web” to “RTC”

WebRTC WebRTC

? ?

Page 27: WebRTC from the service provider prism

WEBRTC “OPTIONS” THE USE CASES

Integration Options

Adding “RTC” to the “Web” Adding the “Web” to “RTC”

WebRTC WebRTC

?

?

Page 28: WebRTC from the service provider prism

WEBRTC “OPTIONS” THE DILEMMA

Integration Options

Adding the “Web” to “RTC”

WebRTC WebRTC

? Adding the “Web” to “RTC”

?

Page 29: WebRTC from the service provider prism

EXTENDING LEGACY COMMUNICATIONS

§  IP technologies are not new, not even for operators §  If back-end is IP, utilizing WebRTC to connect front-ends to back-ends is a logical

conclusion §  Legacy communications dealt with RTC, has just recently received a new polished

infrastructure §  “Adding” multiple new ways of accessing it is natural §  Web gateway (utilizing WebRTC) as “IMS alternative access” is of course one

use case §  Should not be “WebRTC strategy”, but overhauling services. For far it is all

about the technology. §  Novelty in importance of great best-effort experience often trumping good legacy

QoS §  Service updates can include “modernized interfaces”, but need to go beyond

§  Adding “Web” to existing products means they are defined, and mostly limited §  Integration where it makes sense is more important than a “pure web dialer”

The WebRTC paradigm introduces a "way of thinking“ that has often not even started.

The "front-end design/functions defines services now, the back-end is completely irrelevant.

WebRTC

Page 30: WebRTC from the service provider prism

STEPS TAKEN FOCUS ON A MIX OF ALTERNATIVE ARCHITECTURES §  Every service or integration going beyond telephony or not requiring the full subset

of its features should have a prior discussion about proper architecture (back-end enabler)

§  Main criterions §  Telephony: IMS/MMTel/VoLTE vs. lightweight open-source alternatives – almost

exclusively SIP §  Non-telephony: Own backend, libraries, protocol alternatives (XMPP, REST/

JSON) §  Pro’s and con’s for telephony need to be evaluated, no universal answer §  Final architecture is a case-by-case decision, not just use because it is there

(efficiency, suitability) §  For everything that is not telephony, alternatives most likely much more suitable

§  The discussion about WebRTC & IMS should not be at the beginning, but the end of any consideration

§  Slovak Telekom followed these ideas for its internal PoC

Page 31: WebRTC from the service provider prism

FOCUSING ON SERVICE INNOVATION

§  Operators need to adapt a lot of their thinking §  We do not build a “WebRTC service”/“cloud service”. We need to build

services that solve problems §  Once the service is defined, the technologies can be chosen based on

many criterions §  WebRTC can be one of the technologies to accelerate development and

decrease costs, if operators want to build services that are: §  Access independent/network independent/location independent §  Use a software front-end (app/web) §  Are completely new in how they deliver voice in the application

§  It has to be elaborated per service how it should be exposed, delivered, and made accessible

WebRTC

Page 32: WebRTC from the service provider prism

IN THE END IT IS ALL ABOUT THE MONEY

§  Business is king, not the architecture §  To remain competitive, alternative approaches need to be embraced §  Faster innovation, trial and error §  Enable new business models with different cost models, new revenues! §  Consider the web (also with regard to payment options, feature activation, etc.) §  Integrate, but offer also means to be integrated (messaging, voice) §  “WebRTC” is not one box/platform. It is not just some front-end to the IMS.

§  Gateway/open-source/partnering/in-house development/vendor acc. your need §  For Legacy services its more important to improve the service than just “add

WebRTC” §  Focus on user’s needs & experience - tech driven services and features are

wrong!

Page 33: WebRTC from the service provider prism

Conflict Between The 2 Approaches

Alexander Baxevanis

Page 34: WebRTC from the service provider prism

Thank You for Attending

Victor  Pascual  Avila  [email protected]                @victorpascual    

Amir  Zmora  [email protected]                  @AmirZmora    

Sebas:an  Schumann  sebas:[email protected]  @        @s_schumann