Dostępny jest framework multimedialny GStreamer 1.18.0

Po półtora roku prac rozwojowych miał miejsce wydanie GStreamer 1.18, 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 będą przygotowane dla Androida, iOS, macOS i Windows (w Linuxie zaleca się użycie pakietów z dystrybucji).

Kluczowe ulepszenia GStreamer 1.18:

  • Zaproponowano nowe, wysokopoziomowe API GstTranscoder, 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 AFD (Active Format Description) oraz Bar Data.
  • W serwerze i kliencie RTSP dodano wsparcie dla trybów trick (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 SVT-HEVC.
  • 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 — Reliable Internet Stream Transport).
  • 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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster