The Architecture of WebRTC-MCU Based on the Distributed Processing

Similar documents
Instavc White Paper. Future of Enterprise Communication

Janus: back to the future of WebRTC!

White Paper Conquering Scalable WebRTC Conferencing

18.05 en. Collaboration Solutions Portfolio

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

Pexip Infinity version 10 Specifications and Requirements

Chapter 28. Multimedia

WebRTC Lessons Learned SUCCESSFULLY SUPPORTING WEBRTC IN BUSINESS APPLICATIONS

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

Business Proposal HLS Gateway for Android


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.

Network Requirements

The Frozen Mountain irtc White Paper Series

Operating Instructions. User Guide

nanostream WebRTC.live

AddPac Technology. Sales and Marketing.

Yealink Meeting Server (YMS)

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

ABC SBC: Secure Peering. FRAFOS GmbH

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

CounterPath Bria Stretto Solution. Solution Brief.

Making Meeting Simpler

Quick Start Guide: Software

18.09 en partners. Collaboration Solutions Portfolio

Pexip Infinity version 11 Specifications and Requirements

Yealink Easy Video Conferencing

Media Services - Beyond the MCU. Richard Tworek

High-performance Medium Scale Sensor Network Controller Solution

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Vision Exchange TM Frequently asked questions

Reflections on Security Options for the Real-time Transport Protocol Framework. Colin Perkins

of WebRTC-based Video Conferencing

Collaboration and Conferencing Applications

VoIP. ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts

Performance and Scalability of WebRTC

Cisco Jabber Video for TelePresence

Cisco Meeting Server and Cisco Meeting App

Administrator Guide for Avaya Scopia Desktop Server

AddPac Technology. 2013, Sales and Marketing. AP-HDC300 Full HD Camera HDMI. AP-HVC5000 Full HD Video Codec HD-SDI, etc. AP-MP100 Microphone

EMPOWER Course Calendar

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Solution Sheet. The Acano solution. March 2016

ConX Exec. Video Conferencing & Data Visualization for Your Office

Cisco TelePresence MCU 4200 Series

WebRTC Monitoring and Alerting

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

The Frozen Mountain irtc White Paper Series

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

Quickstart Guide to Setup your Zoom Account To start, visit the USF Zoom site:

WebRTC video-conferencing facilities for research, educational and art societies

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

MICROVISION! Embedded Development Company, Microvision Co.,Ltd < INTRODUCTION > Embedded On Demand by MicroVision

Yealink VC Cloud Management Service Administrator Guide V

AV CAPTURE, STREAMING AND SHARING FOR EDUCATION AND ENTERPRISE

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

MICROVISION! Embedded Development Company, Microvision Co.,Ltd < INTRODUCTION > Embedded On Demand by MicroVision

See What We See - Sharing Mixed Reality Experiences with WebRTC

Video Conference Equipment High Performance Video Terminal Solution

WebRTC Server Side Media Processing: Simplified

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

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

EasyConference Connect with anyone, from anywhere

WebRTC 1.0 Real-Time Communications in the Browser

Talkative Engage Mitel Architecture Guide. Version 1.0

Video Consultations Platform Customisable Video Communications Portals on Web and Mobile

Real-Time Communications for the Web. Presentation of paper by:cullen Jennings,Ted Hardie,Magnus Westerlund

P2PSIP, ICE, and RTCWeb

WebRTC standards update (September 2014) Victor Pascual

RICOH Unified Communication System. Security White Paper (Ver. 3.5) RICOH Co., Ltd.

The Frozen Mountain irtc White Paper Series

How to use Video Conferencing & Desktop Sharing on Magnet Voice

Towards advanced applications and services for digital Europe

Dialogic PowerVille Conferencing

Lync Federation Guide

Discover Video. StreamEngine. User Guide. Version 1.0. Discover Video LLC 8/5/2016

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

Deploying Voice Workloads for Skype for Business Online and Server

HDMI based Video Conference Device Recording

Datasheet. Shenzhen TG-NET Botone Technology Co., Ltd. M-5 TG-NET Cloud Box. Datasheet

HUAWEI VC Personal Video Systems Pre-sales Specialist Training V1.0

CEEVA-Mesh MR Series

Networked Multimedia and Internet Video. Colin Perkins

Huawei CaaS Monetize Your Network Capabilities

Smart Hub for ZWave Sensors

Desktop Videoconferencing

Quickstart Guide to Setup your Zoom Account To start, visit the USF Zoom site:

ABC SBC: Securing the Enterprise. FRAFOS GmbH. Bismarckstr CHIC offices Berlin. Germany.

MCU Built-in Two(2)-Channel Full

Wowza Streaming Engine

Cisco Edge 300 Series

mashme.io Room of the Future

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

TSIN02 - Internetworking

Management: Unified management of NVR, IPC, encoder, decoder, network keyboard and cloud devices; support device configuration import/export

Janus: a general purpose WebRTC gateway

FACILITY REQUIREMENTS GUIDE VMware Virtual Data Center (VDC/vClass) Cloud Lab Environment Revision 18 Feb 24th, 2017

Deploying Voice Workloads for Skype for Business Online and Server 2015

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

for Wireless/Wired Sensor Devices

Transcription:

The Architecture of WebRTC-MCU Based on the Distributed Processing - For the Korean Market Gooroomee Co., Ltd Rang-hyuck Lucas Lee

The Introduction of Gooroomee Technology Provide high quality video Conference and video lectures anytime, anywhere using WebRTC and HTML5 Gooroomee is A member of the W3C and a partner of the WebRTC research and development committee of ETRI (Korea Electronics and Telecommunications Research Institute) 2

Why, MCU? Gooroomee chose MESH & MCU SFU SVR MCU MESH SFU MCU 3

Why, MCU? Select P2P or MCU server depending on the number of participants < < P2P MESH MCU 4

Why? MCU? Needs for the Korean Market Multilateral needs for over 10 participants that companies and public service organizations have Basic specification of existing video conferencing and video education system in Korea Mobile support, Network cost problem.. User Interface Needs: Require interface similar to the environment of PCs 5

The Architecture of Gooroomee-MCU Client PC (Windows, Mac OS, Linux) Smart Phone (Android Device) Tablet PC (Android Device) ios Device HTML5 / WebRTC H.264, VP8 / G.7xx, OPUS (Mixed) H.264, VP8, VP9 / G.7xx, OPUS HLS RTSP RTMP Server GRM-LoadBalancer AS GRM-SMS GRM-CSS Media Server GRM-ICE (Turn, Stun) GRM-Mix GRM-SMCU GRM-RCD GRM-SSS Gooroomee Server Architecture 6

System Description Nu m. Name of Server Module Name Description 1 AS Gooroomee Load Balancer Server (GRM-BL) Servers for web load balancing and redundancy 2 Service Management Service (GRM-SWS, AS Server) Account Management Device Management Meeting Room Management Authentication Management. Interworking Management 3 Contents Share Service (GRM-SCS) Document Share (MS-Office) Image(PNG, JPEG,..) White board 4 Media Server ICE Service (GRM-ICE, Gooroomee ICE service) STUN TURN 5 MCU (GRM-SMCU, Gooroomee Smart MCU) Audio/Video Mixing WebRTC to SIP SIP Interworking(Hardware conference codec) Streaming Service Recording 7

Why? MCU? The Singular MCU We Supported most of the media-related services on the MCU - It was an effective choice for a quick launch. MCU Server Signal Manager Audio Mixer Signal Manager Room Mixer Video Mixer Peer Connection Manager Peer Connection Factory Peer Connection Network Wrapper Web Socket Wrapper TLS Wrapper Extra Service Manager SIP H/W CODEC Streaming Recording Log Manager Health Check Manager 8

Demands raised after launching the service 6 months later

Requirements Enterprise Customer Need to open too many ports Security Issues - conflict with network managers due to excessive port count If it is blocked unexpectedly 01 Number of ports for SIP interworking - Signal port - Audio RTP/RTCP Ports - Video RTP/RTCP Ports 02 Number of ports for WebRTC service - WebRTC signal ports - Media Ports Number of Session Number of SIP Port Number of WebRTC Service Port 1 5 2 10 41 11 100 401 101 200 801 201 300 1201 301 500 2001 501 1000 4001 1001 <Table. Number of ports with increase session> 10

Requirements Enterprise Customer Anxiety about the leakage of their confidential information during conferences 지점 1 Branch-A 지점 2 Branch-B Server Gooroomee Cloud 지점 3 Branch-C 11

Requirements Education Institute Customer Concern about saving their contents in the server of Gooroomee 학생 1 Students-A 학생 2 Students-B Gooroomee Cloud Service Education Institute 학생 3 Students-C 12

Requirements Gooroomee Resources Management - Excessive CPU usage 140 120 100 80 60 40 20 0 The Singular MCU server 1 2 3 4 5 6 7 8 9 10 Number of Encoder Number of Decoder 동시참여자수 Participants 네트워크 Bandwidth(Mbps) 대역폭 (Mpbs) 인코더수디코더수 CPU 사용률 Usage(%) (%) 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% CPU : Intel(R) Core(TM) i7-4700mq CPU @ 2.40GHz 2.40GHz 13

Summary Problems Raised Up Network Managers Leakage of biz Concerns about Excessive (Firewall) confidential information saving contents in the different servers CPU utilization (Gooroomee) 14

Begin To Improve it

The New MCU Architecture Before the Improvement : The Singular MCU Server MCU Server Signal Manager Audio Mixer Signal Manager Room Mixer Video Mixer Peer Connection Manager Peer Connection Factory Peer Connection Network Wrapper Web Socket Wrapper TLS Wrapper Extra Service Manager SIP H/W CODEC Streaming Recording Log Manager Health Check Manager 16

The New MCU Architecture Separated into the Mixer and the Peer Connection Management Server MCU Server Peer Connection Server Signal Manager Signal Manager Room Peer Connection Server Manager Mixer Audio Mixer Video Mixer Sub Network Manager Network Controller Recording Server Manager Peer Connection Server Manager Streaming Server Manager Network Wrapper Web Socket Wrapper TLS Wrapper Network Logging Manager Wrapper Health Check Manager Peer Connection Factory Peer Connection Factory Recording Server Sub Server Manager Streaming Server Sub Server Manager 17

The New MCU Architecture: Solved the Problems for the enterprise Solved the opening of excessive ports Port N Port N+1 Port N+2 Port M-2 Media Mixing Server Firewall Peer Connection Server Port M-1 Port M The media mixing server is located inside the firewall - Open only one firewall port to communicate with the Peer Connection Server The Peer Connection Server is located outside the fire wall - Use network ports ranging from N to M to communicate with peers 18

The New MCU Architecture: Solved the Problem for the Enterprise Prevented the Possibilities of Information Leakage No more worries about the leakage of video conference Peer Connection Enterprise s own MCU Firewall GMZ 구루미 19

The New MCU Architecture: Solved the Problems for the Education Institute Solved the Anxiety of Education Institute Customers Concern about contents leakage created in real time during online lectures 학생 1 Students-A 학생 2 Students-B 학생 3 Students-C Gooroomee Service Gooroomee Recording Server Education Institute 20

The New MCU Architecture : Gooroomee Cloud Service Structure The Main Service is Provided by Gooroomee in the AWS The MCU or recording server for enterprises are located everywhere Being organically operated overall Sub MCU Enterprise Recording Server MCU Bridge Customer Gooroomee MCU Server Education Institute 21

The New MCU Architecture Costumer1 Costumer1 PC Smart Phone Tablet PC Distributed Server for customers Architecture of Gooroomee Service Web Server Media Server Web LB Server Web Application Server DBMS Contents Share Server MCU LB Server Peer Connection Server Mixing Server STUN Streaming Server Recording Server TRUN Interworking Server 22

The New MCU Architecture : Raised the Efficiency of Using Server Resources Server Resource : Distributing CPU Usage Separate Audio/Video Mixer and Peer-Connection servers from MCU to distribute server resources efficiently 100 Participants CPU(%) Bandwidth(Mbps) Single MCU 51 127 DMCU Mixer 25 61 DMCU Peer-Connection Server 31 144 Result of MCU Separation 200 150 Single MCU DMCU-Mixer DMCU-PeerConnection Server 127 144 100 50 51 25 31 61 0 CPU BandWidth(Mbps) 23

The New MCU Architecture : Raised the Efficiency of Using Server Resources Result of distributing MCU : Mixing Server CPU unitization and network bandwidth variation of Mixer according to the number of participants DMCU-Mixer Server 120 100 80 60 40 20 0 100 90 80 70 61 60 53 50 45 38 40 35 28 30 24 25% 23% 18 20% 21% 20 18% 12 15% 12% 610 10% 7% 5% 6 6 6 6 3 3 3 3 3 3 1 2 3 4 5 6 7 8 9 10 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 동시참여자수 Participants 네트워크 Bandwidth(Mbps) 대역폭 (Mbps) 인코더 Number 수of Number 디코더수of CPU CPU 사용률 Usage(%) Encoder Decoder CPU : ntel(r) Core(TM) i7-4700mq CPU @ 2.40GHz 2.40GHz 24

The New MCU Architecture : Raised the Efficiency of Using Server Resources Result of distributing MCU : Peer-Connection Server CPU unitization and network bandwidth variation of peer-connection according to the number of participants DMCU-PeerConnection Server 160 140 120 100 80 60 40 20 0 144 121 108 95 100 83 90 75 80 70 59 60 43 50 31% 28% 31 40 25% 21% 30 18% 16 20 14% 10% 10 8% 32% 3% 3 3 3 3 3 6 6 6 6 1 2 3 4 5 6 7 8 9 10 동시참여자수 Participants 네트워크 Bandwidth(Mbps) 대역폭 (Mbps) Number 인코더수of 디코더수 Number of CPU 사용률 Usage(%) Encoder Decoder 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% CPU : ntel(r) Core(TM) i7-4700mq CPU @ 2.40GHz 2.40GHz 25

Summary Server architecture considerations for our customers. The Core function is supported by the Gooroomee Service Platform in the AWS A server with a specific function that meets the needs of the customer is installed in the client company and linked to the main server Solved. To open excessive ports To prevent the possibilities of the leakage of information for companies while linking to the main server. To save original contents at the servers of the education institutes To raise the efficiency of server resources for Gooroomee itself 26

The Implications of HTML5 and WebRTC for the Korean Market The Browser Market Share in the Republic of Korea : from Sept 2015 to Dec 2016 FEB 2016 http://gs.statcounter.com 27

Gooroomee s Vision through WebRTC 28

manager@gooroomee.com