Másfél év fejlesztés után bejelentették a GStreamer 1.20 új verziójának megjelenését, C nyelven írt többplatformos komponenskészlet multimédiás alkalmazások széles skálájának elkészítéséhez, a médialejátszóktól és audio/video fájl konverterektől a VoIP alkalmazásokig és streaming rendszerekig.
Ebben az új verzióban kiemelkedik az új kódolók beépítése, valamint többek között a hang- és képkeverés támogatásának fejlesztése.
A GStreamer 1.20 legfontosabb újdonságai
Ebben az új változatban azt említik A GitLab tetején végzett fejlesztés egyetlen közös adattár használatára költözött minden modulhoz.
Ami az új verzióban bemutatott újdonságokat illeti, meg kell jegyezni, hogy hozzáadott egy új, magas szintű könyvtárat, a GstPlay-t, amely a GstPlayer API-t váltja fel, és hasonló funkcionalitást biztosít a tartalom lejátszásához, azzal a különbséggel, hogy üzenetbuszt használ az alkalmazások értesítésére a GObject jelek helyett.
Azt is kiemelik hozzáadott támogatás az SMPTE 2022-1 2-D mechanizmushoz (további hibajavítás), valamint a VP8, VP9 és H.265 kodekek kódoló és átkódoló tárolója intelligens kódolási módot ("intelligens kódolás") valósít meg, amelyben az átkódolás csak akkor történik meg, ha szükséges, az idő többi részében pedig a a meglévő adást továbbítja.
Egy másik kiemelkedő változás az hozzáadta a bemeneti adatok dekódolásának lehetőségét a köztes keret szintjén (al-keret), amely lehetővé teszi a dekódolás megkezdését anélkül, hogy a teljes képkockára várna. Ez az optimalizálás kompatibilis az OpenJPEG JPEG 2000, FFmpeg H.264 és OpenMAX H.264/H.265 dekóderekkel.
Az RTP, WebRTC és RTSP protokollok videódekódolása mellett a csomagvesztés, az adatsérülés és a kulcskép-kérések automatikus kezelését is biztosítja. hozzáadott támogatást a kodekadatok menet közbeni megváltoztatásához konténercsomagolóknak média mp4 és Matroska.
Másrészt azt emelik ki hozzáadott támogatás az információk dekódolásához átláthatóság WebM formátumban, lehetővé teszi az átlátszó területekkel rendelkező VP8/VP9 videók lejátszását, valamint további alkalmazás-specifikus tulajdonságok beállításának támogatását a kódolási profilokban, valamint a CUDA használatának lehetőségét színtér-konverzióhoz, elemméretezéshez és méretezéshez. elembetöltés.
A egyéb kiemelkedő változások ennek az új verziónak:
- A payloader és a payloader osztályok egységes támogatást nyújtanak a további RTP-fejlécekkel való munkavégzéshez.
- Továbbfejlesztett kompatibilitás a WebRTC-vel.
- Hozzáadott mód töredezett mp4 médiatárolók létrehozásához.
- Eseménytámogatás hozzáadva az AppSink API-hoz a pufferek és pufferlisták mellett.
- További beállítások hozzáadva a belső várólistákhoz az AppSrc-hez.
- Frissítettük a Rust nyelvi kötéseket, és hozzáadtunk 26 új, Rust nyelven írt bővítményt (gst-plugins-rs).
- Aesdec és aesenc elemek hozzáadva az AES algoritmussal történő titkosításhoz és visszafejtéshez.
Fakeaudiosink és videocodectestsink elemek hozzáadva a teszteléshez és a hibakereséshez. - Továbbfejlesztett eszközök a GStreamer minimalista verzióinak létrehozásához.
Hozzáadtuk az FFmpeg 5.0-val való fordítás lehetőségét. - Linux esetén az MPEG-2 és VP9 kodekek állapot nélküli verziói vannak megvalósítva.
- Windows esetén a Direct3D11/DXVA alapú dekóder kiegészítette az AV1 és MPEG-2 támogatását.
- A Souphttpsrc bővítmény kompatibilis a libsoup2-vel és a libsoup3-mal.
- A Composer támogatja a videokonverziót és a keverést többszálú módban.
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.20-ot az Ubuntu és a derivatívákra?
Ha érdekel a Gstreamer 1.18 telepítése a disztribútorodra Megteheti az alábbi lépések végrehajtásával.
A folyamat érvényes az Ubuntu 20.04 új verziójára, valamint a támogatott korábbi verziókra is.
Ü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
És ezzel készen vannak, már telepítették a Gstreamer 1.16-ot a rendszerükre.