
Se ha dado a conocer el lanzamiento de la nueva versión de PipeWire 1.4, la cual llega después de ocho meses de desarrollo y que llega con una nueva serie de mejoras y optimizaciones.
Este servidor multimedia, que se ha convertido en el sucesor de PulseAudio, se destaca no solo por la gestión avanzada del sonido con baja latencia, sino también por su capacidad de manejar transmisiones de video y su enfoque en la seguridad y control de accesos.
Principales novedades de PipeWire 1.4
Sin dudas una de las grandes mejoras que presenta esta nueva versión de PipeWire 1.4 son los avances en el soporte para sistemas RISC-V, una arquitectura en crecimiento dentro del mundo del hardware abierto. Y es que ahora se ha mejorado la compatibilidad con CPU RISCV y también las nuevas optimizaciones de ensamblador para mejorar el rendimiento en estos dispositivos.
Además, PipeWire ahora cuenta con una implementación nativa del servidor JACK, llamada pipewire_jackserver, que permite a los usuarios aprovechar la API PipeWire JACK Control. Esto facilita la integración con aplicaciones profesionales que dependen de Jack Audio Connection Kit (JACK) para la gestión avanzada de conexiones de audio.
El soporte para MIDI 2.0 también ha sido mejorado con la implementación del Universal MIDI Packet (UMP), que optimiza la transmisión de datos y la conversión entre formatos antiguos y nuevos.
En cuanto a Bluetooth, PipeWire ahora permite enviar audio a varios dispositivos de forma simultánea, gracias a la implementación del Basic Audio Profile (BAP), que optimiza el manejo del audio en Bluetooth Low Energy (LE). También se ha añadido compatibilidad con dispositivos auditivos ASHA (Audio Streaming for Hearing Aids), mejorando la latencia y agregando soporte para el códec G722.
Otra de las mejoras que presenta PipeWire 1.4 es que ya no existe la configuración“ client-rt.conf ”. Pues a partir de ahora, todos los clientes dependerán de “ client.conf ”, lo que les otorgará prioridad en tiempo real en sus hilos de datos.
Por la parte de las mejoras den los módulos, se menciona que el módulo ROC tiene más opciones de configuración, mientras que el módulo SAP ahora solo envía SDP actualizado cuando algo cambia y el módulo netjack-manager admite la conexión automática de transmisiones.
Otras mejoras destacadas:
- Compatibilidad con DSD en ALSA: Se añade soporte para la reproducción del formato Direct Stream Digital (DSD) en el sistema de sonido ALSA.
- Nueva API de telefonía: Se ha integrado compatibilidad con oFono, facilitando la gestión de audio en llamadas.
- Optimización en la conversión de video: Un nuevo complemento basado en FFmpeg mejora la conversión de video dentro de PipeWire.
- Más control sobre las reglas de reproducción y captura: Ahora es posible bloquear la reproducción o captura de audio a través de reglas en pulse.rules.
- Mejoras en HDMI: Se optimiza la detección de códecs compatibles como PCM, AC3, EAC3 y TrueHD mediante la información de EDID HDMI.
- Información del reloj mejorada: La versión v4l2 ahora ofrece datos de reloj más precisos, lo que resulta esencial para la sincronización de vídeo y audio.
- Conversión de secuencias de vídeo: Es posible utilizar un complemento de conversión basado en ffmpeg en conjunto con el adaptador de vídeo para realizar conversiones de secuencias de forma eficiente.
- El protocolo nativo admite sockets abstractos.
- El servidor Pulse admite el bloqueo de reproducción y captura en pulse.rules.
- El estado bloqueado de la transmisión ahora se informa correctamente en pulse-server.
- Se corrigen los saltos hacia atrás en pulse-server.
- Se agregó compatibilidad con la configuración de latencia en loopback y raop-sink.
- La fuente RTP ahora tiene un modo de espera en el que permanece inactiva cuando no se reciben datos.
- Se agregó compatibilidad con el cronometraje PTP a las transmisiones RTP.
- El receptor VBAN ahora puede crear transmisiones dinámicamente cuando se detectan.
- Se mejoró el informe de errores al realizar enlaces.
- Compatibilidad para devolver (cancelar) un búfer desencolado en pw-stream.
- Se agregó compatibilidad para emitir eventos en pw-stream.
- pw-cat ahora admite stdin y stdout.
Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.
Cabe mencionar que actualmente PipeWire está siendo adoptado en la mayoría de las distribuciones de Linux actuales y si necesitas saber si tienes PipeWire, basta con ejecutar:
pipewire --version
Continúar leyendo...