Media Services - Beyond the MCU. Richard Tworek

Similar documents
White Paper Conquering Scalable WebRTC Conferencing

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

Instavc White Paper. Future of Enterprise Communication

The Frozen Mountain irtc White Paper Series

WebRTC Lessons Learned SUCCESSFULLY SUPPORTING WEBRTC IN BUSINESS APPLICATIONS

WebRTC Server Side Media Processing: Simplified

Asterisk 15 Video Conferencing. The new video conferencing functionality in Asterisk 15 and the journey to get there

Collaborative Conferencing

Collaboration and Conferencing Applications

of WebRTC-based Video Conferencing

WebRTC STRATEGIES. Video Chat Issues. Session: D1-5 Richard Tworek Principal WebRTC Strategies

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

18.05 en. Collaboration Solutions Portfolio

The Frozen Mountain irtc White Paper Series

Building a video conference (WebRTC) controller with Elixir. Or how Elixir was introduced into VoiSmart

The Architecture of WebRTC-MCU Based on the Distributed Processing


Achieving Low-Latency Streaming At Scale

WebRTC Evolution. Dr Alex Citrix. The International Multimedia Telecommunications Consortium

ATP Map. Video Conferencing within the Arizona Telemedicine Program. Pete Yonsetto Video Conferencing Administrator 4/12/2018

Asterisk: Where is it going this year?

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

irtc: Live Broadcasting

nanostream WebRTC.live

Emerging technologies, trends and standards that can impact ongoing the evolution of government streaming platforms

The Frozen Mountain irtc White Paper Series

REAL PERFORMANCE RESULTS WITH VMWARE HORIZON AND VIEWPLANNER

Smart Video Transcoding Solution for Surveillance Applications. White Paper. AvidBeam Technologies 12/2/15

Huawei CaaS Monetize Your Network Capabilities

18.09 en partners. Collaboration Solutions Portfolio

Pexip Infinity version 10 Specifications and Requirements

Solution Sheet. The Acano solution. March 2016

Network Design Considerations for Grid Computing

Building video apps on Salesforce Platform

Codecs in 2018 and Beyond

Bandwidth Planning in your Cisco Webex Meetings Environment

IT Deployment Guide AT-OMNI-512 AT-OMNI-521 AT-OMNI-111 AT-OMNI-112 AT-OMNI-121 AT-OMNI-122. Atlona Manuals OmniStream AT-OMNI-232

Janus: back to the future of WebRTC!

Video & Vision: New IP, New Standards, New Solutions

NOT FOR DISTRIBUTION OR REPRODUCTION

Status of the "H.325 Project"

«Rendez-vous» Web(RTC) Conferencing as a Service

Configure Conference Bridges

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.

A Gentle Introduction to Ceph

PM-QoS? Naah..It is PnP QoS

Cisco Spark Hybrid Media service

Building Real-time Data in Web Applications with Node.js

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

The realtime web: HTTP/1.1 to WebSocket, SPDY and beyond. Guillermo QCon. November 2012.

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

Traffic Management Shaping. White Paper. Northforge Innovations Inc.

Cisco TelePresence MCU 4200 Series

Tips and Tricks: Designing low power Native and WebApps. Harita Chilukuri and Abhishek Dhanotia

Our Market. Overwhelming Growth of Video & It s Still Early

Introduction. H.323 Basics CHAPTER

Chapter 11: Understanding the H.323 Standard

A video streaming technique, in which video content is played back while the video data is being downloaded from an origin server, is useful for the

Jason Borduje AARNet National VC Mana. The High Definiti. HDTV Workshop - Tuesday August 5th

Class A Bridge Latency Calculations

Next Generation Web Based Live Data Monitoring for W7-X

Alkit Reflex RTP reflector/mixer

Service Mesh and Microservices Networking

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

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

Virtualized Video Processing: Video Infrastructure Transformation Yoav Schreiber, Product Marketing Manager, Service Provider Video BRKSPV-1112

Comparing Hybrid Peer-to-Peer Systems. Hybrid peer-to-peer systems. Contributions of this paper. Questions for hybrid systems

More performance options

Scalable Video Coding

Kurento Real Time Media Stream Processing. Juan Ángel Fuentes Software Developer. Stream Oriented GE

Troubleshooting Packet Loss. Steven van Houttum

Media Resources CHAPTER

Quality of service issues for world-wide mobile telephony

Cisco WebEx Network Bandwidth

Implementing Cisco Unified Communications Manager Part 2, Volume 1

Enterprise Recording and Live Streaming Architecture with VBrick

Configure Conference Bridges

Producing High-Quality Video for JavaFXTM Applications

Building an Area-optimized Multi-format Video Encoder IP. Tomi Jalonen VP Sales

Optimizing IP Networks for Acquisition. Presented by Henry Quintana, Director of Solutions TVU Networks

Important Encoder Settings for Your Live Stream

The Cisco WebEx Node for the Cisco ASR 1000 Series Delivers the Best Aspects of On-Premises and On-Demand Web Conferencing

Talkative Engage Mitel Architecture Guide. Version 1.0

Provide One Year Free Update!

SoftFlash: Programmable Storage in Future Data Centers Jae Do Researcher, Microsoft Research

Multimedia Technologies for Convergent Networks

Network Requirements

AN 831: Intel FPGA SDK for OpenCL

Empirical Evaluation of Latency-Sensitive Application Performance in the Cloud

Asterisk - Do I see video in the future?

A Hierarquical MEC Architecture: Experimenting the RAVEN Use-Case

ONLIVE CLOUD GAMING SERVICE

World s most advanced data center accelerator for PCIe-based servers

Theory of Operations for TSN-Based Industrial Systems and Applications. Paul Didier Cisco Systems

Live P2P Streaming with Scalable Video Coding and Network Coding

Adaptive Video Multicasting

Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack

Encryption setup for gateways and trunks

EVALUATING WINDOWS 10 LEARN WHY YOUR USERS NEED GPU ACCELERATION

CONFERENCING: THE PATH FORWARD. Mike Wasserburger

Transcription:

Media Services - Beyond the MCU Richard Tworek

Workshop Leaders Chad Hart Dialogic Jason Fedore Tadas Straševičius FACEmeeting

D3-4 Beyond the MCU Chad Hart WebRTC Expo V

Multi-PARTY! Video Conferencing Image source: http://thewrestlinglifeupdate.tumblr.com/

Easy & cheap approach to multi-party: Mesh Full Mesh Works for a few parties No server cost Lowest latency 6

Mesh does not scale for many video conferees Full Mesh Clients get overloaded Encode costs more than decode Limited uplink bandwidth Inconsistent performance across participants 7

Traditional Telephony Approach: MCU Multipoint Control Unit (MCU) Good at manipulating all media Transcoding Transizing Transrating Interworking Server-side CPU intensive Client can request different conference mixes Usually client friendly Downsizing & mixing can reduce bandwidth Fewer client streams to process MCU 8

Traditional 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 Ingress streams 6 6 6 5 1 5 1 2 2 3 MCU 4 3 4 Egress streams 6 MCU decodes 6 MCU encodes 6 9

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 Ingress streams 6 6 5 1 1 MCU 4 2 3 Egress streams 6 MCU decodes 6 MCU encodes 1 10

System CPU Utilization Resource efficient MCU with encoder sharing Encoder sharing vs. multi-encode 100% 80% 60% 40% 20% 0% 1 2 3 4 5 6 7 8 9 10 11 15 17 20 Conferees Traditional MCU Dialogic Evolved MCU 30%-50% reduction in compute resources

Newer approach: SFU Selective Forwarding Unit (SFU) routing Clients send one & receive many Client can instruct SFU which streams to send High throughput Can be lots of downlink bandwidth Low latency SFU 12

Newer approach: SFU Selective Forwarding Unit (SFU) routing Clients send one & receive many Client can instruct SFU which streams to send High throughput Can be lots of downlink bandwidth Low latency SFU 13

New WebRTC approach: Simulcast Selective Forwarding Unit (SFU) with Simulcast Clients send multiple 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 SFU High bitrate Low bitrate 14

A look at Google Hangouts with Simulcast http://webrtchacks.com/hangout-analysis-philipp-hancke/

Future Approach with VP9 SVC? Selective Forwarding Unit (SFU) with SVC Clients send layered stream to SFU Layers have varying bitrates time, size, quality SFU directs who gets what Coming to WebRTC eventually SFU Layered bitrates: High Medium Low 16

Multi-party video summary comparison http://networkfuel.dialogic.com/webrtc-whitepaper

Building a compelling UX with a MCU

Video UX: Traditional method MCU 1 2 3 4 3G Device Mixed stream 1 2 3 4

Video UX: Traditional method MCU 1 2 3 4 Active Talker 3G Device Media Server Chooses Layout Mixed stream 1 2 3

Integrating Intel CS for WebRTC to your Web Application Tadas Strasevicius, CTO FACEmeeting Jason Fedore, Founder of FACEmeeting

Agenda What is FACEmeeting? What problems we solved with Intel CS? Intel CS integration to your web app: Conference Server Installation Adding Intel CS SDK to your server side Adding Intel CS SDK to your client side

What is FACEmeeting? The next generation video platform

Why Intel CS for WebRTC? Stable multiparty video conferencing solution WebRTC compatible Signaling WebSockets Scalability Easy integration Hardware acceleration in server side

Why you need MCU? It is not possible to make multi-party meetings without enough device resources High local CPU consumption Bandwidth limit High battery consumption Best scenario for mobile devices

Peer to Peer model That s why we love WebRTC

MCU model Save your device resources

Hybrid model with Intel CS WebRTC is so great because of P2P {Leave data channel open using P2P} {Fallback to Intel MCU if needed}

L00ks good, h0w to st4rt? Step by step + Download and install Intel CS to your server + Using Client SDK integrate to your web application

Integration Steps Installing conference server Integrating Intel CS SDK to server side Integrating Intel CS SDK to client side 1 2 3

Intel CS modes Forwarding reducing outgoing streams Mix Mode use only one incoming and one outgoing stream

Install Intel CS to your server Step by step # Download from https://software.intel.com/sites/landingpage/webrtc/ # Configure your server for Intel CS installation # Install it on your server (Ubuntu 12.04 LTS* 64-bit recommended) + bin/init.sh deps # Enable hardware media acceleration # Run MCU + bin/start-all.sh # Configure MCU cluster (not necessary if you don t need scalability)

Fast integration to your web app Front and back ends # Server side integration with Intel CS server SDK # Front end integration with Intel CS client SDK

Intel CS integration to your web app server-side Step by step Add Intel CS Server API file Create Token Create Room (or use existing)

Intel CS integration to your web app front-end Step by step 1. Get local media 2. Get Token from server-side 3. Connect to room 4. Add event listeners 5. Subscribe mixed stream 6. Publish your local stream

MCU administration Awesome tool Server resources monitoring Services/Rooms management Logs monitor Users management

Contest Win FREE T-SHIRT! http://webrtc.facemeeting.com/

THANK YOU FOR YOUR ATTENTION! Tadas Strasevicius CTO, FACEmeeting tadas@facemeeting.com Facemeeting.com/tadas Jason Fedore Founder, FACEmeeting jason@facemeeting.com Facemeeting.com/jason.fedore