El marco multimedia GStreamer 1.16.0 está disponible

Después de más de un año de desarrollo tuvo lugar relizar GStreamer 1.16, un conjunto multiplataforma de componentes escritos en C para crear una amplia gama de aplicaciones multimedia, desde reproductores multimedia y conversores de archivos de audio/vídeo hasta aplicaciones VoIP y sistemas de streaming. El código GStreamer tiene licencia LGPLv2.1. Al mismo tiempo, están disponibles actualizaciones de los complementos gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, así como el enlace gst-libav 1.16 y el Servidor de transmisión gst-rtsp-server 1.16. A nivel de API y ABI, la nueva versión es compatible con la rama 1.0. Próximamente compilaciones binarias estará preparado para Android, iOS, macOS y Windows (en Linux se recomienda utilizar paquetes de la distribución).

Llave mejoras GStreamer 1.16:

  • La pila WebRTC ha agregado soporte para canales de datos P2P implementados utilizando el protocolo SCTP, así como soporte para el BUNDLE para enviar diferentes tipos de datos multimedia dentro de una conexión y la capacidad de trabajar con múltiples servidores TURN (extensión STUN para evitar los traductores de direcciones);
  • Se agregó soporte para el códec de video AV1 en contenedores Matroska (MKV) y QuickTime/MP4. Se han implementado configuraciones AV1 adicionales y se ha ampliado la cantidad de formatos de datos de entrada admitidos por el codificador;
  • Soporte agregado subtítulos, así como la capacidad de identificar y extraer otros tipos de datos integrados del vídeo. Congreso Nacional Africano (Datos auxiliares, información adicional, como audio y metadatos, transmitidos a través de interfaces digitales en las partes no mostradas de las líneas de escaneo);
  • Se agregó soporte para audio no codificado (sin formato) sin alternar canales de audio en la memoria (los canales de audio no entrelazados, izquierdo y derecho se colocan en bloques separados, en lugar de alternar canales en el formato "IZQUIERDA|DERECHA|IZQUIERDA|DERECHA|IZQUIERDA|DERECHA" );
  • Movido al conjunto básico de complementos (gst-plugins-base) GstVideoAgregador (clase para mezclar video sin formato), compositor (un reemplazo mejorado para videomixer) y elementos del mezclador OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), que anteriormente se colocaron en el conjunto “gst-plugins-bad”;
  • Agregado nuevo régimen alternancia de campos, en la que cada buffer se procesa como un campo separado en video entrelazado con la separación de los campos superior e inferior al nivel de banderas asociadas con el buffer;
  • Se ha agregado soporte para el formato WebM y cifrado de contenido al desempaquetador del contenedor de medios Matroska;
  • Se agregó un nuevo elemento wpesrc que funciona como un navegador basado en motor. WebKit WPE (le permite tratar la salida del navegador como una fuente de datos);
  • Video4Linux brinda soporte para codificación y decodificación HEVC, codificación JPEG e importación y exportación mejorada de dmabuf;
  • Se agregó soporte para decodificación VP8/VP9 al decodificador de video usando GPU acelerada por hardware NVIDIA, y se agregó soporte para codificación acelerada por hardware H.265/HEVC al codificador;
  • Se han realizado numerosas mejoras en el complemento msdk, que permite el uso de aceleración de hardware para codificar y decodificar en chips Intel (basados ​​en Intel Media SDK). Esto incluye soporte adicional para importación/exportación de dmabuf, decodificación VP9, ​​codificación HEVC de 10 bits, posprocesamiento de video y cambio de resolución dinámica;
  • El sistema de representación de subtítulos ASS/SSA ha agregado soporte para procesar múltiples subtítulos que se cruzan en el tiempo y mostrarlos simultáneamente en la pantalla;
  • Se ha proporcionado soporte completo para el sistema de compilación Meson, que ahora se recomienda para compilar GStreamer en todas las plataformas. Se espera la eliminación del soporte de Autotools en la próxima rama;
  • La estructura principal de GStreamer incluye enlaces para desarrollo en lenguaje Rust y un módulo con complementos en Rust;
  • Se ha llevado a cabo la optimización del rendimiento.

Fuente: opennet.ru

Añadir un comentario