Delivering Large Scale WebRTC. Richard Tworek Principal WebRTC Strategies Twitter: rmtworek. WebRTC STRATEGIES 11/25/2013

Similar documents
Yealink Meeting Server (YMS)

Collaboration and Conferencing Applications

Network Requirements

Media Services - Beyond the MCU. Richard Tworek

Pexip Infinity version 10 Specifications and Requirements

Solution Sheet. The Acano solution. March 2016

18.05 en. Collaboration Solutions Portfolio

Instavc White Paper. Future of Enterprise Communication

OR /2017-E. White Paper KARL STORZ OR1 FUSION IP. Unified Communication and Virtual Meeting Rooms WHITE PAPER

Oracle Communications WebRTC Session Controller

VoipSwitch User Portal for Rich Communiation Suite RCS features, HTML 5, WebRTC powered FOR DESKTOP AND MOBILES

Making Meeting Simpler

White Paper Conquering Scalable WebRTC Conferencing

Introduction. H.323 Basics CHAPTER

This is a sample chapter of WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web by Alan B. Johnston and Daniel C. Burnett.

WIT WebRTC Gateway. Real-time communications in all browsers. webrtc.wit-software.com

Administrator Guide for Avaya Scopia Desktop Server

Pexip Infinity version 11 Specifications and Requirements

Document Sub Title. Yotpo. Technical Overview 07/18/ Yotpo

WebRTC Lessons Learned SUCCESSFULLY SUPPORTING WEBRTC IN BUSINESS APPLICATIONS

FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE

Polycom RealPresence Access Director System

Session Abstract 11/25/2013

Cisco Meeting Server and Cisco Meeting App

RESTCOMMONE. WebRTC SDKs for Web, IOS, And Android Copyright All Rights Reserved Page 2


18.09 en partners. Collaboration Solutions Portfolio

Polycom RealPresence Access Director System

EasyConference Connect with anyone, from anywhere

Oracle Communications WebRTC Session Controller. WebRTC Session Controller Features

Collaborative Conferencing

Open Mic Webcast. Jumpstarting Audio- Video Deployments Tony Payne March 9, 2016

Services Description for VidyoCloud Services

Vidyo Hosted Services Description for VidyoCloud Services

Cisco Meeting Server (former Acano)

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

Cisco Jabber Guest. BRKUCC Extend the Reach of Your Cisco Video Solution with Cisco Jabber Guest. Darin Dunlap Senior Product Manager, CTG

WebRTC Gateway. Real-time communications in all browsers

The Vidyo Conferencing Portfolio. Everything you need for HD video conferencing with incredible quality, reach and savings

Talkative Engage Mitel Architecture Guide. Version 1.0

The paper shows how to realize write-once-run-anywhere for such apps, and what are important lessons learned from our experience.

Integrating Mobile Applications - Contrasting the Browser with Native OS Apps. Cary FitzGerald

RESTCOMMONE. Load Balancer. Copyright All Rights Reserved Page 2

Media Service - Is This Where the Money Is? Dean Bubley Disruptive Analysis

Security Guide Zoom Video Communications Inc.

Vendor: Cisco. Exam Code: Exam Name: TelePresence Video Sales Specialist for Express Exam. Version: Demo

Cisco Meeting Server. Deployment Planning and Preparation Guide. December 20, Cisco Systems, Inc.

ABC SBC: Secure Peering. FRAFOS GmbH

Implementing, Configuring and Managing Cisco Meeting Server (ICMCMS-CT)

Keep Calm and Call On! IBM Sametime Communicate Softphone Made Simple. Frank Altenburg, IBM

Architecture Overview

SIP AND MSRP OVER WEBSOCKET

nanostream WebRTC.live

Key Considerations When Planning Your Video Conferencing Environment: Cloud, Quality & Scale

Develop and test your Mobile App faster on AWS

Developing Enterprise Cloud Solutions with Azure

Avaya Mobile Video Release Notes

The API is dead. Long live the protocol.

Cisco Unified Videoconferencing

WebRTC Impact on Your Network

Janus: back to the future of WebRTC!

Cisco TelePresence Content Server

Building the Foundation for UC Services to the Education Community. Stefan Karapetkov Emerging Technologies Director, Polycom

The Architecture of WebRTC-MCU Based on the Distributed Processing

Reactive Microservices Architecture on AWS

Virtual Office. Technical Requirements. Version 4.0. Revision 1.0

Polycom RealPresence Access Director System

P2PSIP, ICE, and RTCWeb

Avaya Mobile Video Release Notes

Configure Conference Bridges

First Look into the New IPVT10. Grandstream VideoTalk

Cloud Video Interop for Microsoft Teams

MongooseIM - Messaging that Scales

Introduction to the Application Layer. Computer Networks Term B14

Polycom RealPresence Access Director System

Spark SDK Video - Overview and Coding Demo

Codian MCU 4200 and Codian MCU 4500

Become a WebRTC School Qualified Integrator (WSQI ) supported by the Telecommunications Industry Association (TIA)

ARCHITECTING WEB APPLICATIONS FOR THE CLOUD: DESIGN PRINCIPLES AND PRACTICAL GUIDANCE FOR AWS

Sippo WebRTC. Application Controller 3.0

Network Requirements

VidyoConferencing VidyoGateway Operation Guide

Technology solution provider focused on Video and Test Orchestration solution Developing a Video Solution for Enterprise / Surveillance Application

Virtual Office Technical Requirements

Cisco Spark Hybrid Media service

Avaya Mobile Video Release Notes

Pexip Infinity. Administrator Guide

TechNote AltitudeCDN Multicast+ and OmniCache Support for Citrix

Frequently Asked Questions

Telepresence solution design,features, updates

Cisco Spark Widgets Technical drill down

/ Lot 8 Standard Service Offering Polycom HDX7000 Video Conferencing System Service Offer RM1045-L8-SSO Pinacl

Brochure. Dialogic BorderNet Session Border Controller Solutions

Service Provider Plans. Dean Bubley Disruptive Analysis

WebRTC Server Side Media Processing: Simplified

Requirements. System Requirements

Empower, Engage & Innovate with Cisco Collaboration System Release 10

Networked Multimedia and Internet Video. Colin Perkins

cisco. Number: Passing Score: 800 Time Limit: 120 min.

Hello everyone. My name is Kundan Singh and today I will describe a project we did at Avaya Labs.

Transcription:

11/25/2013 1

Delivering Large Scale WebRTC Richard Tworek Principal WebRTC Strategies rtworek@webrtcstrategies.com Twitter: rmtworek 11/25/2013 WebRTC STRATEGIES 2

Panelists Michal Raz Vice President, Business Development Vidyo Jim Donovan Director, Product Management Oracle Communications Arnaud Budkiewicz CEO Bistri 3 11/25/2013

Trend WebRTC deployments anticipate large numbers of users Two Outcomes Actual WebRTC event is with a small group of users Webcasting, gaming, virtual reality, education and a multitude of other applications will require large to very large groups of users to be in actual real-time simultaneously. 4 11/25/2013

WebRTC Market Trends Widespread adoption by expected by 2016 3.9b devices 1 billion device threshold crossed in Q1 2014 Active user base (individuals) for WebRTC to exceed 1.5b people by end-2016 Market trends drive significant scaling requirements http://webrtcstats.com/webrtc-forecasts-upgraded-mobile-support-accelerating/

WebRTC Apps Require Significant Scale

Session This session will examine the issues and potential solutions for using WebRTC for these level deployments

Michal Raz Vice President, Business Development Vidyo

Scaling webrtc Deployments WebRTC enables real-time video communications in every browser Potential explosion of millions of endpoints Requires robust video communication backend solution for: Multipoint Scalability Manageability/SLA Interoperability Error resilience Transcoding bridge (MCU) will not do the job 9 11/25/2013

MCU Architecture Challenge Hardware fixed to a given location = under utilized assets 2 MCU 200 Ports 3 MCU 300 Ports 1 MCU 100 Ports Duplicated capacity per geography used just 8 hours per day! 10 11/25/2013

Solution = Scalable Video Coding Architecture Support any device on any network 2 Mbps All Resolutions Delivered With Minimal Latency High Resolution Layer Source Base Layer 500 Kbps High Resolution High - High Resolution Frame Rate High Frame Rate High Resolution Layer High Resolution Layer Base Layer Medium Resolution Medium Frame Rate Base Layer 3G/4G Low Bandwidth Base Layer Low Resolution Low Frame Rate Consistent quality at any bandwidth 11 11/25/2013

Scales to Support Large Deployments Example Customer: CERN- CERN Usage Traditional MCU: 125U (DSP) VidyoRouter: 6U (x86)

VidyoRouter Localizes Video Traffic General Purpose IP Network No QoS Required Up to 70% reduction in WAN traffic through localization

Scalable coding solves fundamental problems in real-time video Error resilience and localization Rate matching Personalized layout Low delay for multipoint Cascading Low cost VidyoRouter makes multipoint video similar to any other networkbased application VP9 with scalability will make massive multipoint deployment possible

Meet face to face with whoever you want, whenever you need to, with a single click Visit Vidyo Any Booth time, #407, any Tweet where, @Vidyo any and device #webrtcexpo

Jim Donovan Director, Product Management Oracle Communications

Most WebRTC Apps Require Significant Scale

Scalability Challenges Many WebRTC sessions won t be P2P Interworking with PSTN & mobile Large scale conferencing Regulatory (lawful intercept, call recording, etc.) Media encryption interworking NAT traversal (TURN & alternatives) Similar problems as once seen with SIP-based networks

Scalability via WebRTC Signaling & Media Control Intelligent & dynamic media release for improved scale & bandwidth savings Highly-scalable SRTP media termination Distributed signaling & media architecture for max. scalability High availability architecture Web App WebRTC WebRTC Media Media Control Control P2P vs. anchored media WebRTC Signaling Control Web App WebRTC WebRTC Media Media Control Control

Scalability via Overload Protection Prevents overload of the edge & back-end service at scale DoS attack prevention Traffic prioritization maintains normal service to valid users Efficiently handles encryption keys & network authentication WebRTC Signaling & Media Control

Recommendations for Addressing WebRTC Scaling Challenges Consider utilizing a purpose-built WebRTC signaling & media control architecture in the network Provides these key features: High scalability for signaling & media Maximum reliability Interoperability Security WebRTC Signaling & Media Control

Arnaud Budkiewicz CEO Bistri

Large Scale Challenges: client Frictionless Simple: a Permanent link to be reached Any browser: WebRTC & Flash >> the same UX, features based on 1 million minutes of video call /month 23 11/25/2013

Large Scale Challenges: client Open: No registration, no need to be friend >> the right signaling protocol: XMPP >> to build a Guest mode >> and Gateways to G+, FB, Y!, VK with SSO Add Full-time Presence to the Web >> Android Native App Chrome App 24 11/25/2013

Large Scale Challenges: client Cross-platform WebRTC video calls: >> all implementations, all devices Firefox, Chrome, Chrome OS Devices Android Mobile Web & Native app, Google Glass from a QRcode to a video call in a mobile browser 25 11/25/2013

Large Scale Challenges: client Security WebRTC flows 256-bit AES encrypted other communications => HTTPS Video & Audio Quality, Battery life: Codecs OPUS & VP8: software H264 Firefox started H264 integration Could help leverage WebRTC First VP8 devices Google Nexus 5 Kindle Fire HDX 26 11/25/2013

Large Scale Challenges: client Multi-party WebRTC Conferencing: pushing the limits 1 permanent link per user: Dedicated signaling 4 parties video conferencing High CPU usage on the client Mesh network: no MCU Chat without Chat server: Data channels Screen sharing, Chrome only 27 11/25/2013

Large Scale Challenges: net Network communications Flexible, interoperability REST/JSON WebRTC standard does NOT include the signaling XMPP over HTTP LibJingle NAT, Firewalls, 3G/4G WebRTC => STUN/TURN Flash => RTMP, RTMPT 92% 28 11/25/2013

Large Scale Challenges: backend Server side Automated, Scalable, Elastic Cloud based on AWS EC2 Gateways: make the contact list run fast 1 gateway activated by 1 user get list & presence ALL his contacts +200 Million contacts => Cache Redis Geo-localize: to be close to the user => DB sharding, TURN clustered 29 11/25/2013

Easy to integrate Flexible Large Scale Challenges: APIs WordPress, JS, Widgets SDK Android XMPP? => Dedicated signaling Presence management => Websocket Clustered Secure => Api Token /application, domain locked Scalable architecture Socket.io + Nodejs + Redis + pub/sub + MemCache 30 11/25/2013

Questions

Questions 1. What are the scaling challenges you have observed in early WebRTC deployments? 2. How do the scalability challenges with WebRTC differ from those found in SIP-based networks? 3. Do you envision most WebRTC apps operating in a P2P or network anchored mode? 4. Today s webrtc with VP8 has some scalability, what is missing? 5. What is the significance of this for Web Developers? 6. Is SVC an adopted technology? 34 11/25/2013