Soumettre la recherche
Mettre en ligne
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
•
Télécharger en tant que PPTX, PDF
•
1 j'aime
•
1,336 vues
Dialogic Inc.
Suivre
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 36
Télécharger maintenant
Recommandé
Deploying WebRTC successfully – A web developer perspective
Deploying WebRTC successfully – A web developer perspective
Dialogic Inc.
MediaInteractive - Born for the New World
MediaInteractive - Born for the New World
Dialogic Inc.
Beyond the MCU
Beyond the MCU
Dialogic Inc.
How to Make WebRTC Useful for Business
How to Make WebRTC Useful for Business
Dialogic Inc.
WebRTC Media Challenges
WebRTC Media Challenges
Dialogic Inc.
WebRTC Conference & Expo / Miami 2015 / D1 3 - media servers
WebRTC Conference & Expo / Miami 2015 / D1 3 - media servers
Dialogic Inc.
Video Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince Puglia
Dialogic Inc.
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Dialogic Inc.
Recommandé
Deploying WebRTC successfully – A web developer perspective
Deploying WebRTC successfully – A web developer perspective
Dialogic Inc.
MediaInteractive - Born for the New World
MediaInteractive - Born for the New World
Dialogic Inc.
Beyond the MCU
Beyond the MCU
Dialogic Inc.
How to Make WebRTC Useful for Business
How to Make WebRTC Useful for Business
Dialogic Inc.
WebRTC Media Challenges
WebRTC Media Challenges
Dialogic Inc.
WebRTC Conference & Expo / Miami 2015 / D1 3 - media servers
WebRTC Conference & Expo / Miami 2015 / D1 3 - media servers
Dialogic Inc.
Video Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince Puglia
Dialogic Inc.
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Dialogic Inc.
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
Dialogic Inc.
Workshop web rtc implementation details
Workshop web rtc implementation details
Douglas Tait
Moving Multimedia Applications to the Cloud
Moving Multimedia Applications to the Cloud
Dialogic Inc.
Web rtc infrastructure the hard parts v4
Web rtc infrastructure the hard parts v4
Dialogic Inc.
Achieving real time voice and video virtualized network functionality in nfv
Achieving real time voice and video virtualized network functionality in nfv
Dialogic Inc.
WebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: Media
Dialogic Inc.
Putting WebRTC Media in the Cloud
Putting WebRTC Media in the Cloud
Dialogic Inc.
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
Dialogic Inc.
Server-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
Dialogic Inc.
Integrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IP
Dialogic Inc.
How IBM and Dialogic Are Making Conferencing Smarter with AI
How IBM and Dialogic Are Making Conferencing Smarter with AI
Dialogic Inc.
To Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC Infrastructure
Tsahi Levent-levi
What's Next for WebRTC
What's Next for WebRTC
Chad Hart
NAGRA_WhitePaper_OPTV5_Low
NAGRA_WhitePaper_OPTV5_Low
Anthony Smith-Chaigneau
ARM Mali "Egil" technical preview
ARM Mali "Egil" technical preview
Phil Hughes
Nagra OpenTV 5 solution
Nagra OpenTV 5 solution
Olivier Wellmann
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
Luis Lopez
WebRTC with Java
WebRTC with Java
amithap07
Gadgeon profile
Gadgeon profile
SREERAJ NAIR
Eyeball Messenger SDK by Eyeball Networks
Eyeball Messenger SDK by Eyeball Networks
Eyeball Networks
WebRTC Challenges in Contact Centers
WebRTC Challenges in Contact Centers
Dialogic Inc.
Web rtc expo v keynote final3
Web rtc expo v keynote final3
Robin Carley
Contenu connexe
Tendances
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
Dialogic Inc.
Workshop web rtc implementation details
Workshop web rtc implementation details
Douglas Tait
Moving Multimedia Applications to the Cloud
Moving Multimedia Applications to the Cloud
Dialogic Inc.
Web rtc infrastructure the hard parts v4
Web rtc infrastructure the hard parts v4
Dialogic Inc.
Achieving real time voice and video virtualized network functionality in nfv
Achieving real time voice and video virtualized network functionality in nfv
Dialogic Inc.
WebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: Media
Dialogic Inc.
Putting WebRTC Media in the Cloud
Putting WebRTC Media in the Cloud
Dialogic Inc.
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
Dialogic Inc.
Server-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
Dialogic Inc.
Integrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IP
Dialogic Inc.
How IBM and Dialogic Are Making Conferencing Smarter with AI
How IBM and Dialogic Are Making Conferencing Smarter with AI
Dialogic Inc.
To Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC Infrastructure
Tsahi Levent-levi
What's Next for WebRTC
What's Next for WebRTC
Chad Hart
NAGRA_WhitePaper_OPTV5_Low
NAGRA_WhitePaper_OPTV5_Low
Anthony Smith-Chaigneau
ARM Mali "Egil" technical preview
ARM Mali "Egil" technical preview
Phil Hughes
Nagra OpenTV 5 solution
Nagra OpenTV 5 solution
Olivier Wellmann
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
Luis Lopez
WebRTC with Java
WebRTC with Java
amithap07
Gadgeon profile
Gadgeon profile
SREERAJ NAIR
Eyeball Messenger SDK by Eyeball Networks
Eyeball Messenger SDK by Eyeball Networks
Eyeball Networks
Tendances
(20)
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
Workshop web rtc implementation details
Workshop web rtc implementation details
Moving Multimedia Applications to the Cloud
Moving Multimedia Applications to the Cloud
Web rtc infrastructure the hard parts v4
Web rtc infrastructure the hard parts v4
Achieving real time voice and video virtualized network functionality in nfv
Achieving real time voice and video virtualized network functionality in nfv
WebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: Media
Putting WebRTC Media in the Cloud
Putting WebRTC Media in the Cloud
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
Server-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
Integrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IP
How IBM and Dialogic Are Making Conferencing Smarter with AI
How IBM and Dialogic Are Making Conferencing Smarter with AI
To Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC Infrastructure
What's Next for WebRTC
What's Next for WebRTC
NAGRA_WhitePaper_OPTV5_Low
NAGRA_WhitePaper_OPTV5_Low
ARM Mali "Egil" technical preview
ARM Mali "Egil" technical preview
Nagra OpenTV 5 solution
Nagra OpenTV 5 solution
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
WebRTC with Java
WebRTC with Java
Gadgeon profile
Gadgeon profile
Eyeball Messenger SDK by Eyeball Networks
Eyeball Messenger SDK by Eyeball Networks
Similaire à DeveloperWeek 2015 - WebRTC - Where to start and how to scale
WebRTC Challenges in Contact Centers
WebRTC Challenges in Contact Centers
Dialogic Inc.
Web rtc expo v keynote final3
Web rtc expo v keynote final3
Robin Carley
WebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim Machi
Dialogic Inc.
WebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim Machi
Robin Carley
PowerMedia XMS at Mobile World Congress 2014
PowerMedia XMS at Mobile World Congress 2014
Dialogic Inc.
C koehncke webinar v2
C koehncke webinar v2
Chris Koehncke
Getting Started with WebRTC
Getting Started with WebRTC
Chad Hart
IMS WebRTC Workshop Oracle
IMS WebRTC Workshop Oracle
Alan Quayle
WebRTC Drivers & Opportunities for Telecom Service Providers
WebRTC Drivers & Opportunities for Telecom Service Providers
Dean Bubley
Workshop web rtc customers and use cases
Workshop web rtc customers and use cases
Douglas Tait
hirecloud.pro: cloud based platform to conduct technical interviews
hirecloud.pro: cloud based platform to conduct technical interviews
Ugendreshwar Kudupudi
Value Added Services and WebRTC
Value Added Services and WebRTC
Dialogic Inc.
WebRTC Workshop - What is (and isn't WebRTC)
WebRTC Workshop - What is (and isn't WebRTC)
Oracle
WebRTC for Telcos & Service Providers
WebRTC for Telcos & Service Providers
UppersideConferences
Pivotal cf for_devops_mkim_20141209
Pivotal cf for_devops_mkim_20141209
minseok kim
Eyeball Messenger SDK V10.0 Developer Reference Guide
Eyeball Messenger SDK V10.0 Developer Reference Guide
Eyeball Networks
How WebRTC is Altering the Landscape for Mobile UC & BYOD
How WebRTC is Altering the Landscape for Mobile UC & BYOD
GENBANDcorporate
The Cloud: Enabling Real-time Video Services
The Cloud: Enabling Real-time Video Services
IMTC
CA API Management: A DevOps Enabler
CA API Management: A DevOps Enabler
Rajat Vijayvargiya
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
Cisco DevNet
Similaire à DeveloperWeek 2015 - WebRTC - Where to start and how to scale
(20)
WebRTC Challenges in Contact Centers
WebRTC Challenges in Contact Centers
Web rtc expo v keynote final3
Web rtc expo v keynote final3
WebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim Machi
PowerMedia XMS at Mobile World Congress 2014
PowerMedia XMS at Mobile World Congress 2014
C koehncke webinar v2
C koehncke webinar v2
Getting Started with WebRTC
Getting Started with WebRTC
IMS WebRTC Workshop Oracle
IMS WebRTC Workshop Oracle
WebRTC Drivers & Opportunities for Telecom Service Providers
WebRTC Drivers & Opportunities for Telecom Service Providers
Workshop web rtc customers and use cases
Workshop web rtc customers and use cases
hirecloud.pro: cloud based platform to conduct technical interviews
hirecloud.pro: cloud based platform to conduct technical interviews
Value Added Services and WebRTC
Value Added Services and WebRTC
WebRTC Workshop - What is (and isn't WebRTC)
WebRTC Workshop - What is (and isn't WebRTC)
WebRTC for Telcos & Service Providers
WebRTC for Telcos & Service Providers
Pivotal cf for_devops_mkim_20141209
Pivotal cf for_devops_mkim_20141209
Eyeball Messenger SDK V10.0 Developer Reference Guide
Eyeball Messenger SDK V10.0 Developer Reference Guide
How WebRTC is Altering the Landscape for Mobile UC & BYOD
How WebRTC is Altering the Landscape for Mobile UC & BYOD
The Cloud: Enabling Real-time Video Services
The Cloud: Enabling Real-time Video Services
CA API Management: A DevOps Enabler
CA API Management: A DevOps Enabler
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
Dernier
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
LoriGlavin3
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
HarshalMandlekar2
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Rick Flair
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
LoriGlavin3
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Alan Dix
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Zilliz
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Dernier
(20)
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
1.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. DeveloperWeek 2015 WebRTC – Where to start and how to scale Vince Puglia Developer Advocate
2.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 2 Agenda Looking into the WebRTC API Adding WebRTC to your first app Considerations for scaling WebRTC Dealing (and not dealing) with WebRTC media
3.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 3 Looking into the WebRTC API
4.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 4 WebRTC is world-class VoIP engine for free OPUS On2 Global IP Solutions .org Video Codec Google acquires On2 for $133 million VoIP Media Engine Google acquires Global IP Solutions for $68.2M Audio codec Opus - open, royalty-free, highly versatile standardized audio codec Open Source Community
5.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 5 WebRTC is a Web and Internet Standard draft-ietf-rtcweb-audio-05 draft-ietf-rtcweb-data-channel-07 draft-ietf-rtcweb-data-protocol-03 draft-ietf-rtcweb-jsep-06 draft-ietf-rtcweb-overview-09 draft-ietf-rtcweb-rtp-usage-12 draft-ietf-rtcweb-security-06 draft-ietf-rtcweb-security-arch-09 draft-ietf-rtcweb-stun-consent-freshness-01 draft-ietf-rtcweb-transports-03 draft-ietf-rtcweb-use-cases-and-requirements-14 WebRTC 1.0: Real-time Communication Between Browsers •Editors draft •First Public Working Draft: 27 October 2011 •Feb 9 2012 Working Draft •Aug 21 2012 Working Draft •Last Call Working Draft: re-scheduled for Q1 2014 •Candidate Recommendation: initially scheduled for Q4 2012, but delayed probably until Q2 2014 webrtc rtcweb
6.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 6 WebRTC Technologies NAT Traversal • ICE • STUN • TURN Audio Codecs • Opus • G.711 Video Codecs • VP8 • H.264 Encryption • DTLS Port reduction • RTCP Multiplex • RTP Bundle Signaling • Session Description Protocol
7.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 7 WebRTC is 3 JavaScript APIs (& Java) getUserMedia CreatePeer Connection Data Channel Creates a media connection (RTP) between 2 peers Grants access to local microphone, camera, or screen Allows the user to send arbitrary data between peers
8.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 8 WebRTC API Examples http://dialogic.github.io/webrtc_samples/samples/web/content/getusermedi a/gum/ http://dialogic.github.io/webrtc_samples/samples/web/content/peerconnecti on/pc1/ http://dialogic.github.io/webrtc_samples/samples/web/content/datachannel/ index.html
9.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 9 Adding WebRTC to your first app
10.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 10 Many ways to work with WebRTC Level of effort Low-level source Frameworks, Tools, and SDKs Cloud API’s Amount of control Website Plug- ins & widgets
11.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 11 Website Plug-ins & widgets – super simple but limited Advantages Easy for a web-admin to use Often integrated with your CMS Disadvantages Only works on your website/CMS Limited functionality Limited control Does not have your branding
12.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 12 Cloud-API’s – easy but can be inflexible Advantages Rapid setup / Often very easy prototyping Good platforms - have most of you need Often easy to swap with other Cloud-API vendors for basic calling Disadvantages Usage based cost Vendor dependency Feature evolution risk – may not always have what you need Platform lock-in on advanced features
13.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 13 Low-level source - not for the faint of heart Advantages Full control Many application-specific optimization opportunities Native mobile support Ability to incorporate select components Active community support Disadvantages Steep learning curve Big on-going commitment to maintain Standards not done & codebase continually in flux Project was not designed for your application Abiding by license terms
14.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 14 Frameworks, Tools, and SDKs – many, many options Advantages Many options to choose from Ability to choose best-of-breed components Optimized selections based on application needs & team skills Disadvantages Figuring out which option is best Interworking various toolsets Inconsistent feature evolution Potential platform lock-in
15.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 15 Considerations for scaling WebRTC
16.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 16 What do you care more about?
17.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 17 CPU & processing power is expensive Client view Provider View
18.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 18 What about Signaling? Image source: Flickr user Tuomo Tammenpää – http://www.flickr.com/photos/misuser/5846728262/
19.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 19 NAT - Deploying STUN & TURN servers Network Address Translation (NAT) Interactive Connectivity Establishment (ICE) Session Traversal Utilities for NAT (STUN) Traversal Using Relay NAT (TURN) Almost every WebRTC deployment should have a TURN server The open source ones are very good rfc-5766-turn-server Coturn
20.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 20 Networking: Points of presence & latency Inherent VoIP latency: 100-150 ms ÷ 2 for one-way AWS round-trip latencies Transcoding latency: 0-200 ms
21.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 21 Testing and reliability
22.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 22 Dealing (and not dealing) with WebRTC
23.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 23 Traditional WebRTC is P2P P2P Minimal server cost Lowest latency Server Alice Bob media
24.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 24 Easy & cheap approach to multi-party: Mesh Full Mesh Works for a few parties Minimal server cost Lowest latency
25.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 25 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
26.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 26 Challenge: Multi-party topology Desktop SIP video client Video stream Android tablet with SIP client WebRTC browser iPad with SIP client Android smartphone with SIP client
27.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 27 PowerMedia XMS Virtualized Cloud-ready Audio Video WebRTC IMS & VoLTE Compliant Superior Performance & Scalability Robust Developer APIs Standardized Production Interfaces Software-based real-time media processing platform
28.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 28 PowerMedia XMS Multi-party mixing InterworkingTranscoding Stream processing Person-to-machineRecording PowerMedia™ XMS Media Platform for Developers RESTful Java (JSR 309) VXML MSML NETANN Javascript Powerful Media APIs
29.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 29 Selective Forwarding Unit 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
30.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 30 Selective Forwarding Unit w/ Simulcast SFU High bitrate Low bitrate 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
31.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 31 Multipoint Control Unit 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
32.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 32 Multi-party video summary comparison http://networkfuel.dialogic.com/webrtc-whitepaper
33.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 33 WebRTC Servers Summary Server Type Why/when you need it Signaling Server Required to setup a WebRTC session STUN Server Provides NAT traversal as part of ICE protocol TURN Server Relays media when direct connection cannot be established Media Server Provides conferencing, recording, media interworking, transcoding, stream processing WebRTC Gateway Interworks signaling and media with existing VoIP networks
34.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 34 PowerMedia XMS: Available Resources PowerMedia XMS trial software download and 4-port evaluation license (registration required) PowerMedia XMS 2.3 documentation - Release Notes, Quick-start Guides and API User Guides PowerMedia XMS GitHub – JSR309, RESTFul (Java, C#, C++), VXML, MSML and HTML/JS demo code Dialogic YouTube Channel - PowerMedia XMS on-demand training and A Journey to Media Server Enlightenment PowerMedia XMS Community Forums DEN Developer’s Blog
35.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 35 My contact info http://www.slideshare.net/Dialogic linkedin.com/in/vincentpuglia Vincent.Puglia@dialogic.com @vfpuglia 12/10/2014
36.
COMPANY CONFIDENTIAL ©
COPYRIGHT 2014 DIALOGIC INC. ALL RIGHTS RESERVED. 36 Dialogic and Network Fuel among others as well as related logos, are either registered trademarks or trademarks of Dialogic Inc. and all companies controlling, controlled by, or under common control with Dialogic Inc. (“Dialogic”). The names of actual companies and products mentioned herein are the trademarks of their respective owners. This document discusses one or more open source products, systems and/or releases. Dialogic is not responsible for your decision to use open source in connection with Dialogic products (including without limitation those referred to herein), nor is Dialogic responsible for any present or future effects such usage might have, including without limitation effects on your products, your business, or your intellectual property rights. 01/15 dialogic.com
Télécharger maintenant