SlideShare a Scribd company logo
1 of 42
Download to read offline
WebRTC

The future (?) champion of
low latency
Dr Alex Gouaillard, CTO millicast.com
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
https://medium.com/spankchain/spankchain-development-update-007-february-27-2018-414247c85445
Real-time? Why?
Well, have you ever tried to make love

with 5s delay? (NSFW)
WebRTC ?
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Historically: google gap analysis
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
• I own the net, or at least I have a toll on it
• I want everybody to do everything on the net
• What are people still using the desktop for they
cannot use the net for?
One-way Media Streaming pipeline
Media
Capture
Screen
Display
Encoding
Decoding
Segm
entation

Fragm
entation
Reassem
bly
Encryption
Decryption
Transport
Internet
Internet
Transport
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
One-way Media Streaming pipeline
Media
Capture
Screen
Display
Encoding
Decoding
Segm
entation

Fragm
entation
Reassem
bly
Encryption
Decryption
Transport
Internet
Internet
Transport
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
WebRTC STACK

Media Engine
WebRTC STACK
Media Engine
In the Browser UA, No plugin, standard
Based on 20 years battle-tested VoIP techs (RTP)

latency = ( RTT + 100 ms ) +
One-way Media Streaming pipeline
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
no need for Eng.
Web app is enough
Google Initiative, to start a standard
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
• 2009 - ON2 acquisitions (libVPx) for 100+ M
• 2010 - GIPS acquisition (libjingle => webrtc) 68M
• 2011 - Google Announce the WebRTC initiative
WebRTC Today
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
• Chromecast
• Youtube live
• Google’s Hangout, meet, allo, duo,
• Comcast Xinfinity
• Facebook messenger since 2012
• 17 billions video chats in 2017
• messenger is the 2nd most popular iOS app
• …
https://www.youtube.com/watch?v=n1gahO5S0Bg
Theoretical Streaming
( with WebRTC )
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
One-way Media Streaming pipeline
Media
Capture
Screen
Display
Encoding
Decoding
Segm
entation

Fragm
entation
Reassem
bly
Encryption
Decryption
Transport
Internet
Internet
Transport
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Media Engine
 Media Engine

Optimisations for pre-recorded content Streaming
Media
Capture
Screen
Display
Encoding
Decoding
Segm
entation

Fragm
entation
Reassem
bly
Encryption
Decryption
Transport
Internet
Internet
Transport
Pre-Encoded
C
ontent
D
ual-pass
encoding
Pre-C
hunk’ed

uploaded
C
ontent
internet cache
protected
by
buffer
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
C
an
O
ptim
ise
p2p

ex: peer5, stream
root.io
Problems / Solutions
• Large Bandwidth fluctuations
• Heterogeneous (receiving / viewer clients)
• Have several resolutions of the original available, and a way
to switch between them.
• multiple encoders (waste info in low rez)
• file chunks => switch in receiving application (slower, longer path bigger
chunks, buffers)
• WebRTC simulcast => switch in SFU
• layered encoder (SVC) => switch in SFU
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Bandwidth Adaptive Media Streaming pipeline
Media
Capture
Screen
Display
Encoding
Decoding
Segm
entation

Fragm
entation Reassem
bly
Encryption Decryption
Transport
Internet
Internet
Transport
MediaDistributionServer
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Media Engine

Media Engine
Media Engine

Media Engine

Bandwidth Adaptive Media Streaming pipeline
in practice - the usual
MediaCapture
Screen
Display
MediaDistributionServer
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Media Engine (send)

Media Engine (rec)

ME
(send)

Media Engine (send)

Media Engine (send)

ME

(rec)

Player
Transcoder 

possibly hosted and distributed

e.g. BitMovin
Source
RTMP HLS
Bandwidth Adaptive Media Streaming pipeline
in practice - webrtc end-to-end
MediaCapture
Screen
Display
MediaDistributionServer
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Media Engine (send)

Media Engine (rec)

Media Engine (send)

Media Engine (send)

PlayerSource
No storage
1 less enc/dec
= 50% load
Problems / Solutions
• Ports, multiplexing, Nat and firewall firewall,
transport protocol, …
• discovery, handshake, streaming
• file-based => “tunnel” over HTTP and use URIs
(add delay)
• WebRTC => Dynamic transport allocation and NAT
traversal with ICE
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Problems / Solutions
• Network quality adaptation (jitter and packet loss)
• file-based => buffer (Add delay)
• WebRTC => use RTP (jitter buffer, NACK, PLI, RTX, RED, FEC)

• Small Network bandwidth adaptation
• file-based => buffer (Add delay), and file-based (add delay)
• WebRTC => bitrate adaptation based on RTP bandwidth evaluation

• Multistreams congestion control and multiplexing
• file-based => some multiplexing included, no CC
• WebRTC => rtcp-mux, BUNDLE, and transport-CC
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Practical Streaming
( with WebRTC )
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Simulcast, codecs, SVC support
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
10/2018 10/2018
04/2018 06/2018
xx/2018
Millicast / CoSMo software contributions

to the browser vendor code base
Simulcast, codecs, SVC support
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
webrtc.org the default client side stack
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
CallStats.io: Network Instrumentation and Stats: Verify
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
KITE Interop SE Grid - Browser configs
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
WebRTC Testing: Interesting scientific publications
NARVAL, A No-Reference Video Quality Tool for Real-Time Communications,

Augustin Lemesle, Alexis Marion, Ludovic Roux and Alexandre Gouaillard
in Proceedings of Human Vision and Electronic Imaging, Burlingame, California, USA, January
2019
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
1 OS
“Kite” Interop. mode: AppRTC Design
Conductor
Dispatcher
2 browsers, AppRTC-Test
list of N configs
Validate Config, against SE Grid
Interop. mode: Compute list of tests, i.e. pairs of BrowserObj
AppRTC-Test,
N^2 pairs of BO Smart Load Balancing of the N^2 pairs,
Aggregate results and send to Dashboard
1 2
AppRTC-Test,
1 pair< BO >
Run tests and instruments 2 browsers

Collect/Compute result
Pluggable AppRTC-Test
Connect to appRTC URL
wait for “connected ||
completed”
or timeout
Pluggable Hybrid
SE Grid
local-Grid
Rem-BB
Rem-BaaS
(SauceLabs)
Rem-BaaS
(BrowserStack)
Rem-VM (AWS)
Test Runner
Validate
Configs
Pluggable Viz Dashboard
Visualize and Interact with Results
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Test Runner
Test Runner
Test Runner
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Comparative Study of WebRTC Open Source SFUs for Video Conferencing,

Emmanuel André, Nicolas Le Breton, Augustin Lemesle, Ludovic Roux and Alex. Gouaillard
in Proceedings of IIT Real-Time Communications, Illinois Institute of Technology, Chicago, USA, October 2018
WebRTC Testing: Interesting scientific publications
WebRTC Testing: Interesting scientific publications
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
WebRTC Testing: Interesting scientific publications (1/2)
WebRTC Testing: Streaming: CPU footprint
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
WebRTC Testing: Streaming: Bitrate Adaptation
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
WebRTC Testing: Bitrate Adaptation
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
WebRTC at scale: cascading, not clustering
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
• Vidyo

https://vidyo.io/blog/features/vidyo-io-delivers-massive-
scalability-maintaining-reliability-quality-cascading-sfus/
• Jitsi: https://webrtchacks.com/sfu-cascading/
WebRTC at scale: cascading, not clustering
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Conclusion - the future
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
• Webrtc is already used by giants, accumulating
billions of minutes of audio and video annually.
The streaming industry seems to be slightly late
to the game.
• The standards are already thinking about Next
Version: QUIC, end-to-end encryption, Machine
learning, AV1, …..
Conclusion - the future
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Conclusion - the future
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Conclusion - the future
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Oct, 31st 2018

first public webrtc call

with AV1
Oct, 31st 2018

happy halloween effect.
Thank You
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
The WebRTC stack
Media
Capture
Screen
Display
Encoding Decoding
Raw Media
Bitstream
Segmentation

Fragmentation
Reassembly
Jitter bufferRTP packet
RTCP packetpayload
S & R S & R
Encryption Decryption
SRTP packet
TCP / UDP / TLS / DTLS / QUIC packets
IPv4,6 packets
Transport
Internet
link layer and below (3)
Dynamically

allocated

through ICE
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
The HLS / MPEG-DASH way
Media
Capture
Screen
Display
Encoding Decoding
Raw Media
Bitstream
Segmentation

Fragmentation
Reassembly
fmp4, MPEG2 TS, CMAF
S & R S & R
Encryption Decryption
AES-128
HTTP(s) => TCP(TLS) packets
IPv4,6 packets
Transport
Internet
link layer and below (3)
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
The WebRTC stack
Media
Capture
Screen
Display
Encoding Decoding
Raw Media
Bitstream
Segmentation

Fragmentation
Reassembly
Jitter buffer
RTP packet: media transport
RTCP packet: Bitrate Adaptation, Bandwidth estimation, Congestion Control
payload
S & R S & R
Encryption Decryption
SRTP packet: authenticated packet with encrypted content
TCP / UDP / TLS / DTLS / QUIC packets
IPv4,6 packets
Transport
Internet
link layer and below (3)
All Media Specific
features are in RTP,



Not in TRANSPORT !
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California

More Related Content

What's hot

Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...Alexandre Gouaillard
 
Webrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersWebrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersAlexandre Gouaillard
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspectiveshwetank
 
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYC
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYCPractical webRTC - from API to Solution - webRTC Summit 2014 @ NYC
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYCAlexandre Gouaillard
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTCDialogic Inc.
 
WebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco StrategyWebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco StrategyJose de Castro
 
Quality Assurance for WebRTC Services
Quality Assurance for WebRTC ServicesQuality Assurance for WebRTC Services
Quality Assurance for WebRTC ServicesTsahi Levent-levi
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...Amir Zmora
 
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaPlugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaAlexandre Gouaillard
 
WebRTC on Mobile Devices: Challenges and Opportunities
WebRTC on Mobile Devices: Challenges and OpportunitiesWebRTC on Mobile Devices: Challenges and Opportunities
WebRTC on Mobile Devices: Challenges and OpportunitiesVladimir Beloborodov
 
Building great mobile apps: Somethings you might want to know
Building great mobile apps: Somethings you might want to knowBuilding great mobile apps: Somethings you might want to know
Building great mobile apps: Somethings you might want to knowshwetank
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016Dan Jenkins
 
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Kai Wähner
 
AI in RTC - RTC Korea 2018
AI in RTC - RTC Korea 2018AI in RTC - RTC Korea 2018
AI in RTC - RTC Korea 2018Chad Hart
 
ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - IntroductionErik Lagerway
 
Microservices Application Tracing Standards and Simulators - Adrians at OSCON
Microservices Application Tracing Standards and Simulators - Adrians at OSCONMicroservices Application Tracing Standards and Simulators - Adrians at OSCON
Microservices Application Tracing Standards and Simulators - Adrians at OSCONAdrian Cockcroft
 
stackconf 2021 | Embracing change: Policy-as-code for Kubernetes with OPA and...
stackconf 2021 | Embracing change: Policy-as-code for Kubernetes with OPA and...stackconf 2021 | Embracing change: Policy-as-code for Kubernetes with OPA and...
stackconf 2021 | Embracing change: Policy-as-code for Kubernetes with OPA and...NETWAYS
 
Rapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.jsRapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.jsJesse Cravens
 

What's hot (20)

Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
 
Webrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersWebrtc plugins for Desktop Browsers
Webrtc plugins for Desktop Browsers
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYC
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYCPractical webRTC - from API to Solution - webRTC Summit 2014 @ NYC
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYC
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTC
 
WebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco StrategyWebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco Strategy
 
Quality Assurance for WebRTC Services
Quality Assurance for WebRTC ServicesQuality Assurance for WebRTC Services
Quality Assurance for WebRTC Services
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
 
overview-peerconnection-lifetime
overview-peerconnection-lifetimeoverview-peerconnection-lifetime
overview-peerconnection-lifetime
 
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaPlugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
 
WebRTC on Mobile Devices: Challenges and Opportunities
WebRTC on Mobile Devices: Challenges and OpportunitiesWebRTC on Mobile Devices: Challenges and Opportunities
WebRTC on Mobile Devices: Challenges and Opportunities
 
Building great mobile apps: Somethings you might want to know
Building great mobile apps: Somethings you might want to knowBuilding great mobile apps: Somethings you might want to know
Building great mobile apps: Somethings you might want to know
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016
 
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
 
Janus conf'19: janus client side
Janus conf'19:  janus client sideJanus conf'19:  janus client side
Janus conf'19: janus client side
 
AI in RTC - RTC Korea 2018
AI in RTC - RTC Korea 2018AI in RTC - RTC Korea 2018
AI in RTC - RTC Korea 2018
 
ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - Introduction
 
Microservices Application Tracing Standards and Simulators - Adrians at OSCON
Microservices Application Tracing Standards and Simulators - Adrians at OSCONMicroservices Application Tracing Standards and Simulators - Adrians at OSCON
Microservices Application Tracing Standards and Simulators - Adrians at OSCON
 
stackconf 2021 | Embracing change: Policy-as-code for Kubernetes with OPA and...
stackconf 2021 | Embracing change: Policy-as-code for Kubernetes with OPA and...stackconf 2021 | Embracing change: Policy-as-code for Kubernetes with OPA and...
stackconf 2021 | Embracing change: Policy-as-code for Kubernetes with OPA and...
 
Rapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.jsRapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.js
 

Similar to Streaming Media West: Webrtc the future of low latency streaming

VTA Hack My Ride Lightning Talks
VTA Hack My Ride Lightning TalksVTA Hack My Ride Lightning Talks
VTA Hack My Ride Lightning TalksSCVTA
 
Designing for Sustainability - WebVisions 2016
Designing for Sustainability - WebVisions 2016Designing for Sustainability - WebVisions 2016
Designing for Sustainability - WebVisions 2016Tim Frick
 
Chicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveChicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveAWS Chicago
 
Chicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveChicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveCloudCamp Chicago
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming VisualizationGuido Schmutz
 
Data Gloveboxes: A Philosophy of Data Science Data Security
Data Gloveboxes: A Philosophy of Data Science Data SecurityData Gloveboxes: A Philosophy of Data Science Data Security
Data Gloveboxes: A Philosophy of Data Science Data SecurityDataWorks Summit
 
Measuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 TrainingMeasuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 TrainingPatrick Meenan
 
Pivotal - Advanced Analytics for Telecommunications
Pivotal - Advanced Analytics for Telecommunications Pivotal - Advanced Analytics for Telecommunications
Pivotal - Advanced Analytics for Telecommunications Hortonworks
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming VisualizationGuido Schmutz
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming VisualizationGuido Schmutz
 
BKNIX Peering Forum 2023: APNIC Measurement Update
BKNIX Peering Forum 2023: APNIC Measurement UpdateBKNIX Peering Forum 2023: APNIC Measurement Update
BKNIX Peering Forum 2023: APNIC Measurement UpdateAPNIC
 
It is hard to compute fixity on archived web pages
It is hard to compute fixity on archived web pagesIt is hard to compute fixity on archived web pages
It is hard to compute fixity on archived web pagesmaturban
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming VisualisationGuido Schmutz
 
Iot slam presentation v0.8_f 12062018
Iot slam presentation v0.8_f 12062018Iot slam presentation v0.8_f 12062018
Iot slam presentation v0.8_f 12062018Mohan Venkataraman
 
Google BigQuery for Everyday Developer
Google BigQuery for Everyday DeveloperGoogle BigQuery for Everyday Developer
Google BigQuery for Everyday DeveloperMárton Kodok
 
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuff
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuffBuildinga billionuserloadbalancer may2015-sre-con15europe-shuff
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuffPatrick Shuff
 
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...Kai Wähner
 
Openhab Grafana and Influxdb
Openhab Grafana and InfluxdbOpenhab Grafana and Influxdb
Openhab Grafana and InfluxdbCode-House
 
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in Prague
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in PragueContinuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in Prague
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in PragueRoman Pickl
 
Green Button in Ontario - A presentation to the Young Professionals in Energy
Green Button in Ontario - A presentation to the Young Professionals in EnergyGreen Button in Ontario - A presentation to the Young Professionals in Energy
Green Button in Ontario - A presentation to the Young Professionals in EnergyMaRS Discovery District
 

Similar to Streaming Media West: Webrtc the future of low latency streaming (20)

VTA Hack My Ride Lightning Talks
VTA Hack My Ride Lightning TalksVTA Hack My Ride Lightning Talks
VTA Hack My Ride Lightning Talks
 
Designing for Sustainability - WebVisions 2016
Designing for Sustainability - WebVisions 2016Designing for Sustainability - WebVisions 2016
Designing for Sustainability - WebVisions 2016
 
Chicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveChicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at Cohesive
 
Chicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveChicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at Cohesive
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 
Data Gloveboxes: A Philosophy of Data Science Data Security
Data Gloveboxes: A Philosophy of Data Science Data SecurityData Gloveboxes: A Philosophy of Data Science Data Security
Data Gloveboxes: A Philosophy of Data Science Data Security
 
Measuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 TrainingMeasuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 Training
 
Pivotal - Advanced Analytics for Telecommunications
Pivotal - Advanced Analytics for Telecommunications Pivotal - Advanced Analytics for Telecommunications
Pivotal - Advanced Analytics for Telecommunications
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 
BKNIX Peering Forum 2023: APNIC Measurement Update
BKNIX Peering Forum 2023: APNIC Measurement UpdateBKNIX Peering Forum 2023: APNIC Measurement Update
BKNIX Peering Forum 2023: APNIC Measurement Update
 
It is hard to compute fixity on archived web pages
It is hard to compute fixity on archived web pagesIt is hard to compute fixity on archived web pages
It is hard to compute fixity on archived web pages
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming Visualisation
 
Iot slam presentation v0.8_f 12062018
Iot slam presentation v0.8_f 12062018Iot slam presentation v0.8_f 12062018
Iot slam presentation v0.8_f 12062018
 
Google BigQuery for Everyday Developer
Google BigQuery for Everyday DeveloperGoogle BigQuery for Everyday Developer
Google BigQuery for Everyday Developer
 
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuff
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuffBuildinga billionuserloadbalancer may2015-sre-con15europe-shuff
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuff
 
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...
 
Openhab Grafana and Influxdb
Openhab Grafana and InfluxdbOpenhab Grafana and Influxdb
Openhab Grafana and Influxdb
 
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in Prague
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in PragueContinuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in Prague
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in Prague
 
Green Button in Ontario - A presentation to the Young Professionals in Energy
Green Button in Ontario - A presentation to the Young Professionals in EnergyGreen Button in Ontario - A presentation to the Young Professionals in Energy
Green Button in Ontario - A presentation to the Young Professionals in Energy
 

More from Alexandre Gouaillard

IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)Alexandre Gouaillard
 
Real-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTCReal-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTCAlexandre Gouaillard
 
DYI - Starting your own webrtc project
DYI - Starting your own webrtc projectDYI - Starting your own webrtc project
DYI - Starting your own webrtc projectAlexandre Gouaillard
 
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoTAlexandre Gouaillard
 
2016 Q1 - WebRTC testing State of The Art
2016 Q1 - WebRTC testing State of The Art2016 Q1 - WebRTC testing State of The Art
2016 Q1 - WebRTC testing State of The ArtAlexandre Gouaillard
 
2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語Alexandre Gouaillard
 
WebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differencesWebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differencesAlexandre Gouaillard
 
Testing and packaging WebRTC Stack
Testing and packaging WebRTC StackTesting and packaging WebRTC Stack
Testing and packaging WebRTC StackAlexandre Gouaillard
 
WebRTC status and what to expect in 2015
WebRTC status and what to expect in 2015WebRTC status and what to expect in 2015
WebRTC status and what to expect in 2015Alexandre Gouaillard
 

More from Alexandre Gouaillard (9)

IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
 
Real-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTCReal-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTC
 
DYI - Starting your own webrtc project
DYI - Starting your own webrtc projectDYI - Starting your own webrtc project
DYI - Starting your own webrtc project
 
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
 
2016 Q1 - WebRTC testing State of The Art
2016 Q1 - WebRTC testing State of The Art2016 Q1 - WebRTC testing State of The Art
2016 Q1 - WebRTC testing State of The Art
 
2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語
 
WebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differencesWebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differences
 
Testing and packaging WebRTC Stack
Testing and packaging WebRTC StackTesting and packaging WebRTC Stack
Testing and packaging WebRTC Stack
 
WebRTC status and what to expect in 2015
WebRTC status and what to expect in 2015WebRTC status and what to expect in 2015
WebRTC status and what to expect in 2015
 

Recently uploaded

Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this periodSaraIsabelJimenez
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxJohnree4
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationNathan Young
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRachelAnnTenibroAmaz
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.KathleenAnnCordero2
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGYpruthirajnayak525
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸mathanramanathan2005
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...漢銘 謝
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRRsarwankumar4524
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...marjmae69
 
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptxAnne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptxnoorehahmad
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Escort Service
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxaryanv1753
 
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...Henrik Hanke
 
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comSaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comsaastr
 

Recently uploaded (20)

Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this period
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptx
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
 
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptxAnne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptx
 
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
 
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comSaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
 

Streaming Media West: Webrtc the future of low latency streaming

  • 1. WebRTC
 The future (?) champion of low latency Dr Alex Gouaillard, CTO millicast.com
  • 2. Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California https://medium.com/spankchain/spankchain-development-update-007-february-27-2018-414247c85445 Real-time? Why? Well, have you ever tried to make love
 with 5s delay? (NSFW)
  • 3. WebRTC ? Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 4. Historically: google gap analysis Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California • I own the net, or at least I have a toll on it • I want everybody to do everything on the net • What are people still using the desktop for they cannot use the net for?
  • 5. One-way Media Streaming pipeline Media Capture Screen Display Encoding Decoding Segm entation
 Fragm entation Reassem bly Encryption Decryption Transport Internet Internet Transport Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 6. One-way Media Streaming pipeline Media Capture Screen Display Encoding Decoding Segm entation
 Fragm entation Reassem bly Encryption Decryption Transport Internet Internet Transport Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California WebRTC STACK
 Media Engine WebRTC STACK Media Engine In the Browser UA, No plugin, standard Based on 20 years battle-tested VoIP techs (RTP)
 latency = ( RTT + 100 ms ) +
  • 7. One-way Media Streaming pipeline Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California no need for Eng. Web app is enough
  • 8. Google Initiative, to start a standard Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California • 2009 - ON2 acquisitions (libVPx) for 100+ M • 2010 - GIPS acquisition (libjingle => webrtc) 68M • 2011 - Google Announce the WebRTC initiative
  • 9. WebRTC Today Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California • Chromecast • Youtube live • Google’s Hangout, meet, allo, duo, • Comcast Xinfinity • Facebook messenger since 2012 • 17 billions video chats in 2017 • messenger is the 2nd most popular iOS app • … https://www.youtube.com/watch?v=n1gahO5S0Bg
  • 10. Theoretical Streaming ( with WebRTC ) Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 11. One-way Media Streaming pipeline Media Capture Screen Display Encoding Decoding Segm entation
 Fragm entation Reassem bly Encryption Decryption Transport Internet Internet Transport Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California Media Engine
 Media Engine

  • 12. Optimisations for pre-recorded content Streaming Media Capture Screen Display Encoding Decoding Segm entation
 Fragm entation Reassem bly Encryption Decryption Transport Internet Internet Transport Pre-Encoded C ontent D ual-pass encoding Pre-C hunk’ed
 uploaded C ontent internet cache protected by buffer Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California C an O ptim ise p2p
 ex: peer5, stream root.io
  • 13. Problems / Solutions • Large Bandwidth fluctuations • Heterogeneous (receiving / viewer clients) • Have several resolutions of the original available, and a way to switch between them. • multiple encoders (waste info in low rez) • file chunks => switch in receiving application (slower, longer path bigger chunks, buffers) • WebRTC simulcast => switch in SFU • layered encoder (SVC) => switch in SFU Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 14. Bandwidth Adaptive Media Streaming pipeline Media Capture Screen Display Encoding Decoding Segm entation
 Fragm entation Reassem bly Encryption Decryption Transport Internet Internet Transport MediaDistributionServer Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California Media Engine
 Media Engine
Media Engine
 Media Engine

  • 15. Bandwidth Adaptive Media Streaming pipeline in practice - the usual MediaCapture Screen Display MediaDistributionServer Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California Media Engine (send)
 Media Engine (rec)
 ME (send)
 Media Engine (send)
 Media Engine (send)
 ME
 (rec)
 Player Transcoder 
 possibly hosted and distributed
 e.g. BitMovin Source RTMP HLS
  • 16. Bandwidth Adaptive Media Streaming pipeline in practice - webrtc end-to-end MediaCapture Screen Display MediaDistributionServer Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California Media Engine (send)
 Media Engine (rec)
 Media Engine (send)
 Media Engine (send)
 PlayerSource No storage 1 less enc/dec = 50% load
  • 17. Problems / Solutions • Ports, multiplexing, Nat and firewall firewall, transport protocol, … • discovery, handshake, streaming • file-based => “tunnel” over HTTP and use URIs (add delay) • WebRTC => Dynamic transport allocation and NAT traversal with ICE Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 18. Problems / Solutions • Network quality adaptation (jitter and packet loss) • file-based => buffer (Add delay) • WebRTC => use RTP (jitter buffer, NACK, PLI, RTX, RED, FEC)
 • Small Network bandwidth adaptation • file-based => buffer (Add delay), and file-based (add delay) • WebRTC => bitrate adaptation based on RTP bandwidth evaluation
 • Multistreams congestion control and multiplexing • file-based => some multiplexing included, no CC • WebRTC => rtcp-mux, BUNDLE, and transport-CC Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 19. Practical Streaming ( with WebRTC ) Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 20. Simulcast, codecs, SVC support Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California 10/2018 10/2018 04/2018 06/2018 xx/2018 Millicast / CoSMo software contributions
 to the browser vendor code base
  • 21. Simulcast, codecs, SVC support Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 22. webrtc.org the default client side stack Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 23. CallStats.io: Network Instrumentation and Stats: Verify Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 24. KITE Interop SE Grid - Browser configs Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 25. WebRTC Testing: Interesting scientific publications NARVAL, A No-Reference Video Quality Tool for Real-Time Communications,
 Augustin Lemesle, Alexis Marion, Ludovic Roux and Alexandre Gouaillard in Proceedings of Human Vision and Electronic Imaging, Burlingame, California, USA, January 2019 Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 26. 1 OS “Kite” Interop. mode: AppRTC Design Conductor Dispatcher 2 browsers, AppRTC-Test list of N configs Validate Config, against SE Grid Interop. mode: Compute list of tests, i.e. pairs of BrowserObj AppRTC-Test, N^2 pairs of BO Smart Load Balancing of the N^2 pairs, Aggregate results and send to Dashboard 1 2 AppRTC-Test, 1 pair< BO > Run tests and instruments 2 browsers
 Collect/Compute result Pluggable AppRTC-Test Connect to appRTC URL wait for “connected || completed” or timeout Pluggable Hybrid SE Grid local-Grid Rem-BB Rem-BaaS (SauceLabs) Rem-BaaS (BrowserStack) Rem-VM (AWS) Test Runner Validate Configs Pluggable Viz Dashboard Visualize and Interact with Results Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California Test Runner Test Runner Test Runner
  • 27. Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California Comparative Study of WebRTC Open Source SFUs for Video Conferencing,
 Emmanuel André, Nicolas Le Breton, Augustin Lemesle, Ludovic Roux and Alex. Gouaillard in Proceedings of IIT Real-Time Communications, Illinois Institute of Technology, Chicago, USA, October 2018 WebRTC Testing: Interesting scientific publications
  • 28. WebRTC Testing: Interesting scientific publications Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 29. Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California WebRTC Testing: Interesting scientific publications (1/2)
  • 30. WebRTC Testing: Streaming: CPU footprint Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 31. WebRTC Testing: Streaming: Bitrate Adaptation Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 32. WebRTC Testing: Bitrate Adaptation Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 33. WebRTC at scale: cascading, not clustering Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California • Vidyo
 https://vidyo.io/blog/features/vidyo-io-delivers-massive- scalability-maintaining-reliability-quality-cascading-sfus/ • Jitsi: https://webrtchacks.com/sfu-cascading/
  • 34. WebRTC at scale: cascading, not clustering Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 35. Conclusion - the future Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California • Webrtc is already used by giants, accumulating billions of minutes of audio and video annually. The streaming industry seems to be slightly late to the game. • The standards are already thinking about Next Version: QUIC, end-to-end encryption, Machine learning, AV1, …..
  • 36. Conclusion - the future Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 37. Conclusion - the future Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 38. Conclusion - the future Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California Oct, 31st 2018
 first public webrtc call
 with AV1 Oct, 31st 2018
 happy halloween effect.
  • 39. Thank You Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 40. The WebRTC stack Media Capture Screen Display Encoding Decoding Raw Media Bitstream Segmentation
 Fragmentation Reassembly Jitter bufferRTP packet RTCP packetpayload S & R S & R Encryption Decryption SRTP packet TCP / UDP / TLS / DTLS / QUIC packets IPv4,6 packets Transport Internet link layer and below (3) Dynamically
 allocated
 through ICE Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 41. The HLS / MPEG-DASH way Media Capture Screen Display Encoding Decoding Raw Media Bitstream Segmentation
 Fragmentation Reassembly fmp4, MPEG2 TS, CMAF S & R S & R Encryption Decryption AES-128 HTTP(s) => TCP(TLS) packets IPv4,6 packets Transport Internet link layer and below (3) Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California
  • 42. The WebRTC stack Media Capture Screen Display Encoding Decoding Raw Media Bitstream Segmentation
 Fragmentation Reassembly Jitter buffer RTP packet: media transport RTCP packet: Bitrate Adaptation, Bandwidth estimation, Congestion Control payload S & R S & R Encryption Decryption SRTP packet: authenticated packet with encrypted content TCP / UDP / TLS / DTLS / QUIC packets IPv4,6 packets Transport Internet link layer and below (3) All Media Specific features are in RTP,
 
 Not in TRANSPORT ! Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com Streaming Media West - November 14, 2018 - Huntington Beach, California