Después de más de un año de desarrollo lanzamiento , un conjunto de componentes multiplataforma escrito en C para crear una amplia gama de aplicaciones multimedia, desde reproductores de medios y conversores de archivos de audio/video hasta aplicaciones de VoIP y sistemas de streaming. El código de GStreamer se distribuye bajo la licencia LGPLv2.1. Al mismo tiempo, se encuentran disponibles las actualizaciones de los plugins gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, así como el envoltorio gst-libav 1.16 y el servidor de streaming gst-rtsp-server 1.16. A nivel de API y ABI, la nueva versión es retrocompatible con la rama 1.0. Las compilaciones binarias estarán disponibles pronto GStreamer 1.18:
Mejoras clave GStreamer 1.16:
- Se ha añadido soporte para canales de datos P2P en la pila WebRTC, implementados usando el protocolo SCTP, así como soporte para el mecanismo para enviar diferentes tipos de datos multimedia a través de una única conexión y la posibilidad de trabajar con múltiples servidores TURN (una extensión STUN para eludir los traductores de direcciones);
- Se ha añadido soporte para el códec de video AV1 en contenedores Matroska (MKV) y QuickTime/MP4. Se han implementado configuraciones adicionales de AV1 y se ha ampliado el número de formatos de entrada admitidos por el codificador;
- Se ha añadido soporte para , así como la capacidad de identificar y extraer otros tipos de datos integrados del video (Datos Auxiliares, información adicional como sonido y metadatos, transmitidos a través de interfaces digitales en partes no visibles de las líneas de barrido);
- Se ha añadido soporte para sonido sin codificar (raw) sin entrelazado de canales de audio en la memoria (Non-Interleaved, los canales de audio izquierdo y derecho se colocan en bloques separados, en lugar de entrelazarlos como 'LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT');
- Se han movido a la base de plugins (gst-plugins-base) (clase para mezclar video raw), (sustituto mejorado de videomixer) y elementos de OpenGL mixer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), que anteriormente estaban en el conjunto 'gst-plugins-bad';
- Se ha añadido un nuevo entrelazado de campos, en el que cada buffer se procesa como un campo separado en video entrelazado con la separación de los campos superior e inferior a nivel de los flags vinculados al buffer;
- En el descompresor de contenedores multimedia Matroska se ha añadido soporte para el formato WebM y cifrado del contenido;
- Se ha añadido un nuevo elemento wpesrc, que actúa como un navegador basado en el motor (permite procesar la salida del navegador como fuente de datos);
- Se ha añadido soporte para la codificación y decodificación HEVC, codificación JPEG y mejora en la importación y exportación de dmabuf para Video4Linux;
- Se ha añadido soporte para la decodificación VP8/VP9 en el decodificador de video que utiliza la aceleración de hardware GPU NVIDIA, y soporte para la codificación H.265/HEVC acelerada por hardware en el codificador;
- Se han realizado numerosas mejoras en el plugin msdk, que permite utilizar la aceleración de hardware para la codificación y decodificación en chips Intel (basado en Intel Media SDK). Incluye soporte para la importación/exportación de dmabuf, decodificación VP9, codificación HEVC de 10 bits, posprocesamiento de video y cambio dinámico de resolución;
- Se ha añadido soporte en el sistema de renderizado de subtítulos ASS/SSA para procesar múltiples subtítulos que se cruzan en el tiempo, permitiendo que se muestren simultáneamente en pantalla;
- Se ha proporcionado soporte completo para el sistema de construcción Meson, que ahora se recomienda para compilar GStreamer en todas las plataformas. Se espera que el soporte para Autotools se elimine en la próxima rama;
- Se han incluido bindings para el desarrollo en el lenguaje Rust y un módulo con plugins en Rust en la distribución principal de GStreamer;
- Se ha optimizado el rendimiento.
Fuente: opennet.ru
