Video delivery in WebRTC – VP8, VP9 and beyond
 

Video delivery in WebRTC – VP8, VP9 and beyond

on

  • 2,224 views

Presentation discusses Video delivery in WebRTC –

Presentation discusses Video delivery in WebRTC –
VP8, VP9 and beyond
Presented during IMTC 20th Anniversary Forum in Porto, Portugal

Statistics

Views

Total Views
2,224
Views on SlideShare
2,142
Embed Views
82

Actions

Likes
0
Downloads
35
Comments
0

3 Embeds 82

http://www.scoop.it 75
http://www.linkedin.com 4
https://twitter.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Video delivery in WebRTC – VP8, VP9 and beyond Video delivery in WebRTC – VP8, VP9 and beyond Presentation Transcript

  • 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