Po półtora roku prac rozwojowych wydanie , napisany w C, jest wieloplatformowym zestawem komponentów do tworzenia szerokiego zakresu aplikacji multimedialnych, od odtwarzaczy multimedialnych i konwerterów plików audio/wideo, po aplikacje VoIP i systemy strumieniowe. Kod GStreamer jest udostępniany na licencji LGPLv2.1. Aktualizacje wtyczek gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18 oraz wiązka gst-libav 1.18 i serwer strumieniowy gst-rtsp-server 1.18 są również dostępne. Na poziomie API i ABI nowa wersja jest wstecznie kompatybilna z gałęzią 1.0. Binarne pakiety wkrótce dla Androida, iOS, macOS i Windows (w Linuxie zaleca się użycie pakietów z dystrybucji).
Kluczowe GStreamer 1.18:
- Zaproponowano nowe, wysokopoziomowe API , które można wykorzystać w aplikacjach do transkodowania plików z jednego formatu do innego.
- Udoskonalone zostało przedstawienie informacji i przetwarzanie wideo o rozszerzonym dynamcznym zakresie (HDR, High Dynamic Range).
- Dodano możliwość zmiany szybkości odtwarzania na bieżąco.
- Dodano wsparcie dla zestawu kodeków (Active Format Description) oraz Bar Data.
- W serwerze i kliencie RTSP dodano wsparcie dla (szybkie przewijanie z zachowaniem obrazu), opisanych w specyfikacji ONVIF (Open Network Video Interface Forum).
- Na platformie Windows zaimplementowano sprzętowe przyspieszenie dekodowania wideo za pomocą API DXVA2 / Direct3D11, a także zaproponowano wtyczkę do przechwytywania wideo i przyspieszonego kodowania przy użyciu Microsoft Media Foundation. Dodano wsparcie dla UWP (Universal Windows Platform).
- Dodano element qmlgloverlay, który umożliwia wyświetlenie sceny Qt Quick na tle przychodzącego strumienia wideo.
- Dodano element imagesequencesrc, który ułatwia tworzenie strumienia wideo z sekwencji obrazów w formatach JPEG lub PNG.
- Dodano element dashsink do generowania treści DASH.
- Dodano element dvbsubenc do kodowania napisów DVB.
- Zapewniono możliwość pakowania strumieni MPEG-TS z ustaloną przepływnością i wsparciem SCTE-35, w formie zgodnej z kablowymi sieciami telewizyjnymi.
- Zrealizowano rtmp2 z nową implementacją klienta RTMP z elementami źródła i kanału.
- W serwerze RTSP dodano wsparcie dla nagłówków do zarządzania prędkością i skalowaniem.
- Dodano svthevcenc, kodownik wideo H.265 oparty na kodowaniu opracowywanym przez firmę Intel .
- Dodano element vaapioverlay do kompozycji z użyciem VA-API.
- W rtpmanagerze dodano wsparcie dla rozszerzenia RTP TWCC (Google Transport-Wide Congestion Control).
- W elementach splitmuxsink i splitmuxsrc dodano wsparcie dla pomocniczych (AUX) strumieni wideo.
- Zaprezentowane nowe elementy do odbierania i generowania strumieni RTP, wykorzystując URI „rtp://”.
- Dodano plugin AVTP (Audio Video Transport Protocol) do przesyłania strumieni audio i wideo, wrażliwych na opóźnienia.
- Dodano wsparcie dla profilu TR-06-1 (RIST — ).
- Dodano element rpicamsrc do rejestrowania wideo z kamery dla płyty Raspberry Pi.
- W GStreamer Editing Services dodano wsparcie dla zagnieżdżonych osi czasu, zadawania prędkości przypisanej do pojedynczego klipu oraz możliwość korzystania z formatu OpenTimelineIO.
- Usunięto skrypty budowy oparte na Autotools. Jako główne narzędzie budowlane używane jest teraz Meson.
Źródło: opennet.ru
