Google en Vidyo brengen VP9 naar WebRTC

19 december 2015
  door Blog Team

WebRTC600

Google zojuist aangekondigd dat de aankomende release van zijn Chrome browser, versie 48, VP9 ondersteuning voor WebRTC zal hebben. Dit is om een aantal redenen een belangrijke mijlpaal voor WebRTC en Chrome. Om te begrijpen waarom, is het handig om even te kijken naar de geschiedenis van video codec ondersteuning in WebRTC en Google+ Hangouts, Google's populaire videoconferentie app.

HangoutsToen Google+ Hangouts oorspronkelijk werd gelanceerd, werd H.264 SVC gebruikt, de schaalbare videocoderingsextensie van H.264 die Vidyo mede heeft ontwikkeld. Het gebruik van schaalbaarheid in de videocodec is essentieel voor het implementeren van een radicaal ander serverontwerp voor multipoint video, dat een ongekende reeks functies kan leveren: foutbestendigheid en lokalisatie, tariefaanpassing, gepersonaliseerde lay-out, cascadering, enz. Nog belangrijker is dat dit alles gebeurt met een extreem lage vertraging (een orde van grootte minder dan een typische transcoderende MCU), op een enorme schaal en zonder enige signaalverwerking op de server. Vidyo introduceerde dit serverontwerp in 2008 in zijn gepatenteerde VidyoRouter™-product.

Hangouts is in augustus 2013 overgestapt op het gebruik van de open-source videocodec VP8, zodat de client uiteindelijk onder andere via WebRTC zou kunnen werken, zoals uitgelegd in interviews door senior management van Google. Aangezien VP8 geen ruimtelijke schaalbaarheid biedt, werd een eenvoudigere versie ervan, simulcasting genaamd, gebruikt. Met deze techniek produceert een eindpunt meerdere videostreams met verschillende bitsnelheden en resoluties. De server ontvangt beide en kiest welke hij doorstuurt naar de ontvangende deelnemers. (Later hebben we de term "Selective Forwarding Unit" of SFU bedacht om de werking van deze servers op een algemene manier te beschrijven).

Op hetzelfde moment dat de overgang naar VP8 werd gemaakt, hebben Vidyo en Google aangekondigd dat Vidyo zou samenwerken met Google om een schaalbare uitbreiding te ontwikkelen voor de VP9 video codec als onderdeel van het WebRTC client open source project. Het doel is om de kracht van WebRTC te combineren met de voordelen van schaalbaarheid om zo de best mogelijke ervaring voor de eindgebruikers te kunnen leveren.

VP9

De opname van VP9 in WebRTC in Chrome 48 is een belangrijke mijlpaal in deze samenwerking. Het is de eerste algemeen beschikbare softwarerelease van deze nieuwe codec (buiten een vlag, op alle Chrome-platforms). De release bevat de voorgestelde standaard RTP-pakketvorming voor VP9, die samen met Vidyo en Google is ontworpen en ontwikkeld en die de nieuwe schaalbaarheidsfuncties ondersteunt. Ruimtelijke en temporele schaalbaarheidsfuncties in de codec zelf zijn al aanwezig in de WebM en WebRTC code repositories.

ChroomNaarmate er meer ervaring wordt opgedaan met geïmplementeerde toepassingen en de juiste API-ondersteuning beschikbaar wordt gemaakt op de WebRTC-laag, verwachten we dat ze hun weg zullen vinden naar toekomstige versies van de Chrome-browser op een achterwaarts compatibele manier.

Vidyo heeft schaalbare codering gebruikt om een nieuwe serverarchitectuur te bouwen voor grootschalige videocommunicatie van zeer hoge kwaliteit, op vrijwel elk netwerk en apparaat. Deze architectuur blinkt uit in omgevingen die een grote schaal vereisen en/of in de cloud worden gehost. Het is ook inherent codec-agnostisch: de keuze van de codec, vanuit het oogpunt van de infrastructuur, is puur een zakelijke beslissing. Zolang schaalbaarheid beschikbaar is, kan de infrastructuur zijn magie doen.

We zijn erg enthousiast dat we binnenkort de bewezen voordelen van dit ontwerp naar de WebRTC-wereld kunnen brengen. Hoewel deze release de eerste stap is, zoals het gezegde luidt, is de eerste stap de helft van de reis.

Abonneren op blog

Ontvang een melding wanneer nieuwe blogs in deze categorie worden gepubliceerd: .

Volg ons

Ga naar de inhoud