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

logo gstreamer

GStreamer to darmowy wieloplatformowy framework multimedialny napisany w języku programowania C, umożliwiający tworzenie aplikacji

Po roku rozwoju ogłosił wydanie GStreamer 1.22, który jest zestawem wieloplatformowych komponentów do tworzenia szerokiej gamy aplikacji multimedialnych, od odtwarzaczy multimedialnych i konwerterów plików audio/wideo, po aplikacje VoIP i systemy streamingowe.

W nowej wersji GStreamera 1.22 ulepszenia obsługi formatu kodowania wideo AV1 są podświetlone, a także dodanie możliwości korzystania z akcelerowanego sprzętowo kodowania i dekodowania AV1 za pośrednictwem interfejsów API VAAPI / VA, AMF, D3D11, NVCODEC, QSV i Intel MediaSDK.

Kolejnym ulepszeniem wyróżniającym się w nowej wersji jest to dodano nowe procedury obsługi RTP dla AV1. Poprawione parsowanie AV1 na kontenerach MP4, Matroska i WebM, Dołączone są również kompilacje elementów z koderami i dekoderami AV1 opartymi na bibliotekach dav1d i rav1e.

Oprócz tego również Podświetlona jest obsługa Qt6 realizowany wraz z którym dodano element qml6glsink, którego Qt6 używa do renderowania wideo wewnątrz sceny QML, a także dodanie elementów gtk4paintablesink i gtkwaylandsink do renderowania za pomocą GTK4 i Wayland, a także nowych adaptacyjnych klientów strumieniowania obsługujących protokoły HLS, DASH i MSS (Microsoft Smooth Streaming).

Ze stronyulepszenia w Rust will Zaktualizowane powiązania dla języka Rust są podświetlone, a także coDodano 19 nowych wtyczek, efektów i elementów napisanych w Rust (gst-plugins-rs, należy zauważyć, że 33% zmian w nowym GStreamer jest zaimplementowanych w Rust (zmiany dotyczą powiązań i wtyczek), a zestaw wtyczek gst-plugins-rs jest jednym z modułów Większość aktywnie rozwijane wtyczki GStreamer napisane w Rust mogą być używane w programach w dowolnym języku, a praca z nimi jest podobna do korzystania z wtyczek w C i C++.

Ponadto wtyczki Rust są dostarczane jako część oficjalnych pakietów binarnych dla platform Windows i macOS (kompilacja i dystrybucja są kompatybilne z systemami Linux, Windows i macOS).

Wdrożono serwer multimediów oparty na WebRTC napisany w Rust z obsługą WHIP (pobieranie HTTP WebRTC) i WHEP (wyjście HTTP WebRTC).

En Linux, ulepszone wykorzystanie DMA do udostępniania bufora podczas kodowania, dekodowania, filtrowania i renderowania wideo wykorzystując akcelerację sprzętową, a także ulepszoną integrację CUDA: dodano bibliotekę gst-cuda i element cudaconvertscale, integrację z elementami D3D11 i NVIDIA dGPU NVMM.

Poprawiono również integrację z Direct3D11: dodano nową bibliotekę gst-d3d11, rozszerzono możliwości wtyczek d3d11screencapture, d3d11videosink, d3d11convert i d3d11compositor.

Z innych zmian które wyróżniają się na tle nowej wersji:

  • Zaimplementowano nowe, przyspieszane sprzętowo kodery wideo H.264/AVC, H.265/HEVC i AV1 zbudowane przy użyciu zestawu SDK AMF (Advanced Media Framework) dla procesorów graficznych AMD.
  • Zapewnia możliwość tworzenia uproszczonych złożeń zoptymalizowanych pod kątem redukcji rozmiaru.
  • Dodano obsługę symulacji WebRTC i kontroli przeciążenia Google.
  • Udostępniono prostą, samodzielną wtyczkę do wysyłania za pośrednictwem WebRTC.
  • Dodano nowe opakowanie kontenera multimediów MP4 z obsługą pofragmentowanych i niefragmentowanych danych.
  • Dodano nowe wtyczki do usług przechowywania i transkrypcji audio Amazon AWS.
  • Dodano element skalowania kolorów wideo, który łączy w sobie możliwości konwersji i skalowania wideo.
  • Ulepszona obsługa filmów o dużej głębi kolorów.
  • Do interfejsu API nawigacji dodano obsługę zdarzeń na ekranie dotykowym.
  • Dodano elementy korekcji sygnatury czasowej H.264/H.265 do rekonstrukcji PTS/DTS przed pakowaniem pojemników z mediami.
  • Dodano obsługę kodowania i dekodowania wideo H.265/HEVC do wtyczki applemedia.
  • Dodano obsługę kodowania wideo H.265/HEVC do wtyczki androidmedia.
  • Do wtyczek audiomixer, composer, glvideomixer i d3d11compositor dodano właściwość force-live, aby wymusić tryb na żywo.

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.22 na Ubuntu i pochodnych?

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

Proces dotyczy zarówno nowej wersji Ubuntu, jak i 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

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.