Firefox, Openh264, Gecko Media-plug-ins en de huidige status van ontwikkeling

Cisco kondigde in oktober 2013 aan dat het in de nabije toekomst een open source H.264-codec zou uitbrengen die beschikbaar zou worden gemaakt voor open source-projecten, zodat deze projecten de codec in hun applicaties konden integreren zonder zich zorgen te maken over licentiekosten of integratie eigen code.

Github werd geselecteerd om de OpenH264-repository te hosten en er is vooruitgang geboekt sinds de aankondiging werd gedaan.

Mozilla heeft ook gewerkt aan het toevoegen van ondersteuning voor OpenH264 aan Firefox. Het belangrijkste doel van de organisatie is om de codec voor WebRTC te gebruiken, hoewel deze ook nuttig kan zijn voor andere coderingsactiviteiten, zoals die op websites voor videohosting zoals YouTube.

Een recente wijziging markeert het begin van de integratie van OpenH264 in de Firefox-browser. Firefox Nightly, momenteel op versie 33, geeft een lijst weer van de codec die nu onder plug-ins staat als een schakelaar wordt omgedraaid in de configuratie van de browser.

Hoe het in te schakelen

  1. Typ about: config in de adresbalk van de browser en druk op enter.
  2. Bevestig dat u voorzichtig zult zijn als u een waarschuwing ontvangt.
  3. Filter op media.peerconnection.video.h264_enabled en dubbelklik op het item om het op true in te stellen.

Wanneer u ongeveer opent: addons achteraf en overschakelt naar plug-ins daar in de zijbalk, ziet u de nieuwe "OpenH264-videocodec geleverd door Cisco Systems, Inc" op die pagina.

De codec is standaard uitgeschakeld en kan op dit moment niet worden ingeschakeld. Het bericht "wordt binnenkort geïnstalleerd" geeft aan dat het de volgende keer zal worden gedownload en geïnstalleerd.

De integratie is om een ​​aantal redenen interessant. Ten eerste, hoewel OpenH264 wordt vermeld onder plug-ins, is het geen standaard plug-in, Mozilla slaat het op onder Gecko Media Plug-ins

GMP is een speciaal uitbreidingspunt voor geautoriseerde codecs van derden en EME (Encrypted Media Extensions) CDM's (Content Decryption Modules).

Daarnaast is het een component die rechtstreeks door de browser wordt gedownload en geïnstalleerd, hoewel het niet door Mozilla wordt onderhouden maar in plaats daarvan wordt gedownload van Cisco.

Mozilla had nogal de discussie over hoe om te gaan met deze delicate kwestie. Voor nu lijkt het de voorkeur te geven aan de volgende beslissingen:

  • De videocodec wordt vermeld onder Plug-ins in Add-onsbeheer.
  • Gebruikers hebben opties om het daar te activeren of deactiveren.
  • Klik om te spelen wordt niet geïmplementeerd.
  • Automatische updates worden ondersteund.
  • Doel zijn alle ondersteunde desktopplatforms.

Mozilla boekt goede vooruitgang bij de implementatie en hoewel het momenteel alleen voor WebRTC is, is het mogelijk dat de organisatie het ook voor andere doeleinden implementeert.