Dostępny jest framework multimedialny GStreamer 1.18.0

Po półtora roku rozwoju odbyła się wydanie GStreamer 1.18, wieloplatformowy zestaw komponentów napisany w C do tworzenia szerokiej gamy aplikacji multimedialnych, od odtwarzaczy multimedialnych i konwerterów plików audio/wideo, po aplikacje VoIP i systemy przesyłania strumieniowego. Kod GStreamera jest objęty licencją LGPLv2.1. Jednocześnie dostępne są aktualizacje wtyczek gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18, a także powiązanie gst-libav 1.18 i serwer strumieniowy gst-rtsp-server 1.18. Na poziomie API i ABI nowa wersja jest kompatybilna wstecz z gałęzią 1.0. Kompilacje binarne już wkrótce będzie przygotowany dla systemów Android, iOS, macOS i Windows (w systemie Linux zaleca się korzystanie z pakietów z dystrybucji).

Klucz ulepszenia GStreamer 1.18:

  • Zaproponowano nowy interfejs API wysokiego poziomu Transkoder Gst, którego można używać w aplikacjach do transkodowania plików z jednego formatu na inny.
  • Ulepszona prezentacja informacji i przetwarzanie wideo z rozszerzonym zakresem dynamiki (HDR, High Dynamic Range).
  • Dodano możliwość zmiany prędkości odtwarzania w locie.
  • Dodano obsługę zestawu kodeków AFD (Opis aktywnego formatu) i dane słupkowe.
  • Dodano obsługę serwera i klienta RTSP tryby trików (szybkie przewijanie podczas zapisywania obrazu), opisane w specyfikacji ONVIF (Open Network Video Interface Forum).
  • Na platformie Windows sprzętowe przyspieszanie dekodowania wideo jest realizowane przy użyciu interfejsu API DXVA2 / Direct3D11, a do akceleracji przechwytywania i kodowania wideo oferowana jest wtyczka Microsoft Media Foundation. Dodano obsługę UWP (Universal Windows Platform).
  • Dodano element qmlgloverlay, aby umożliwić wyświetlanie sceny Qt Quick na przychodzącym strumieniu wideo.
  • Dodano element Imagesequencesrc, aby ułatwić tworzenie strumienia wideo z sekwencji obrazów w formatach JPEG lub PNG.
  • Dodano element dashboard do generowania treści DASH.
  • Dodano element dvbsubenc do kodowania napisów DVB.
  • Zapewnia możliwość pakowania strumieni MPEG-TS o stałej przepływności z obsługą SCTE-35 w formie kompatybilnej z sieciami kablowymi.
  • Zaimplementowano rtmp2 z nową implementacją klienta RTMP z elementami źródłowymi i ujściami.
  • Serwer RTSP dodał obsługę nagłówków w celu kontrolowania szybkości i skalowania.
  • Dodano svthevcenc, koder wideo H.265 oparty na kodzie kodera opracowanym przez firmę Intel SVT-HEVC.
  • Dodano element vaapioverlay do komponowania przy użyciu VA-API.
  • Dodano obsługę rozszerzenia RTP TWCC (Google Transport-Wide Congestion Control) do rtpmanager.
  • Elementy splitmuxsink i splitmuxsrc obsługują teraz pomocnicze strumienie wideo (AUX).
  • Wprowadzono nowe elementy do odbierania i generowania strumieni RTP przy użyciu identyfikatora URI „rtp://”.
  • Dodano wtyczkę AVTP (Audio Video Transport Protocol) do przesyłania strumieni audio i wideo wrażliwych na opóźnienia.
  • Dodano obsługę profilu TR-06-1 (RIST - Niezawodny transport strumienia internetowego).
  • Dodano element rpicamsrc do przechwytywania wideo z kamery dla płyty Raspberry Pi.
  • Usługi GStreamer Editing Services dodają obsługę zagnieżdżonych osi czasu, ustawień szybkości poszczególnych klipów i możliwość korzystania z formatu OpenTimelineIO.
  • Usunięto skrypty kompilacji oparte na Autotools. Mezon jest obecnie używany jako główne narzędzie montażowe.

Źródło: opennet.ru

Dodaj komentarz