Nakon godinu i po razvoja najavljeno je izdavanje nove verzije GStreamera 1.20, višeplatformski skup komponenti napisanih u C-u za izgradnju širokog spektra multimedijalnih aplikacija, od medijskih plejera i audio/video pretvarača datoteka, do VoIP aplikacija i sistema za striming.
U ovoj novoj verziji ističe se uključivanje novih enkodera, kao i poboljšanja podrške za miješanje audio i video zapisa, između ostalog.
Glavne nove karakteristike GStreamer 1.20
U ovoj novoj verziji se to spominje razvoj na vrhu GitLaba prešao je na korištenje jednog zajedničkog spremišta na sve module.
Što se tiče noviteta koji su predstavljeni u ovoj novoj verziji, treba napomenuti da dodao je novu biblioteku visokog nivoa, GstPlay, koji zamjenjuje GstPlayer API i pruža sličnu funkcionalnost za reprodukciju sadržaja, osim što koristi sabirnicu poruka za obavještavanje aplikacija umjesto GObject signala.
Takođe je istaknuto da dodata podrška za SMPTE 2022-1 2-D mehanizam (ispravljanje naprijed grešaka), plus encodebin i transcodebin za kodeke VP8, VP9 i H.265 implementiraju način pametnog kodiranja („pametno kodiranje“), u kojem se transkodiranje izvodi samo kada je potrebno, a ostatak vremena, postojeći prijenos se prosljeđuje.
Druga promjena koja se ističe je ta dodana mogućnost dekodiranja ulaznih podataka na nivou srednjeg okvira (sub-frame), koji vam omogućava da započnete dekodiranje bez čekanja na puni okvir. Ova optimizacija je kompatibilna sa OpenJPEG JPEG 2000, FFmpeg H.264 i OpenMAX H.264/H.265 dekoderima.
Pored video dekodiranja za RTP, WebRTC i RTSP protokole, on takođe obezbeđuje automatsko rukovanje gubitkom paketa, oštećenjem podataka i zahtevima za ključnim kadrovima. dodana podrška za promjenu podataka kodeka u hodu do kontejnerskih pakera media mp4 i Matroska.
S druge strane, istaknuto je to dodata podrška za dekodiranje informacija transparentnost u WebM formatu, omogućavajući vam da reprodukujete VP8/VP9 video zapise sa prozirnim oblastima, kao i podršku za postavljanje dodatnih svojstava specifičnih za aplikaciju u profilima kodiranja, kao i mogućnost korišćenja CUDA za konverziju prostora boja, skaliranje elemenata i učitavanje elementa.
Of the druge promjene koje se ističu ove nove verzije:
- Klase payloader i payloader imaju jedinstvenu podršku za rad sa dodatnim RTP zaglavljima.
- Poboljšana kompatibilnost sa WebRTC-om.
- Dodan način za kreiranje fragmentiranih mp4 medijskih korpi.
- Dodata podrška za događaje AppSink API-ju uz međuspremnike i liste bafera.
- Dodate dodatne postavke za interne redove u AppSrc.
- Ažurirano Rust jezičke veze i dodano 26 novih dodataka napisanih u Rustu (gst-plugins-rs).
- Dodati aesdec i aesenc elementi za šifriranje i dešifriranje korištenjem AES algoritma.
Dodani elementi fakeaudiosink i videocodectestsink za testiranje i otklanjanje grešaka. - Poboljšani alati za kreiranje minimalističkih verzija GStreamera.
Dodata mogućnost kompajliranja sa FFmpeg 5.0. - Za Linux su implementirane verzije MPEG-2 i VP9 kodeka bez stanja.
- Za Windows, Direct3D11/DXVA dekoder je dodao podršku za AV1 i MPEG-2.
- Souphttpsrc dodatak kompatibilan sa libsoup2 i libsoup3.
- Composer podržava video konverziju i miksanje u višenitnom modu.
Konačno ako želite znati više o tome o ovoj novoj verziji Gstreamera možete provjeriti dnevnik promjena Na sledećem linku.
Kako instalirati Gstreamer 1.20 na Ubuntu i derivate?
Ako ste zainteresirani za instalaciju Gstreamer 1.18 na vaš distro To možete učiniti slijedeći korake koje dijelimo u nastavku.
Proces vrijedi i za novu verziju Ubuntu 20.04, kao i za prethodne verzije s podrškom.
Da instalirate, samo moramo otvoriti terminal (Ctrl + Alt + T) i u nju upisujemo sljedeće naredbe:
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 spremni s tim, već će instalirati Gstreamer 1.16 na svoj sistem.