SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
IMTC 20th Anniversary Forum – Porto, Portugal
Today and tomorrow of visual communications,
building on 20 years of technology breakthroughs
October 8 – 10
Porto, Portugal
International Multimedia Telecommunications Consortium
IMTC 20th Anniversary Forum – Porto, PortugalIMTC 20th
Anniversary Forum – Porto, Portugal
Video delivery in WebRTC –
VP8, VP9 and beyond
Jan Linden
IMTC 20th Anniversary Forum – Porto, Portugal
The web is evolving at a furious pace
www.EvolutionOfTheWeb.com
IMTC 20th Anniversary Forum – Porto, Portugal
Evergreen browsers innovate quickly
Auto-updates every 6 weeks
Auto-updates every 6 weeks
Auto-updates regularly
64.3 %
of users on evergreen browsers
July 2013 data from Statcounter
IMTC 20th Anniversary Forum – Porto, Portugal
● Always up-to-date and evolving
○ Browser and apps
● Discoverability and search
● Cloud services
● Develop for one platform only
● Security and interoperability
● Free!
The Web is a better place to be
IMTC 20th Anniversary Forum – Porto, Portugal
Powering the modern web
HTML5 ~= HTML + CSS + JS
IMTC 20th Anniversary Forum – Porto, Portugal
Mobile support on the rise
● HTML5 browsers gaining momentum
○ iOS: Safari, Chrome
○ Android: Chrome, Firefox, Opera, Android browser
○ mobilehtml5.org
● Mobile devices are the natural home for
WebRTC applications
○ Full support for WebRTC APIs in Chrome for
Android
○ Web Audio API too
○ Opera WebRTC support planned
IMTC 20th Anniversary Forum – Porto, Portugal
The browser becomes a communications hub
WebRTC
IMTC 20th Anniversary Forum – Porto, Portugal
Why WebRTC is so important for the Web
● A key piece of the puzzle missing from the
drive by web
● Without WebRTC a big gap between native
and Web apps
● RTC should be easy to add to any web page
or app
● The demand is clear
IMTC 20th Anniversary Forum – Porto, Portugal
Why WebRTC is so important for the Web
● WebRTC is not just about replacing native
apps
● WebRTC is so much more
○ Easy to use
○ Fast
○ Secure
○ Freely available
● Easy integration with other HTML5
○ MediaStream => <video> - done!
IMTC 20th Anniversary Forum – Porto, Portugal
Powerful, standardized, and interoperable
HTML5 Media
Fit nicely together and form a complete media solution
Web MIDI
Web Audio
Web Speech
WebRTC
EME
MSE
IMTC 20th Anniversary Forum – Porto, Portugal
WebRTC Video Codecs
● Key requirements
○ High quality
○ Optimized for real-time communications
○ Sufficiently low complexity (CPU)
○ Hardware availability
○ Reasonable cost and implementable by all browsers
■ Open source
■ Free
● Today only VP8
○ Chrome, Firefox, soon Opera
● No Mandatory to Implement (MTI) codec
decision in the IETF yet
IMTC 20th Anniversary Forum – Porto, Portugal
Why VPx Codecs?
● High quality, free and open alternative for
web video
● The web is built on free standards
○ We all benefit from an expanding web
■ Video is key to that expansion
○ We need technologies that evolve at the
speed of the web
IMTC 20th Anniversary Forum – Porto, Portugal
VP8
● Open source launch May 2010
● Only one profile!
○ All implementations interoperate
● Implementation available for free
○ Software AND hardware
○ 50+ SoC have VP8 h/w in production with real time
capable implementations
● Widely deployed
○ WebRTC in Chrome and Firefox, ooVoo, QQ, others
○ Google Hangouts HD launched recently uses VP8
IMTC 20th Anniversary Forum – Porto, Portugal
VP8 for WebRTC
Key requirements
● High quality
● Optimized for real-time communications
● Sufficiently low complexity (CPU)
● Hardware availability
● Reasonable cost and implementable by all
browsers
○ Open source
○ Free
● Widely deployed
IMTC 20th Anniversary Forum – Porto, Portugal
IPR Licenses for VP8
● Google has core IPR for VP8
○ Google has licensed that IPR on a royalty free basis
● MPEG-LA "VP8 Pool" is discontinued
● Google has an MPEG-LA agreement for
VP8
○ Allows royalty free usage of all relevant patents in
VP8
○ Including sub-licensing rights
IMTC 20th Anniversary Forum – Porto, Portugal
What’s next?
IMTC 20th Anniversary Forum – Porto, Portugal
● Need for a next-generation codec
○ Phenomenal growth of online video consumption
over the last few years: Netflix, YouTube, ...
■ Majority consumer Internet traffic today is video
Projections indicate the growth will accelerate
■ Bandwidth is the major cost for providers
○ Consumer expectations of video quality growing:
■ HD is the new default - Ultra HD coming soon
○ Usage of power-constrained devices rapidly
increasing
● Need a next generation bit-stream that is:
○ more compact, easy to decode, and open (free)
From VP8 to VP9
IMTC 20th Anniversary Forum – Porto, Portugal
VP9 development
● VP9 is the latest open video codec released
as part of the WebM project
● Development process:
○ An experimental branch at WebM project launch
○ VP9 development started in earnest late in 2011
○ Started with re-use of basic building blocks of VP8,
but everything was up for change
○ All development was in the open public experimental
branch since middle of 2012
● Released in June 2013
○ [subject to bug-fixes]
IMTC 20th Anniversary Forum – Porto, Portugal
VP9 Bit-stream Overview
● Better quality for larger resolutions:
○ HD is the new default
○ High Definition and Ultra High-definition content
■ Larger scale blocks/transforms and prediction modes become
increasingly important
○ Should not neglect small resolutions and low
bandwidth use cases
● Decoding Complexity should be reasonable
for constrained devices
● Need to cater to different content types
○ Extended quality range - lossless to lossy
IMTC 20th Anniversary Forum – Porto, Portugal
● VP9 bitstream frozen (in Chrome 29)
○ Quality as good or better than HEVC
○ Complexity significantly lower than HEVC
● VP9 in WebRTC?
○ Not yet
■ Needs more RTC optimizations
■ First hardware next year
■ VP8 is available now
● YouTube support: youtube.com/webmvp9
VP9 status
IMTC 20th Anniversary Forum – Porto, Portugal
● Optimizations to increase encode/decode
speed, support multiple platforms, etc.
● Currently only a 2-pass encoder exists
○ To come:
■ Better one-pass encoder
■ Better real-time, low-delay encoder
■ Encoders that can exploit bit-stream features -
such as segmentation, hierarchical Altref frames
■ Improved SVC support
● Experimental branch is still alive
● Contributions welcome!
What’s next for VP9?
IMTC 20th Anniversary Forum – Porto, Portugal
VP9 demo
IMTC 20th Anniversary Forum – Porto, Portugal
Conclusions
● WebRTC is revolutionizing RTC
● VP8 is ready for WebRTC and already in
heavy use
● VP9 is released and used by YouTube
● VP9 offer great performance advantages
○ Not yet ready for WebRTC
● Experimental work on next generation
already started
IMTC 20th Anniversary Forum – Porto, PortugalIMTC 20th
Anniversary Forum – Porto, Portugal
Thank You!
Questions?
jtlinden@google.com

Más contenido relacionado

La actualidad más candente

An hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCAn hour with WebRTC FIC UDC
An hour with WebRTC FIC UDC
Quobis
 
ELC-NA 2020: War story - Using mainline linux for an Android TV bsp
ELC-NA 2020: War story - Using mainline linux for an Android TV bspELC-NA 2020: War story - Using mainline linux for an Android TV bsp
ELC-NA 2020: War story - Using mainline linux for an Android TV bsp
Neil Armstrong
 

La actualidad más candente (20)

Introduction to WebRTC
Introduction to WebRTCIntroduction to WebRTC
Introduction to WebRTC
 
How ORTC adds Power to WebRTC - London April 1, 2014
How ORTC adds Power to WebRTC - London April 1, 2014 How ORTC adds Power to WebRTC - London April 1, 2014
How ORTC adds Power to WebRTC - London April 1, 2014
 
WebRTC in the Real World
WebRTC in the Real WorldWebRTC in the Real World
WebRTC in the Real World
 
WebRTC vs VoIP: IIT-RTC Oct 2013
WebRTC vs VoIP: IIT-RTC Oct 2013WebRTC vs VoIP: IIT-RTC Oct 2013
WebRTC vs VoIP: IIT-RTC Oct 2013
 
Janus conf'19: janus client side
Janus conf'19:  janus client sideJanus conf'19:  janus client side
Janus conf'19: janus client side
 
Python for IoT, A return of experience
Python for IoT, A return of experiencePython for IoT, A return of experience
Python for IoT, A return of experience
 
An hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCAn hour with WebRTC FIC UDC
An hour with WebRTC FIC UDC
 
WebRTC & ORTC
WebRTC & ORTCWebRTC & ORTC
WebRTC & ORTC
 
WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)
 
WebRTC eduCONF
WebRTC eduCONFWebRTC eduCONF
WebRTC eduCONF
 
WebRTC
WebRTCWebRTC
WebRTC
 
Media processing with serverless architecture
Media processing with serverless architectureMedia processing with serverless architecture
Media processing with serverless architecture
 
WebRTC Check-in (from WebRTC Boston 6)
WebRTC Check-in (from WebRTC Boston 6)WebRTC Check-in (from WebRTC Boston 6)
WebRTC Check-in (from WebRTC Boston 6)
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
 
IoTivity: From Devices to the Cloud
IoTivity: From Devices to the CloudIoTivity: From Devices to the Cloud
IoTivity: From Devices to the Cloud
 
WebRTC DataChannels demystified
WebRTC DataChannels demystifiedWebRTC DataChannels demystified
WebRTC DataChannels demystified
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 
ELC-NA 2020: War story - Using mainline linux for an Android TV bsp
ELC-NA 2020: War story - Using mainline linux for an Android TV bspELC-NA 2020: War story - Using mainline linux for an Android TV bsp
ELC-NA 2020: War story - Using mainline linux for an Android TV bsp
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021
 

Similar a Video delivery in WebRTC – VP8, VP9 and beyond

web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meetingweb-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
Jan Meijer
 
Digiturk_TV_Connect_2015
Digiturk_TV_Connect_2015Digiturk_TV_Connect_2015
Digiturk_TV_Connect_2015
Ozgur Ertem
 

Similar a Video delivery in WebRTC – VP8, VP9 and beyond (20)

Dynamics of Video
Dynamics of Video Dynamics of Video
Dynamics of Video
 
WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013
 
FFMUC presents #ffmeet - #virtualUKNOF
FFMUC presents #ffmeet - #virtualUKNOFFFMUC presents #ffmeet - #virtualUKNOF
FFMUC presents #ffmeet - #virtualUKNOF
 
China OTT
China OTTChina OTT
China OTT
 
Today and tomorrow of visual communications, building on 20 years of technol...
Today and tomorrow of visual communications,  building on 20 years of technol...Today and tomorrow of visual communications,  building on 20 years of technol...
Today and tomorrow of visual communications, building on 20 years of technol...
 
Bitmovin LIVE Tech Talks: Overcoming Encoding Challenges
Bitmovin LIVE Tech Talks: Overcoming Encoding Challenges Bitmovin LIVE Tech Talks: Overcoming Encoding Challenges
Bitmovin LIVE Tech Talks: Overcoming Encoding Challenges
 
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meetingweb-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
 
Tf web rtc-berlin-mai2016-sa8t2 roadmap-janmeijer
Tf web rtc-berlin-mai2016-sa8t2 roadmap-janmeijerTf web rtc-berlin-mai2016-sa8t2 roadmap-janmeijer
Tf web rtc-berlin-mai2016-sa8t2 roadmap-janmeijer
 
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
 
DevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSocketsDevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSockets
 
George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1
 
Video Standards - Key Insights
Video Standards - Key InsightsVideo Standards - Key Insights
Video Standards - Key Insights
 
MMSys'21 - Multi-access edge computing for adaptive bitrate video streaming
MMSys'21 - Multi-access edge computing for adaptive bitrate video streamingMMSys'21 - Multi-access edge computing for adaptive bitrate video streaming
MMSys'21 - Multi-access edge computing for adaptive bitrate video streaming
 
Video Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaVideo Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince Puglia
 
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
 
D-MAT presentation at IBC2014, on EBU booth
D-MAT presentation at IBC2014, on EBU boothD-MAT presentation at IBC2014, on EBU booth
D-MAT presentation at IBC2014, on EBU booth
 
Ateme gustavo marra bc day 2012
Ateme gustavo marra  bc day 2012Ateme gustavo marra  bc day 2012
Ateme gustavo marra bc day 2012
 
Digiturk_TV_Connect_2015
Digiturk_TV_Connect_2015Digiturk_TV_Connect_2015
Digiturk_TV_Connect_2015
 
Bitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video WorkflowsBitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video Workflows
 
Libertronic
LibertronicLibertronic
Libertronic
 

Más de IMTC

Stefan slivinski lifesize video coding
Stefan slivinski lifesize video coding Stefan slivinski lifesize video coding
Stefan slivinski lifesize video coding
IMTC
 

Más de IMTC (20)

UC SDN
UC SDNUC SDN
UC SDN
 
VoLTE Testing at IMTC SuperOP 2015 - Open Invitation
VoLTE Testing at IMTC SuperOP 2015 -  Open InvitationVoLTE Testing at IMTC SuperOP 2015 -  Open Invitation
VoLTE Testing at IMTC SuperOP 2015 - Open Invitation
 
Unified Communications and Software Defined Networks (UC SDN)
Unified Communications and Software Defined Networks (UC SDN)Unified Communications and Software Defined Networks (UC SDN)
Unified Communications and Software Defined Networks (UC SDN)
 
SIPv6 Test Program
SIPv6 Test ProgramSIPv6 Test Program
SIPv6 Test Program
 
Stefan slivinski lifesize video coding
Stefan slivinski lifesize video coding Stefan slivinski lifesize video coding
Stefan slivinski lifesize video coding
 
The Cloud: Enabling Real-time Video Services
The Cloud: Enabling Real-time Video ServicesThe Cloud: Enabling Real-time Video Services
The Cloud: Enabling Real-time Video Services
 
EVS Advances in VoLTE Networks
EVS Advances in VoLTE NetworksEVS Advances in VoLTE Networks
EVS Advances in VoLTE Networks
 
WebRTC - Bridging Web and SIP Worlds
WebRTC - Bridging Web and SIP WorldsWebRTC - Bridging Web and SIP Worlds
WebRTC - Bridging Web and SIP Worlds
 
Predictable Experience for Lync - Meru Networks
Predictable Experience for Lync - Meru NetworksPredictable Experience for Lync - Meru Networks
Predictable Experience for Lync - Meru Networks
 
VoLTE & VoMBB The New Era in Voice Services
VoLTE & VoMBB The New Era in Voice ServicesVoLTE & VoMBB The New Era in Voice Services
VoLTE & VoMBB The New Era in Voice Services
 
Test & Certification WG Review, 2014 Member Meeting
Test & Certification WG Review, 2014 Member MeetingTest & Certification WG Review, 2014 Member Meeting
Test & Certification WG Review, 2014 Member Meeting
 
UC SDN AG Review
UC SDN AG ReviewUC SDN AG Review
UC SDN AG Review
 
Video on the Web is Changing ... massively! VP9 and beyond
Video on the Web is Changing ... massively! VP9 and beyondVideo on the Web is Changing ... massively! VP9 and beyond
Video on the Web is Changing ... massively! VP9 and beyond
 
What’s Next for Mobile Video
What’s Next for Mobile VideoWhat’s Next for Mobile Video
What’s Next for Mobile Video
 
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
 
New Video Technologies Defining the Workspace of the Future
New Video Technologies Defining the Workspace of the FutureNew Video Technologies Defining the Workspace of the Future
New Video Technologies Defining the Workspace of the Future
 
SDN API & Unified Coomunications
SDN API & Unified CoomunicationsSDN API & Unified Coomunications
SDN API & Unified Coomunications
 
The Ecosystem A driver for natural collaboration
The Ecosystem A driver for natural collaborationThe Ecosystem A driver for natural collaboration
The Ecosystem A driver for natural collaboration
 
Spatial Conferencing
Spatial ConferencingSpatial Conferencing
Spatial Conferencing
 
Optimizing Real Time Interactive Video Delivery from the Cloud
Optimizing Real Time Interactive Video Delivery from the CloudOptimizing Real Time Interactive Video Delivery from the Cloud
Optimizing Real Time Interactive Video Delivery from the Cloud
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Video delivery in WebRTC – VP8, VP9 and beyond

  • 1. IMTC 20th Anniversary Forum – Porto, Portugal Today and tomorrow of visual communications, building on 20 years of technology breakthroughs October 8 – 10 Porto, Portugal International Multimedia Telecommunications Consortium
  • 2. IMTC 20th Anniversary Forum – Porto, PortugalIMTC 20th Anniversary Forum – Porto, Portugal Video delivery in WebRTC – VP8, VP9 and beyond Jan Linden
  • 3. IMTC 20th Anniversary Forum – Porto, Portugal The web is evolving at a furious pace www.EvolutionOfTheWeb.com
  • 4. IMTC 20th Anniversary Forum – Porto, Portugal Evergreen browsers innovate quickly Auto-updates every 6 weeks Auto-updates every 6 weeks Auto-updates regularly 64.3 % of users on evergreen browsers July 2013 data from Statcounter
  • 5. IMTC 20th Anniversary Forum – Porto, Portugal ● Always up-to-date and evolving ○ Browser and apps ● Discoverability and search ● Cloud services ● Develop for one platform only ● Security and interoperability ● Free! The Web is a better place to be
  • 6. IMTC 20th Anniversary Forum – Porto, Portugal Powering the modern web HTML5 ~= HTML + CSS + JS
  • 7. IMTC 20th Anniversary Forum – Porto, Portugal Mobile support on the rise ● HTML5 browsers gaining momentum ○ iOS: Safari, Chrome ○ Android: Chrome, Firefox, Opera, Android browser ○ mobilehtml5.org ● Mobile devices are the natural home for WebRTC applications ○ Full support for WebRTC APIs in Chrome for Android ○ Web Audio API too ○ Opera WebRTC support planned
  • 8. IMTC 20th Anniversary Forum – Porto, Portugal The browser becomes a communications hub WebRTC
  • 9. IMTC 20th Anniversary Forum – Porto, Portugal Why WebRTC is so important for the Web ● A key piece of the puzzle missing from the drive by web ● Without WebRTC a big gap between native and Web apps ● RTC should be easy to add to any web page or app ● The demand is clear
  • 10. IMTC 20th Anniversary Forum – Porto, Portugal Why WebRTC is so important for the Web ● WebRTC is not just about replacing native apps ● WebRTC is so much more ○ Easy to use ○ Fast ○ Secure ○ Freely available ● Easy integration with other HTML5 ○ MediaStream => <video> - done!
  • 11. IMTC 20th Anniversary Forum – Porto, Portugal Powerful, standardized, and interoperable HTML5 Media Fit nicely together and form a complete media solution Web MIDI Web Audio Web Speech WebRTC EME MSE
  • 12. IMTC 20th Anniversary Forum – Porto, Portugal WebRTC Video Codecs ● Key requirements ○ High quality ○ Optimized for real-time communications ○ Sufficiently low complexity (CPU) ○ Hardware availability ○ Reasonable cost and implementable by all browsers ■ Open source ■ Free ● Today only VP8 ○ Chrome, Firefox, soon Opera ● No Mandatory to Implement (MTI) codec decision in the IETF yet
  • 13. IMTC 20th Anniversary Forum – Porto, Portugal Why VPx Codecs? ● High quality, free and open alternative for web video ● The web is built on free standards ○ We all benefit from an expanding web ■ Video is key to that expansion ○ We need technologies that evolve at the speed of the web
  • 14. IMTC 20th Anniversary Forum – Porto, Portugal VP8 ● Open source launch May 2010 ● Only one profile! ○ All implementations interoperate ● Implementation available for free ○ Software AND hardware ○ 50+ SoC have VP8 h/w in production with real time capable implementations ● Widely deployed ○ WebRTC in Chrome and Firefox, ooVoo, QQ, others ○ Google Hangouts HD launched recently uses VP8
  • 15. IMTC 20th Anniversary Forum – Porto, Portugal VP8 for WebRTC Key requirements ● High quality ● Optimized for real-time communications ● Sufficiently low complexity (CPU) ● Hardware availability ● Reasonable cost and implementable by all browsers ○ Open source ○ Free ● Widely deployed
  • 16. IMTC 20th Anniversary Forum – Porto, Portugal IPR Licenses for VP8 ● Google has core IPR for VP8 ○ Google has licensed that IPR on a royalty free basis ● MPEG-LA "VP8 Pool" is discontinued ● Google has an MPEG-LA agreement for VP8 ○ Allows royalty free usage of all relevant patents in VP8 ○ Including sub-licensing rights
  • 17. IMTC 20th Anniversary Forum – Porto, Portugal What’s next?
  • 18. IMTC 20th Anniversary Forum – Porto, Portugal ● Need for a next-generation codec ○ Phenomenal growth of online video consumption over the last few years: Netflix, YouTube, ... ■ Majority consumer Internet traffic today is video Projections indicate the growth will accelerate ■ Bandwidth is the major cost for providers ○ Consumer expectations of video quality growing: ■ HD is the new default - Ultra HD coming soon ○ Usage of power-constrained devices rapidly increasing ● Need a next generation bit-stream that is: ○ more compact, easy to decode, and open (free) From VP8 to VP9
  • 19. IMTC 20th Anniversary Forum – Porto, Portugal VP9 development ● VP9 is the latest open video codec released as part of the WebM project ● Development process: ○ An experimental branch at WebM project launch ○ VP9 development started in earnest late in 2011 ○ Started with re-use of basic building blocks of VP8, but everything was up for change ○ All development was in the open public experimental branch since middle of 2012 ● Released in June 2013 ○ [subject to bug-fixes]
  • 20. IMTC 20th Anniversary Forum – Porto, Portugal VP9 Bit-stream Overview ● Better quality for larger resolutions: ○ HD is the new default ○ High Definition and Ultra High-definition content ■ Larger scale blocks/transforms and prediction modes become increasingly important ○ Should not neglect small resolutions and low bandwidth use cases ● Decoding Complexity should be reasonable for constrained devices ● Need to cater to different content types ○ Extended quality range - lossless to lossy
  • 21. IMTC 20th Anniversary Forum – Porto, Portugal ● VP9 bitstream frozen (in Chrome 29) ○ Quality as good or better than HEVC ○ Complexity significantly lower than HEVC ● VP9 in WebRTC? ○ Not yet ■ Needs more RTC optimizations ■ First hardware next year ■ VP8 is available now ● YouTube support: youtube.com/webmvp9 VP9 status
  • 22. IMTC 20th Anniversary Forum – Porto, Portugal ● Optimizations to increase encode/decode speed, support multiple platforms, etc. ● Currently only a 2-pass encoder exists ○ To come: ■ Better one-pass encoder ■ Better real-time, low-delay encoder ■ Encoders that can exploit bit-stream features - such as segmentation, hierarchical Altref frames ■ Improved SVC support ● Experimental branch is still alive ● Contributions welcome! What’s next for VP9?
  • 23. IMTC 20th Anniversary Forum – Porto, Portugal VP9 demo
  • 24. IMTC 20th Anniversary Forum – Porto, Portugal Conclusions ● WebRTC is revolutionizing RTC ● VP8 is ready for WebRTC and already in heavy use ● VP9 is released and used by YouTube ● VP9 offer great performance advantages ○ Not yet ready for WebRTC ● Experimental work on next generation already started
  • 25. IMTC 20th Anniversary Forum – Porto, PortugalIMTC 20th Anniversary Forum – Porto, Portugal Thank You! Questions? jtlinden@google.com