El marc multimèdia GStreamer 1.16.0 està disponible

Després de més d'un any de desenvolupament tingué lloc alliberament GStreamer 1.16, un conjunt multiplataforma de components escrits en C per crear una àmplia gamma d'aplicacions multimèdia, des de reproductors multimèdia i convertidors d'arxius d'àudio/vídeo, fins a aplicacions VoIP i sistemes de streaming. El codi GStreamer té llicència sota LGPLv2.1. Al mateix temps, hi ha actualitzacions dels connectors gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, així com l'enllaç gst-libav 1.16 i el Servidor de transmissió gst-rtsp-server 1.16. A nivell d'API i ABI, la nova versió és retrocompatible amb la branca 1.0. Les compilacions binaris properament estaran preparats per a Android, iOS, macOS i Windows (a Linux es recomana utilitzar paquets de la distribució).

Clau millores GStreamer 1.16:

  • La pila WebRTC ha afegit suport per als canals de dades P2P implementats mitjançant el protocol SCTP, així com suport per al BUNDLE per enviar diferents tipus de dades multimèdia dins d'una connexió i la capacitat de treballar amb diversos servidors TURN (extensió STUN per evitar els traductors d'adreces);
  • S'ha afegit suport per al còdec de vídeo AV1 als contenidors Matroska (MKV) i QuickTime/MP4. S'han implementat paràmetres AV1 addicionals i s'ha ampliat el nombre de formats de dades d'entrada compatibles amb el codificador;
  • Suport afegit subtítols tancats, així com la capacitat d'identificar i extreure altres tipus de dades integrades del vídeo Congrés Nacional Africà (Dades auxiliars, informació addicional, com ara àudio i metadades, transmesa a través d'interfícies digitals a les parts no visualitzades de les línies d'escaneig);
  • S'ha afegit suport per a àudio sense codificar (cru) sense alternar canals d'àudio a la memòria (els canals d'àudio no entrellaçats, esquerre i dret es col·loquen en blocs separats, en lloc d'alternar canals en la forma "ESQUERRA|DRETA|ESQUERRA|DRETA|ESQUERRA|DRETA" );
  • S'ha mogut al conjunt base de connectors (gst-plugins-base) GstVideoAggregator (classe per barrejar vídeos en brut), compositor (un reemplaçament millorat per a videomixer) i elements del mesclador d'OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), que anteriorment estaven col·locats al conjunt "gst-plugins-bad";
  • S'ha afegit nou el règim alternança de camps, en què cada memòria intermèdia es processa com un camp independent en vídeo entrellaçat amb la separació dels camps superior i inferior a nivell de banderes associades a la memòria intermèdia;
  • S'ha afegit suport per al format WebM i el xifratge de contingut al desempaquetat de contenidors multimèdia de Matroska;
  • S'ha afegit un nou element wpesrc que funciona com a navegador basat en motor WebKit WPE (us permet tractar la sortida del navegador com a font de dades);
  • Video4Linux ofereix suport per a la codificació i descodificació HEVC, la codificació JPEG i la importació i exportació dmabuf millorades;
  • S'ha afegit suport per a la descodificació VP8/VP9 al descodificador de vídeo mitjançant la GPU accelerada per maquinari NVIDIA i s'ha afegit suport per a la codificació accelerada per maquinari H.265/HEVC al codificador;
  • S'han fet nombroses millores al connector msdk, que permet l'ús de l'acceleració de maquinari per a la codificació i descodificació en xips Intel (basat en l'SDK Intel Media). Això inclou suport afegit per a la importació/exportació dmabuf, la descodificació VP9, ​​la codificació HEVC de 10 bits, el postprocessament de vídeo i el canvi de resolució dinàmica;
  • El sistema de representació de subtítols ASS/SSA ha afegit suport per processar diversos subtítols que es creuen en el temps i mostrar-los simultàniament a la pantalla;
  • S'ha proporcionat suport complet per al sistema de compilació Meson, que ara es recomana per construir GStreamer a totes les plataformes. S'espera l'eliminació del suport d'Autotools a la propera branca;
  • L'estructura principal de GStreamer inclou enllaços per al desenvolupament en el llenguatge Rust i un mòdul amb connectors en Rust;
  • S'ha dut a terme l'optimització del rendiment.

Font: opennet.ru

Afegeix comentari