Egy év fejlesztés után bejelentette a GStreamer 1.2 kiadását2, amely többplatformos komponensek készlete multimédiás alkalmazások széles skálájának létrehozásához, a médialejátszóktól és audio/video fájl konverterektől a VoIP alkalmazásokig és streaming rendszerekig.
A GStreamer 1.22 új verziójában kiemelve az AV1 videó kódolási formátum támogatási fejlesztéseit, valamint a VAAPI/VA, AMF, D1D3, NVCODEC, QSV és Intel MediaSDK API-kon keresztül hardveres gyorsítású AV11 kódolás és dekódolás használatának lehetősége.
Az új verzió másik fejlesztése az, hogy új RTP-kezelők hozzáadva az AV1-hez. Továbbfejlesztett AV1 elemzés MP4, Matroska és WebM konténereken, Ezenkívül a dav1d és rav1e könyvtárakon alapuló AV1 kódolókkal és dekóderekkel rendelkező elemek buildjeit is tartalmazza.
Ezen kívül még A Qt6 támogatás kiemelve van mellyel együtt valósítják meg hozzáadta a qml6glsink elemet, amelyet a Qt6 a videó QML jeleneten belüli megjelenítésére használ, valamint a gtk4paintablesink és gtkwaylandsink elemek hozzáadása a GTK4 és Wayland segítségével történő megjelenítéshez, valamint új adaptív streaming kliensek, amelyek támogatják a HLS, DASH és MSS (Microsoft Smooth Streaming) protokollokat.
A. Részérőls fejlesztései a Rustban A Rust nyelv frissített kötései kiemelve, valamint mi19 új beépülő modult, effektust és Rust nyelven írt elemet adott hozzá (gst-plugins-rs, meg kell jegyezni, hogy az új GStreamer változásainak 33%-a Rustban van végrehajtva (a változások a kötésekhez és a bővítményekhez kapcsolódnak), és a gst-plugins-rs beépülő modul az egyik modul Az aktívan fejlesztett, Rust nyelven írt GStreamer bővítmények bármilyen nyelvű programokban használhatók, és a velük való munka hasonló a C és C++ bővítményekhez.
Ezenkívül a Rust beépülő modulokat a hivatalos bináris csomagok részeként szállítjuk Windows és macOS platformokhoz (a fordítás és a terjesztés kompatibilis a Linux, Windows és macOS rendszerrel).
WebRTC alapú médiaszerver került megvalósításra Rust nyelven írva a WHIP (WebRTC HTTP feldolgozás) és a WHEP (WebRTC HTTP kimenet) támogatásával.
En Linux, a DMA továbbfejlesztett használata puffermegosztáshoz videó kódolása, dekódolása, szűrése és megjelenítése során hardveres gyorsítás, valamint továbbfejlesztett CUDA integráció: hozzáadott gst-cuda könyvtár és cudaconvertscale elem, integráció D3D11 és NVIDIA dGPU NVMM elemekkel.
A Direct3D11-gyel való integráció is javult: új gst-d3d11 könyvtár került be, a d3d11screencapture, d3d11videosink, d3d11convert és d3d11compositor pluginok képességei bővültek.
A többi változás közül amelyek kiemelkednek ebből az új verzióból:
- Új, hardveres gyorsítású H.264/AVC, H.265/HEVC és AV1 videókódolók kerültek bevezetésre, amelyek az AMF (Advanced Media Framework) SDK segítségével készültek AMD GPU-khoz.
- Lehetővé teszi a méretcsökkentésre optimalizált egyszerűsített összeállítások létrehozását.
- Támogatás hozzáadva a WebRTC szimulcasthoz és a Google torlódáskezeléséhez.
- Egy egyszerű, önálló beépülő modult biztosítunk a WebRTC-n keresztüli küldéshez.
- Új MP4 médiatároló burkoló került hozzáadásra, amely támogatja a töredezett és nem töredezett adatokat.
- Új beépülő modulok hozzáadva az Amazon AWS tárolási és audio-átírási szolgáltatásokhoz.
- Egy videó színskálázási elemmel bővült, amely egyesíti a videók konvertálásának és méretezésének képességeit.
- Továbbfejlesztett támogatás a nagy színmélységű videókhoz.
- Az érintőképernyős események támogatása hozzáadásra került a Navigation API-hoz.
- H.264/H.265 időbélyeg-javító elemek hozzáadva a PTS/DTS rekonstrukcióhoz a médiatartályok csomagolása előtt.
- A H.265/HEVC videó kódolás és dekódolás támogatása hozzáadva az applemedia bővítményhez.
- A H.265/HEVC videókódolás támogatása hozzáadva az androidmedia bővítményhez.
- A force-live tulajdonságot hozzáadták az audiomixer, zeneszerző, glvideomixer és d3d11compositor beépülő modulokhoz az élő mód kényszerítése érdekében.
Végül ha többet szeretne tudni róla A Gstreamer új verziójáról a változásnaplót tekintheti meg A következő linken.
Hogyan kell telepíteni a Gstreamer 1.22-ot az Ubuntu és a derivatívákra?
Ha érdekel a Gstreamer 1.22 telepítése a disztribútorodra Megteheti az alábbi lépések végrehajtásával.
A folyamat az Ubuntu új verziójára, valamint a támogatott korábbi verziókra egyaránt érvényes.
Üzembe helyezni, csak ki kell nyitnunk egy terminált (Ctrl + Alt + T) és a következő parancsokat írjuk be:
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