Cadru multimedia GStreamer 1.20.0 disponibil

După un an și jumătate de dezvoltare, a fost lansat GStreamer 1.20, un set multiplatform de componente scrise în C pentru crearea unei game largi de aplicații multimedia, de la playere media și convertoare de fișiere audio/video, până la aplicații VoIP și sisteme de streaming. Codul GStreamer este licențiat sub LGPLv2.1. În același timp, sunt disponibile actualizări la pluginurile gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20, precum și legarea gst-libav 1.20 și Server de streaming gst-rtsp-server 20. La nivel de API și ABI, noua versiune este compatibilă cu ramura 1.0. În curând vor fi pregătite ansambluri binare pentru Android, iOS, macOS și Windows (în Linux se recomandă utilizarea pachetelor din distribuție).

Îmbunătățiri cheie în GStreamer 1.20:

  • Dezvoltarea pe GitLab a fost trecută la utilizarea unui singur depozit comun tuturor modulelor.
  • A fost adăugată o nouă bibliotecă GstPlay de nivel înalt, care înlocuiește API-ul GstPlayer și oferă funcționalități similare pentru redarea conținutului, care diferă prin utilizarea unei magistrale de mesaje pentru a notifica aplicațiile în loc de semnalele GObject.
  • S-a adăugat suport pentru decodarea informațiilor de transparență WebM, permițând redarea videoclipurilor VP8/VP9 cu zone transparente.
  • Profilurile de codificare au acum suport pentru setarea de proprietăți suplimentare specifice aplicației.
  • Compozitorul include suport pentru conversia video și mixare în modul multi-threaded.
  • Clasele depayloader și payloader au suport unificat pentru lucrul cu anteturi RTP suplimentare (RTP Header Extensions).
  • S-a adăugat suport pentru mecanismul SMPTE 2022-1 2-D (Corectarea erorilor înainte).
  • Encodebin și transcodebin pentru codecurile VP8, VP9 și H.265 implementează un mod de codare inteligent, în care transcodarea este efectuată numai atunci când este necesar, iar în restul timpului fluxul existent este transmis.
  • Pluginul souphttpsrc este acum compatibil cu libsoup2 și libsoup3.
  • S-a adăugat capacitatea de a decoda datele de intrare la nivelul cadrelor intermediare (sub-cadru), care vă permite să începeți decodarea fără a aștepta primirea cadrului complet. Suportul pentru această optimizare este inclus în decodoarele OpenJPEG JPEG 2000, FFmpeg H.264 și OpenMAX H.264/H.265.
  • La decodificarea video pentru protocoalele RTP, WebRTC și RTSP, este asigurată gestionarea automată a pierderii de pachete, a coruperii datelor și a solicitărilor de cadre cheie.
  • Suport pentru modificarea datelor de codec din mers a fost adăugat la pachetele de containere media mp4 și Matroska, ceea ce vă permite să schimbați profilul, nivelul și rezoluția pentru fluxurile de intrare H.264/H.265.
  • S-a adăugat un mod pentru crearea de containere media mp4 fragmentate.
  • Suportul audio a fost adăugat la portul bazat pe WPE (WebKit Port for Embedded).
  • S-a adăugat posibilitatea de a utiliza CUDA pentru conversia spațiului de culoare, scalarea elementelor și încărcarea elementelor.
  • S-a adăugat suport pentru memoria NVMM (modulul de memorie NVIDIA) pentru elementele OpenGL glupload și gldownload.
  • Suport îmbunătățit pentru WebRTC.
  • A fost propus un nou plugin pentru VA-API (Video Acceleration API), care acceptă mai multe decodore și elemente de post-procesare.
  • API-ul AppSink a adăugat suport pentru evenimente, în plus față de buffere și liste de buffer-uri.
  • Setări suplimentare pentru cozile interne au fost adăugate la AppSrc.
  • Legăturile pentru limbajul Rust au fost actualizate și s-au adăugat 26 de noi pluginuri scrise în Rust (gst-plugins-rs).
  • S-au adăugat elemente aesdec și aesenc pentru criptare și decriptare folosind algoritmul AES.
  • S-au adăugat elemente fakeaudiosink și videocodectestsink pentru testare și depanare.
  • Instrumente îmbunătățite pentru crearea de versiuni GStreamer minimaliste.
  • S-a adăugat capacitatea de a construi cu FFmpeg 5.0.
  • Pentru Linux, au fost implementate versiuni ale codec-urilor MPEG-2 și VP9, ​​care funcționează fără salvarea stării (Stateless).
  • Pentru Windows, a fost adăugat suport AV3 și MPEG-11 la decodorul bazat pe Direct1D2/DXVA.

Sursa: opennet.ru

Adauga un comentariu