GStreamer 1.20 został już wydany i to są jego nowości

logo gstreamer

Po półtora roku rozwoju ogłoszono wydanie nowej wersji GStreamera 1.20, wieloplatformowy zestaw komponentów napisanych w języku 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.

W tej nowej wersji wyróżnia się włączenie nowych koderów, a także usprawnienia obsługi miksowania audio i wideo, między innymi.

Główne nowe funkcje GStreamer 1.20

W nowej wersji jest to wspomniane rozwój na szczycie GitLab został przeniesiony do korzystania z jednego wspólnego repozytorium do wszystkich modułów.

Jeśli chodzi o nowości, które są prezentowane w tej nowej wersji, należy zauważyć, że dodano nową bibliotekę wysokiego poziomu, GstPlay, który zastępuje API GstPlayer i zapewnia podobną funkcjonalność do odtwarzania treści, z wyjątkiem tego, że używa magistrali komunikatów do powiadamiania aplikacji zamiast sygnałów GObject.

Podkreśla się również, że dodano obsługę mechanizmu SMPTE 2022-1 2-D (Forward Error Correction), plus encodebin i transcodebin dla kodeków VP8, VP9 i H.265 implementują tryb inteligentnego kodowania („inteligentne kodowanie”), w którym transkodowanie jest wykonywane tylko w razie potrzeby, a przez resztę czasu istniejąca transmisja jest przekazywana.

Kolejną wyróżniającą się zmianą jest to dodano możliwość dekodowania danych wejściowych na poziomie klatki pośredniej (podklatkę), co pozwala na rozpoczęcie dekodowania bez czekania na pełną klatkę. Ta optymalizacja jest kompatybilna z dekoderami OpenJPEG JPEG 2000, FFmpeg H.264 i OpenMAX H.264/H.265.

Oprócz dekodowania wideo dla protokołów RTP, WebRTC i RTSP zapewnia również automatyczną obsługę utraty pakietów, uszkodzenia danych i żądań klatek kluczowych. dodano obsługę zmiany danych kodeków w locie do pakowaczy kontenerowych media mp4 i Matroska.

Z drugiej strony jest to podkreślone dodano obsługę dekodowania informacji przezroczystość w formacie WebM, pozwala na odtwarzanie filmów VP8/VP9 z przezroczystymi obszarami, a także obsługuje ustawianie dodatkowych właściwości specyficznych dla aplikacji w profilach kodowania, a także możliwość użycia CUDA do konwersji przestrzeni kolorów, skalowania i skalowania elementów.

z inne zmiany, które się wyróżniają tej nowej wersji:

  • Klasy payloader i payloader mają ujednoliconą obsługę pracy z dodatkowymi nagłówkami RTP.
  • Poprawiona kompatybilność z WebRTC.
  • Dodano tryb tworzenia pofragmentowanych pojemników na media mp4.
  • Dodano obsługę zdarzeń do interfejsu API AppSink oprócz buforów i list buforów.
  • Dodano dodatkowe ustawienia dla kolejek wewnętrznych do AppSrc.
  • Zaktualizowano powiązania języka Rust i dodano 26 nowych wtyczek napisanych w Rust (gst-plugins-rs).
  • Dodano elementy aesdec i aesenc do szyfrowania i deszyfrowania za pomocą algorytmu AES.
    Dodano elementy fakeaudiosink i videocodectestsink do testowania i debugowania.
  • Ulepszone narzędzia do tworzenia minimalistycznych wersji GStreamera.
    Dodano możliwość kompilacji z FFmpeg 5.0.
  • W systemie Linux zaimplementowano bezstanowe wersje kodeków MPEG-2 i VP9.
  • W systemie Windows dekoder oparty na Direct3D11/DXVA dodał obsługę AV1 i MPEG-2.
  • Wtyczka Souphttpsrc kompatybilna z libsoup2 i libsoup3.
  • Composer obsługuje konwersję wideo i miksowanie w trybie wielowątkowym.

W końcu jeśli chcesz dowiedzieć się więcej na ten temat o nowej wersji Gstreamera możesz sprawdzić dziennik zmian W poniższym linku.

Jak zainstalować Gstreamer 1.20 na Ubuntu i pochodnych?

Jeśli jesteś zainteresowany zainstalowaniem Gstreamer 1.18 w swojej dystrybucji Możesz to zrobić, wykonując poniższe czynności.

Proces jest ważny zarówno dla nowej wersji Ubuntu 20.04, jak i dla poprzednich wersji z obsługą.

Żeby zainstalować, musimy tylko otworzyć terminal (Ctrl + Alt + T) iw nim wpisujemy następujące komendy:

sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

I gotowe, będą już zainstalować Gstreamer 1.16 w swoim systemie.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.