SlideShare a Scribd company logo
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 Browsers
Alexandre Gouaillard
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
shwetank
 
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
Alexandre Gouaillard
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTC
Dialogic 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 Strategy
Jose de Castro
 
Quality Assurance for WebRTC Services
Quality Assurance for WebRTC ServicesQuality Assurance for WebRTC Services
Quality Assurance for WebRTC Services
Tsahi 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
 
overview-peerconnection-lifetime
overview-peerconnection-lifetimeoverview-peerconnection-lifetime
overview-peerconnection-lifetime
Alexandre Gouaillard
 
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
Alexandre 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 Opportunities
Vladimir 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 know
shwetank
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016
Dan 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
 
Janus conf'19: janus client side
Janus conf'19:  janus client sideJanus conf'19:  janus client side
Janus conf'19: janus client side
Alexandre Gouaillard
 
AI in RTC - RTC Korea 2018
AI in RTC - RTC Korea 2018AI in RTC - RTC Korea 2018
AI in RTC - RTC Korea 2018
Chad Hart
 
ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - Introduction
Erik 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 OSCON
Adrian 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.js
Jesse 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 Talks
SCVTA
 
Designing for Sustainability - WebVisions 2016
Designing for Sustainability - WebVisions 2016Designing for Sustainability - WebVisions 2016
Designing for Sustainability - WebVisions 2016
Tim 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 Cohesive
CloudCamp 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 Cohesive
AWS Chicago
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
Guido 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 Security
DataWorks Summit
 
Measuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 TrainingMeasuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 Training
Patrick 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 Visualization
Guido Schmutz
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
Guido 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 Update
APNIC
 
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
maturban
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming Visualisation
Guido 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 12062018
Mohan Venkataraman
 
Google BigQuery for Everyday Developer
Google BigQuery for Everyday DeveloperGoogle BigQuery for Everyday Developer
Google BigQuery for Everyday Developer
Márton Kodok
 
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuff
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuffBuildinga billionuserloadbalancer may2015-sre-con15europe-shuff
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuff
Patrick 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 Influxdb
Code-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 Prague
Roman 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 Energy
MaRS 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 WebRTC
Alexandre Gouaillard
 
DYI - Starting your own webrtc project
DYI - Starting your own webrtc projectDYI - Starting your own webrtc project
DYI - Starting your own webrtc project
Alexandre 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 IoT
Alexandre 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 Art
Alexandre 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 differences
Alexandre Gouaillard
 
Testing and packaging WebRTC Stack
Testing and packaging WebRTC StackTesting and packaging WebRTC Stack
Testing and packaging WebRTC Stack
Alexandre 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 2015
Alexandre 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

Gregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics PresentationGregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics Presentation
gharris9
 
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsCollapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Rosie Wells
 
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
SkillCertProExams
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
ASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdfASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdf
ToshihiroIto4
 
XP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to LeadershipXP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to Leadership
samililja
 
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
OECD Directorate for Financial and Enterprise Affairs
 
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPointMẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
1990 Media
 
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
OECD Directorate for Financial and Enterprise Affairs
 
Carrer goals.pptx and their importance in real life
Carrer goals.pptx  and their importance in real lifeCarrer goals.pptx  and their importance in real life
Carrer goals.pptx and their importance in real life
artemacademy2
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
gharris9
 
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Dutch Power
 
2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf
Frederic Leger
 
Updated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidismUpdated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidism
Faculty of Medicine And Health Sciences
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
amekonnen
 
Burning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdfBurning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdf
kkirkland2
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Dutch Power
 

Recently uploaded (19)

Gregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics PresentationGregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics Presentation
 
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsCollapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
 
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
ASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdfASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdf
 
XP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to LeadershipXP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to Leadership
 
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
 
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPointMẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
 
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
 
Carrer goals.pptx and their importance in real life
Carrer goals.pptx  and their importance in real lifeCarrer goals.pptx  and their importance in real life
Carrer goals.pptx and their importance in real life
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
 
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
 
2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf
 
Updated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidismUpdated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidism
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
 
Burning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdfBurning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdf
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
 

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