GStreamer 1.20 is al uitgebracht en dit is het nieuws

gstreamer-logo

Na anderhalf jaar ontwikkeling de release van de nieuwe versie van GStreamer 1.20 werd aangekondigd, een platformonafhankelijke set componenten geschreven in C voor het bouwen van een breed scala aan multimedia-applicaties, van mediaspelers en audio/video-bestandsconverters tot VoIP-applicaties en streamingsystemen.

In deze nieuwe versie vallen de toevoeging van nieuwe encoders op, evenals verbeteringen in de ondersteuning voor onder andere het mixen van audio en video.

Belangrijkste nieuwe kenmerken van GStreamer 1.20

In deze nieuwe versie wordt dat vermeld ontwikkeling bovenop GitLab is verhuisd naar het gebruik van één gemeenschappelijke repository naar alle modules.

Wat betreft de nieuwigheden die in deze nieuwe versie worden gepresenteerd, moet worden opgemerkt dat: een nieuwe bibliotheek op hoog niveau toegevoegd, GstPlay, die de GstPlayer API vervangt en vergelijkbare functionaliteit biedt voor het afspelen van inhoud, behalve dat het een berichtenbus gebruikt om applicaties te informeren in plaats van GObject-signalen.

Dat wordt ook benadrukt ondersteuning toegevoegd voor SMPTE 2022-1 2-D-mechanisme (forward error correction), plus encodebin en transcodebin voor VP8-, VP9- en H.265-codecs implementeren slimme coderingsmodus ("smart encoding"), waarin transcodering alleen wordt uitgevoerd wanneer dat nodig is, en de rest van de tijd, de bestaande verzending wordt doorgestuurd.

Een andere opvallende verandering is dat de mogelijkheid toegevoegd om invoergegevens op het tussenliggende frameniveau te decoderen (subframe), waarmee u kunt beginnen met decoderen zonder te wachten op een volledig frame. Deze optimalisatie is compatibel met OpenJPEG JPEG 2000-, FFmpeg H.264- en OpenMAX H.264/H.265-decoders.

Naast videodecodering voor RTP-, WebRTC- en RTSP-protocollen, biedt het ook automatische verwerking van pakketverlies, gegevensbeschadiging en keyframe-verzoeken. ondersteuning toegevoegd voor het on-the-fly wijzigen van codec-gegevens naar containerverpakkers media mp4 en Matroska.

Aan de andere kant wordt dat benadrukt ondersteuning toegevoegd voor het decoderen van informatie transparantie in WebM-formaat, waardoor u VP8/VP9-video's met transparante gebieden kunt afspelen, evenals ondersteuning voor het instellen van aanvullende toepassingsspecifieke eigenschappen in coderingsprofielen, en de mogelijkheid om CUDA te gebruiken voor kleurruimteconversie, elementschaling en schaling van elementen.

Van de andere opvallende veranderingen van deze nieuwe versie:

  • De klassen payloader en payloader hebben uniforme ondersteuning voor het werken met extra RTP-headers.
  • Verbeterde compatibiliteit met WebRTC.
  • Modus toegevoegd om gefragmenteerde mp4-mediabakken te maken.
  • Ondersteuning voor gebeurtenissen toegevoegd aan de AppSink API naast buffers en bufferlijsten.
  • Extra instellingen voor interne wachtrijen toegevoegd aan AppSrc.
  • Rust-taalbindingen bijgewerkt en 26 nieuwe plug-ins toegevoegd die zijn geschreven in Rust (gst-plugins-rs).
  • Aesdec- en aesenc-elementen toegevoegd voor codering en decodering met behulp van het AES-algoritme.
    Fakeaudiosink- en videocodectestsink-elementen toegevoegd voor testen en debuggen.
  • Verbeterde tools om minimalistische versies van GStreamer te maken.
    De mogelijkheid toegevoegd om te compileren met FFmpeg 5.0.
  • Voor Linux zijn stateless versies van de MPEG-2 en VP9 codecs geïmplementeerd.
  • Voor Windows heeft de op Direct3D11/DXVA gebaseerde decoder ondersteuning toegevoegd voor AV1 en MPEG-2.
  • Souphttpsrc plug-in compatibel met libsoup2 en libsoup3.
  • Composer ondersteunt videoconversie en mixen in multi-threaded modus.

Eindelijk als je er meer over wilt weten over deze nieuwe versie van Gstreamer kun je de changelog raadplegen In de volgende link.

Hoe installeer ik Gstreamer 1.20 op Ubuntu en derivaten?

Als je geïnteresseerd bent in het installeren van Gstreamer 1.18 op je distro U kunt dit doen door de stappen te volgen die we hieronder delen.

Het proces is geldig voor zowel de nieuwe versie van Ubuntu 20.04 als voor eerdere versies met ondersteuning.

Installeren, we hoeven alleen maar een terminal te openen (Ctrl + Alt + T) en daarin typen we de volgende commando's:

sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

En klaar ermee, ze hebben Gstreamer 1.16 al op hun systeem geïnstalleerd.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.