Het nieuws maakte dat onlangs bekend openSUSE-ontwikkelaars hebben geïmplementeerdof een schema voor vereenvoudigen de installatie van de H.264-videocodec in distributie.
Dit komt omdat een paar maanden geleden het distributiepakket ook pakketten bevatte met de AAC-audiocodec (met behulp van de FDK AAC-bibliotheek), die is goedgekeurd als een ISO-standaard, gedefinieerd in de MPEG-2- en MPEG-4-specificaties en wordt gebruikt op veel videodiensten.
Het openSUSE-project werd geïnspireerd door Fedora's inspanningen om Cisco's OpenH264- en FDK AAC-codecs beschikbaar te maken voor zijn gebruikers. Leden namen contact op met het open source-team van Cisco om hetzelfde te doen voor hun gebruikersbestand.
Een hindernis die moet worden overwonnen, is dat de huidige beperking voor gratis herdistributie van codec 100 gebruikers is, dus stelden bestuurslid Neal Gompa en openSUSE Leap releasemanager Lubos Kocman een manier voor om de installatie van de codec in openSUSE te vereenvoudigen.
De reden om een wijziging aan te brengen bezig met het installeren van de codec in het systeem, is omdat de distributie van videocompressietechnologie H.264 vereist betaling van royalty's aan de organisatie MPEG-LA, maar als OpenH264 open bibliotheken worden gebruikt, de codec kan worden gebruikt in producten van derden zonder royalty's te betalen, aangezien Cisco, dat het OpenH26-project ontwikkelt, een licentiehouder is van MPEG LA.
Cisco, wiens openSUSE-project zeer dankbaar is voor hun inspanningen, stemde in met een aanpak voor het herdistribueren van OpenH264 over een infrastructuur die eigendom is van Cisco naar openSUSE-gebruikers.
De nuance is dat het recht om technologieën te gebruiken eigen videocompressie alleen overgedragen voor builds die door Cisco zijn gedistribueerd, bijvoorbeeld gedownload van de Cisco-website, waardoor u geen pakketten met OpenH264 in de openSUSE-repository kunt plaatsen.
Om dit probleem op te lossen, is er een aparte repository toegevoegd aan de distributiekit, waarin de binaire build van de codec wordt gedownload van de Cisco-website (ciscobinary.openh264.org).
Tegelijkertijd wordt de codec-build gevormd door openSUSE-ontwikkelaars, gecertificeerd door de officiële openSUSE digitale handtekening en overgedragen aan Cisco voor distributie, d.w.z. de vorming van alle pakketopvulling blijft de verantwoordelijkheid van openSUSE en Cisco doet dat niet. U kunt wijzigingen aanbrengen in of vervang het pakket.
Er werd een release-workflow voor OpenH264 voorzien en een aanpak in drie stappen werd uitgevoerd via een reeks scripts in de OpenSUSE Release Tools.
Een workflow-script activeert en stuurt een e-mail naar Cisco met een bestand met OpenH264 rpm-pakketten naar Cisco; maakt een momentopname van de gegevens die vervolgens worden verzonden of "GEPLAATST" voor handmatige extractie uit een binair bestand van Cisco. Het proces zorgt ervoor dat het project altijd een set gerelateerde binaire bestanden heeft in de Open Build-service.
Een van de beheerders van het multimedia:libs:cisco-openh264-project maakt en verzendt een . Het pakket is in OBS ondertekend met de openSUSE-sleutel, zodat de bron van het pakket kan worden geverifieerd. OBS publiceert de metadata van de repository op codecs.opensuse.org/openh264.
Het archief mag alleen pakketten met Cisco OpenH264 en verwante OpenH264 GStreamer-plug-ins bevatten. Het toevoegen van andere niet-overeenkomende inhoud, met name andere codecs, onder de Cisco-overeenkomst zou leiden tot schending.
Mogelijke verbeteringen om de bestaande workflow te verbeteren zijn al besproken, maar de eerste pogingen zijn bedoeld om openSUSE na installatie een meer gestroomlijnde ervaring te bieden.
De openh264-repository wordt standaard ingeschakeld voor nieuwe openSUSE Tumbleweed-installaties in de volgende iso-update, en zal ook worden toegevoegd aan de initiële bèta van de openSUSE Leap 15.5-tak.
Voordat de standaardrepository wordt geactiveerd om H.264-compatibele componenten te installeren, hoeft de gebruiker alleen maar het volgende uit te voeren:
sudo zypper ar http://codecs.opensuse.org/openh264/openSUSE_Leap repo-openh264 sudo zypper en gstreamer-1.20-plugin-openh264
Tot slot, als u geïnteresseerd bent om er meer over te weten te komen, kunt u de originele aankondiging raadplegen op de volgende link.