GStreamer es una biblioteca para construir gráficos de componentes de manejo de medios. Las aplicaciones que admite van desde la reproducción simple de Ogg/Vorbis y la transmisión de audio/video hasta el procesamiento complejo de audio (mezcla) y video (edición no lineal).
Las aplicaciones, como LongoMatch, pueden aprovechar los avances en la tecnología de códecs y filtros de manera transparente. Los desarrolladores pueden agregar nuevos códecs y filtros escribiendo un complemento simple con una interfaz limpia y genérica.
Biblioteca central integral
- La estructura basada en gráficos permite la construcción de canales arbitrarios
- Basada en el modelo de objetos GLib 2.0 para el diseño y la herencia orientados a objetos
- Biblioteca central compacta de menos de 500 KB, aproximadamente 65 K líneas de código
- Los canales multiproceso son triviales y transparentes de construir
- API limpia, simple y estable para desarrolladores de complementos y aplicaciones
- El paso de datos extremadamente liviano significa un rendimiento muy alto/baja latencia
- Sistema de depuración completo para desarrolladores de núcleo y de complementos/aplicaciones
- Reloj para garantizar la sincronización global entre transmisiones (sincronización a/v)
- Calidad de servicio (qos) para garantizar la mejor calidad posible bajo una alta carga de CPU
Arquitectura de complementos inteligentes
- Los complementos cargados dinámicamente proporcionan elementos y tipos de medios, cargados según la demanda a través de un caché de registro, similar a ld.so.cache
- La interfaz de elementos maneja todos los tipos conocidos de fuentes, filtros y receptores
- El sistema de capacidades permite la verificación de la compatibilidad de elementos utilizando tipos MIME y propiedades específicas de medios
- La conexión automática utiliza el sistema de capacidades para completar rutas complejas Automáticamente
- Las tuberías se pueden visualizar volcándolas a un archivo .dot y creando una imagen PNG a partir de él
- Los complementos que ahorran recursos no desperdician memoria
Amplia cobertura de tecnologías multimedia
- Las capacidades de GStreamers se pueden ampliar a través de nuevos complementos. Las características que se enumeran a continuación son solo una descripción general aproximada de lo que está disponible utilizando los complementos propios de GStreamers, sin contar las ofertas de terceros.
- Formatos de contenedor: asf, avi, 3gp/mp4/mov, flv, mpeg-ps/ts, mkv/webm, mxf, ogg
- Transmisión: http, mms, rtsp
- Códecs: FFmpeg, varias bibliotecas de códecs, paquetes de códecs de terceros
- Metadatos: formatos de contenedor nativos con un mapeo común entre ellos
- Video: varios espacios de color, soporte para video progresivo y entrelazado
- Audio: audio entero y flotante en varias profundidades de bits y configuraciones multicanal
Se incluyen dos versiones en la descarga, una para Windows y otra para macOS. Simplemente hay que instalar la versión correspondiente para nuestro sistema operativo con la aplicación que lo necesite cerrada y luego ya ejecutarla sin problemas, o bien, si la tenemos abierta, reiniciarlo para que reconozca la instalación de los codecs.
Que novedades incluye la versión 1.24.9 See changelog
Released
- Corrección de seguridad de gst-rtsp-server
- Correcciones de consulta de latencia y selección de hora de inicio de GstAggregator para modo force-live
- audioconvert: corrige el manejo dinámico de la matriz de mezcla y acepta un evento ascendente personalizado para configurar uno
- encodebin: corrige la selección del analizador para codificadores que admiten múltiples códecs
- Mejoras de flvmux para canales donde las marcas de tiempo no comienzan en 0
- glcontext: egl: elimina la restricción de los formatos DRM de base de soporte
- kms: agrega detección automática de IMX-DCSS en el receptor y corrige el paso con formatos planares en el asignador
- Correcciones del bucle de eventos de la aplicación principal de macOS
- mpegtsdemux: maneja el envoltorio PTS/DTS con ignore-pcr=true
- playbin3, decodebin3, parsebin, urisourcebin: corrige las carreras y mejora la estabilidad y el manejo de la colección de transmisiones
- rtpmanager: corrige la generación temprana de SR RTCP para transmisiones dispersas como metadatos
- qml6glsrc: reduce la captura delay
- qtdemux: se corrige el análisis de la matriz de rotación con una rotación de 180 grados
- rtpav1depay: se agregaron las propiedades wait-for-keyframe y request-keyframe
- srt: funciona con versiones más nuevas de libsrt y no se vuelve a conectar en caso de falla de autenticación
- Correcciones y mejoras de v4l2
- Correcciones de webrtcsink, webrtcbin y whepsrc
- cerbero: se corrige la compatibilidad con Python 3.13, g-i con setuptools más nuevos, arranque en Arch Linux; correcciones de compilación de iOS
- Envíe el complemento qroverlay en paquetes binarios: varias correcciones de errores, correcciones de fugas de memoria y otras mejoras de estabilidad y confiabilidad
- Varias correcciones de errores, correcciones de compilación, correcciones de fugas de memoria y otras mejoras de estabilidad y confiabilidad