Na anderhalf jaar ontwikkeling release , geschreven in de C-taal, is een cross-platform set van componenten voor het maken van een breed scala aan multimedia-applicaties, van mediaspelers en audio/video-converters tot VoIP-applicaties en streaming systemen. De GStreamer-code wordt verspreid onder de LGPLv2.1-licentie. Tegelijkertijd zijn de uitbreidingen van de plugins gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18, evenals de binding gst-libav 1.18 en de streaming server gst-rtsp-server 1.18 beschikbaar. Op het niveau van API en ABI is de nieuwe release achterwaarts compatibel met de 1.0-tak. Binaire builds zijn binnenkort beschikbaar. voor Android, iOS, macOS en Windows (voor Linux wordt het gebruik van de distributiepakketten aanbevolen).
Belangrijkste GStreamer 1.18:
- Een nieuwe high-level API is voorgesteld , die kan worden gebruikt in applicaties voor het transcoderen van bestanden van het ene formaat naar het andere.
- Verbeterde presentatie van informatie en verwerking van video met een uitgebreid dynamisch bereik (HDR, High Dynamic Range).
- De mogelijkheid om de weergavesnelheid on-the-fly te wijzigen is toegevoegd.
- Ondersteuning voor de codec-set (Active Format Description) en Bar Data is toegevoegd.
- Ondersteuning voor (snelle vooruitspoeling met behoud van beeld), zoals beschreven in de ONVIF-specificatie (Open Network Video Interface Forum), is toegevoegd aan de RTSP-server en -client.
- Op het Windows-platform is hardwareversnelling voor video-decodering geïmplementeerd met behulp van de API DXVA2 / Direct3D11, en er is een plugin voorgesteld voor video-opname en versnelde codering met Microsoft Media Foundation. Ondersteuning voor UWP (Universal Windows Platform) is toegevoegd.
- Het element qmlgloverlay is toegevoegd, waarmee de Qt Quick-scène boven de binnenkomende videostream kan worden weergegeven.
- Het element imagesequencesrc is toegevoegd, dat het creëren van een videostream uit een reeks afbeeldingen in JPEG- of PNG-indelingen vereenvoudigt.
- Het element dashsink is toegevoegd voor het genereren van DASH-inhoud.
- Het element dvbsubenc is toegevoegd voor het coderen van DVB-ondertitels.
- De mogelijkheid om MPEG-TS-streams met een vaste bitrate en ondersteuning voor SCTE-35 te verpakken, in een vorm die compatibel is met kabeltelevisienetwerken, is gewaarborgd.
- De rtmp2 is geïmplementeerd met een nieuwe implementatie van de RTMP-client met source- en sink-elementen.
- In de RTSP-server is ondersteuning voor headers voor snelheids- en schalingbeheer toegevoegd.
- De svthevcenc is toegevoegd, een H.265-video-encoder gebaseerd op de door Intel ontwikkelde encoder. .
- Het element vaapioverlay is toegevoegd voor compositing met behulp van VA-API.
- Ondersteuning voor RTP-uitbreiding TWCC (Google Transport-Wide Congestion Control) is toegevoegd aan de rtpmanager.
- De elementen splitmuxsink en splitmuxsrc hebben nu ondersteuning voor aanvullende (AUX) videostreams.
- Nieuwe elementen zijn geïntroduceerd voor het ontvangen en genereren van RTP-streams met behulp van de URI 'rtp://'.
- Een AVTP (Audio Video Transport Protocol) plug-in is toegevoegd voor het verzenden van audio- en videostreams die gevoeliger zijn voor vertragingen.
- Ondersteuning voor het TR-06-1 profiel (RIST — ).
- Het rpicamsrc-element is toegevoegd voor het vastleggen van video vanaf een camera voor de Raspberry Pi.
- Ondersteuning voor geneste tijdlijnen, het instellen van de snelheid voor specifieke clips en de mogelijkheid om het OpenTimelineIO-formaat te gebruiken is toegevoegd aan GStreamer Editing Services.
- Bouwscripts op basis van Autotools zijn verwijderd. Meson wordt nu als de belangrijkste bouwtool gebruikt.
Bron: opennet.ru
