Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WebRTC from the Service Provider Prism

WebRTC from the Service Provider Prism

Webinar: WebRTC from the Service Provider Prism

Co-Presented as Upperside Webinar together with Victor Pascual Avila and Amir Zmora

Sebastian Schumann

October 23, 2014
Tweet

More Decks by Sebastian Schumann

Other Decks in Technology

Transcript

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

    Pascual Avila [email protected] @victorpascual Amir Zmora [email protected] @AmirZmora Sebastian Schumann [email protected] @ @s_schumann
  2. Approach #2 • Build the service around the Web, add

    telecom when relevant Southbank Center
  3. Goal for today • Share 4 lessons learnt over 40+

    field trials with service providers playing with WebRTC
  4. #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 ...
  5. • 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 implementing its own proprietary signaling mechanism
  6. #3 – Being Browser/device API agnostic is a MUST Standard

    API WebRTC 1.0 Competing APIs CU-RTC-Web ORTC WebRTC 1.1 & 2.0? The WebRTC API can have different flavors
  7. 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
  8. #4 – WebRTC signaling and media is NOT compatible with

    existing VoIP/IMS deployments – gateways are required to bridge the two worlds
  9. 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
  10. 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
  11. • 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.) #4 – TRUE Integration with the core network goes beyond the gateway piece
  12. Poll Question 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 traditional telephony and IMS
  13. 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
  14. WEBRTC “OPTIONS” WHAT CAN THE TECHNOLOGY BE USED FOR? IntegrationOptions

    Adding “RTC” to the “Web” Adding the “Web” to “RTC” WebRTC WebRTC ? ?
  15. WEBRTC “OPTIONS” THE USE CASES IntegrationOptions Adding “RTC” to the

    “Web” Adding the “Web” to “RTC” WebRTC WebRTC ? ?
  16. 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
  17. 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
  18. 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
  19. 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!