Cadru multimedia GStreamer 1.16.0 disponibil

După peste un an de dezvoltare a avut loc eliberare GStreamer 1.16, 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, 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.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, precum și legarea gst-libav 1.16 și gst-rtsp-server 1.16 server de streaming. La nivel de API și ABI, noua versiune este compatibilă cu ramurile 1.0. Compilări binare vor veni în curând vor fi pregătite pentru Android, iOS, macOS și Windows (pe Linux se recomandă utilizarea pachetelor din distribuție).

Cheie îmbunătățiri GStreamer 1.16:

  • Stiva WebRTC a adăugat suport pentru canalele de date P2P implementate folosind protocolul SCTP, precum și suport pentru PACHET pentru trimiterea diferitelor tipuri de date multimedia într-o singură conexiune și capacitatea de a lucra cu mai multe servere TURN (extensia STUN pentru a ocoli traducătorii de adrese);
  • S-a adăugat suport pentru codecul video AV1 în containerele Matroska (MKV) și QuickTime/MP4. Au fost implementate setări AV1 suplimentare și numărul de formate de date de intrare acceptate de codificator a fost extins;
  • Sprijin adăugat subtitrări închise, precum și capacitatea de a identifica și extrage alte tipuri de date integrate din video ANC (Date auxiliare, informații suplimentare, cum ar fi audio și metadate, transmise prin interfețe digitale în părțile neafișate ale liniilor de scanare);
  • S-a adăugat suport pentru sunetul necodat (brut) fără canale audio alternate în memorie (canalele audio non-interleaved, stânga și dreapta sunt plasate în blocuri separate, în loc de canale alternante sub forma „STÂNGA|DREAPTA|STÂNGA|DREAPTA|STÂNGA|DREAPTA” );
  • Mutat la setul de bază de pluginuri (gst-plugins-base) GstVideoAggregator (clasa pentru mixarea videoclipurilor brute), compozitor (un înlocuitor îmbunătățit pentru videomixer) și elemente de mixer OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), care au fost plasate anterior în setul „gst-plugins-bad”;
  • Adăugat nou regim alternarea câmpurilor, în care fiecare buffer este procesat ca un câmp separat în video intercalat cu separarea câmpurilor superioare și inferioare la nivelul steagurilor asociate cu bufferul;
  • Suport pentru formatul WebM și criptarea conținutului a fost adăugat la despachetatorul de containere media Matroska;
  • S-a adăugat un nou element wpesrc care funcționează ca un browser bazat pe motor WebKit WPE (vă permite să tratați rezultatul browserului ca o sursă de date);
  • Video4Linux oferă suport pentru codificare și decodare HEVC, codificare JPEG și import și export îmbunătățit dmabuf;
  • Suport pentru decodarea VP8/VP9 a fost adăugat la decodorul video folosind GPU accelerat hardware NVIDIA, iar suportul pentru codificare accelerată hardware H.265/HEVC a fost adăugat la encoder;
  • Au fost aduse numeroase îmbunătățiri pluginului msdk, care permite utilizarea accelerației hardware pentru codificare și decodare pe cipuri Intel (bazat pe Intel Media SDK). Aceasta include suport suplimentar pentru import/export dmabuf, decodare VP9, ​​codificare HEVC pe 10 biți, post-procesare video și modificare dinamică a rezoluției;
  • Sistemul de redare a subtitrarilor ASS/SSA a adăugat suport pentru procesarea mai multor subtitrări care se intersectează în timp și le afișează simultan pe ecran;
  • A fost oferit suport complet pentru sistemul de construcție Meson, care este acum recomandat pentru construirea GStreamer pe toate platformele. Eliminarea suportului Autotools este de așteptat în următoarea ramură;
  • Structura principală a GStreamer include legături pentru dezvoltare în limbajul Rust și un modul cu pluginuri în Rust;
  • Optimizarea performanței a fost efectuată.

Sursa: opennet.ru

Adauga un comentariu