+ All Categories
Home > Technology > Video delivery in WebRTC – VP8, VP9 and beyond

Video delivery in WebRTC – VP8, VP9 and beyond

Date post: 20-Aug-2015
Category:
Upload: imtc
View: 2,210 times
Download: 1 times
Share this document with a friend
Popular Tags:
25
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
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? [email protected]


Recommended