Dostępny jest multimedialny framework GStreamer 1.16.0

Po ponad roku rozwoju miał miejsce wydanie GStreamer 1.16, napisany w języku C, jest wieloplatformowym zestawem komponentów 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 GStreamer jest dystrybuowany na licencji LGPLv2.1. Równocześnie dostępne są aktualizacje wtyczek gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, a także wiązanie gst-libav 1.16 oraz serwer przesyłania strumieniowego gst-rtsp-server 1.16. Na poziomie API i ABI nowa wersja jest wstecznie kompatybilna z gałęzią 1.0. Binarne kompilacje 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.16:

  • Do stosu WebRTC dodano wsparcie dla P2P kanałów danych, zrealizowanych za pomocą protokołu SCTP, a także wsparcie dla mechanizmu BUNDLE do przesyłania różnych typów danych multimedialnych w ramach jednego połączenia oraz możliwość pracy z wieloma serwerami TURN (rozszerzenie STUN do omijania translatorów adresów);
  • Dodano wsparcie dla kodeka wideo AV1 w kontenerach Matroska (MKV) oraz QuickTime/MP4. Zrealizowano dodatkowe ustawienia AV1 oraz rozszerzono liczbę wspieranych przez kodera formatów danych wejściowych;
  • Dodano wsparcie dla ukrytych napisów, a także możliwość określenia i wydobycia z wideo innych rodzajów zintegrowanych danych ANC (Dane dodatkowe, takie jak dźwięk i metadane, przesyłane przez cyfrowe interfejsy w niewidocznych częściach linii odświeżania);
  • Dodano wsparcie dla niekodowanego (raw) dźwięku bez przeplatania kanałów dźwiękowych w pamięci (Non-Interleaved, lewy i prawy kanał dźwiękowy są umieszczane w oddzielnych blokach, zamiast przeplatania kanałów w formie „LEWY|PRAWY|LEWY|PRAWY|LEWY|PRAWY”);
  • Do podstawowego zestawu wtyczek (gst-plugins-base) przeniesiono GstVideoAggregator (klasa do mieszania raw-wideo), kompozytor (ulepszona alternatywa dla videomixer) oraz elementy OpenGL mixer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), które wcześniej znajdowały się w zestawie „gst-plugins-bad”;
  • Dodano nowy tryb przeplot pól, w którym każdy bufor jest przetwarzany jako oddzielne pole w obrazie z przeplotem, z rozdzieleniem górnych i dolnych pól na poziomie flag przypisanych do bufora;
  • Do dekodera kontenerów multimedialnych Matroska dodano wsparcie dla formatu WebM oraz szyfrowania zawartości;
  • Dodano nowe element wpesrc, działający jak przeglądarka bazująca na silniku WebKit WPE (pozwala przetwarzać wyjście przeglądarki jako źródło danych);
  • Dla Video4Linux zapewniono wsparcie dla kodowania i dekodowania HEVC, kodowania JPEG oraz ulepszonego importu i eksportu dmabuf;
  • Do dekodera wideo, korzystającego ze sprzętowego przyspieszenia GPU NVIDIA, dodano wsparcie dla dekodowania VP8/VP9, a w kodera wsparcie dla sprzętowego kodowania H.265/HEVC;
  • Wprowadzono liczne ulepszenia wtyczki msdk, umożliwiające korzystanie z narzędzi sprzętowego przyspieszenia kodowania i dekodowania na chipach Intel (opartych na Intel Media SDK). W tym dodano wsparcie dla importu/eksportu dmabuf, dekodowania VP9, kodowania 10-bitowego HEVC, przetwarzania wideo oraz dynamicznej zmiany rozdzielczości;
  • W systemie renderowania napisów ASS/SSA dodano wsparcie dla przetwarzania kilku nachodzących na siebie napisów z ich jednoczesnym wyświetlaniem na ekranie;
  • Zapewniono pełne wsparcie dla systemu budowania Meson, który jest teraz zalecany do budowy GStreamer na wszystkich platformach. Usunięcie wsparcia dla Autotools jest planowane w następnej wersji;
  • Do głównego składu GStreamer dodano wiązania do rozwoju w języku Rust oraz moduł z wtyczkami w Rust;
  • Przeprowadzono optymalizację wydajności.

Ź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