Framework-ul multimedia GStreamer 1.16.0 este disponibil

După mai bine de un an de dezvoltare a avut loc lansare GStreamer 1.16, scris în limbajul C, este un set de componente multiplatforme pentru crearea unei mari varietăți de aplicații multimedia, de la redatoarele media și convertizoarele de fișiere audio/video, până la aplicațiile VoIP și sistemele de streaming. Codul GStreamer este distribuit sub licența LGPLv2.1. Actualizările la pluginurile gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, precum și wrapperul gst-libav 1.16 și serverul de streaming gst-rtsp-server 1.16, sunt disponibile simultan. La nivelul API și ABI, noua versiune este compatibilă cu ramura 1.0. Versiunile binare urmând a fi disponibile în curând vor fi pregătite pentru Android, iOS, macOS și Windows (în Linux se recomandă utilizarea pachetelor din distribuție).

Principalele îmbunătățiri GStreamer 1.16:

  • În cadrul stivei WebRTC a fost adăugată suportul pentru canalele de date P2P, implementate prin protocolul SCTP, precum și suportul pentru mecanismul BUNDLE pentru trimiterea diferitelor tipuri de date multimedia în cadrul unei singure conexiuni și posibilitatea de a lucra cu mai multe servere TURN (extensie STUN pentru o ocolire a traducătorilor de adrese);
  • A fost adăugată suportul pentru codec-ul video AV1 în containerele Matroska (MKV) și QuickTime/MP4. Au fost implementate setări suplimentare AV1 și a fost extins numărul formatelor de intrare acceptate de encoder;
  • A fost adăugat suport pentru subtitrările ascunse, precum și posibilitatea de a identifica și extrage din video alte tipuri de date integrate ANC (Date Ancillare, informații suplimentare, cum ar fi sunetul și metadatele, transmise prin interfețe digitale în părțile neafișate ale liniilor de desfășurare);
  • A fost adăugat suportul pentru sunetul necomprimat (raw) fără alternarea canalelor de sunet în memorie (Non-Interleaved, canalele de sunet stânga și dreapta sunt plasate în blocuri separate, în loc să fie alternante în formă de „LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT”);
  • În setul de bază de pluginuri (gst-plugins-base) au fost mutate GstVideoAggregator (clasa pentru amestecarea video-ului raw), compositor (înlocuirea îmbunătățită a videomixer) și elementele OpenGL mixer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), care erau anterior plasate în setul „gst-plugins-bad”;
  • A fost adăugat un nou mod mod de interlacing, în care fiecare buffer este procesat ca un câmp separat în video interlaced cu separarea câmpurilor superioare și inferioare la nivelul flag-urilor atașate buffer-ului;
  • A fost adăugată suportul pentru formatul WebM și criptarea conținutului în demonitorul de medii Matroska;
  • A fost adăugat un nou element wpesrc, care funcționează ca un browser bazat pe motorul WebKit WPE (permite procesarea ieșirii browserului ca sursă de date);
  • Pentru Video4Linux, este asigurată suportul pentru codificarea și decodificarea HEVC, codificarea JPEG și importul și exportul îmbunătățit al dmabuf;
  • În decodorul video, care folosește tehnologia de accelerare hardware GPU NVIDIA, a fost adăugată suportul pentru decodificarea VP8/VP9, iar în codificator suportul pentru codificarea H.265/HEVC accelerată hardware;
  • Au fost aduse numeroase îmbunătățiri plugin-ului msdk, care permite utilizarea tehnologiilor de accelerare hardware pentru codificarea și decodificarea pe cipurile Intel (se bazează pe Intel Media SDK). De asemenea, a fost adăugat suportul pentru importul/exportul dmabuf, decodificarea VP9, codificarea HEVC pe 10 biți, post-procesarea video și schimbarea dinamică a rezoluției;
  • În sistemul de redare a subtitrarelor ASS/SSA a fost adăugat suport pentru procesarea mai multor subtitrări care se suprapun în timp, cu afișarea lor simultană pe ecran;
  • A fost asigurat suportul complet pentru sistemul de construire Meson, care este acum recomandat pentru construirea GStreamer pe toate platformele. Eliminarea suportului pentru Autotools este așteptată în următoarea ramură;
  • În pachetul principal GStreamer au fost incluse bind-uri pentru dezvoltarea în limbajul Rust și un modul cu plugin-uri pe Rust;
  • A fost efectuată optimizarea performanței.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster