
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