Si eres un usuario de Linux que trabaja con audio o video, seguramente has escuchado hablar de Pipewire, el proyecto que pretende unificar el manejo de estos flujos multimedia en el sistema operativo. Pues bien, después de varios años de desarrollo, Pipewire ha alcanzado la versión 1.0, lo que significa que ya es considerado estable y listo para su uso en producción.
¿Qué es Pipewire y por qué es importante?
Pipewire es un servidor multimedia que se encarga de gestionar el audio y el video en Linux, ofreciendo una interfaz común para las aplicaciones que quieran acceder a estos recursos. Pipewire nació como una solución para mejorar el soporte de Wayland, el protocolo que busca reemplazar a X11 como el sistema de ventanas de Linux, pero pronto se expandió para abarcar también el audio.
De esta forma, Pipewire busca reemplazar a PulseAudio y JACK, los dos sistemas de sonido más populares en Linux, que tienen sus ventajas y desventajas, pero que no siempre se llevan bien entre sí. Con Pipewire, se espera tener una mayor compatibilidad, rendimiento y calidad de sonido, así como una mejor integración con las aplicaciones de audio y video.
Además, Pipewire ofrece otras características interesantes, como la posibilidad de capturar y transmitir audio y video desde cualquier fuente, incluyendo dispositivos externos como cámaras web o micrófonos. También permite crear rutas personalizadas entre las entradas y salidas de audio y video, lo que facilita la creación de podcasts, streams o grabaciones profesionales.
¿Cómo instalar y usar Pipewire 1.0?
Pipewire 1.0 ya está disponible en los repositorios oficiales de algunas distribuciones de Linux, como Fedora 35 o Arch Linux. En otras, como Ubuntu o Debian, todavía no se ha incorporado, pero se puede instalar desde fuentes externas o compilando el código fuente.
Para instalar Pipewire 1.0 desde los repositorios oficiales, basta con ejecutar el siguiente comando en una terminal:
sudo apt install pipewire
Una vez instalado, hay que habilitar e iniciar los servicios de Pipewire con los siguientes comandos:
systemctl --user enable pipewire
systemctl --user enable pipewire-pulse
systemctl --user enable pipewire-media-session
systemctl --user start pipewire
systemctl --user start pipewire-pulse
systemctl --user start pipewire-media-session
Con esto, ya se puede usar Pipewire como el servidor multimedia predeterminado en Linux. Para comprobar que todo funciona correctamente, se puede usar el comando pactl info, que debe mostrar algo como esto:
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 32
Tile Size: 65472
User Name: usuario
Host Name: linux
Server Name: PulseAudio (on PipeWire 0.3.40)
Server Version: 15.0.0
Default Sample Specification: s16le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_00_1f.3.analog-stereo
Default Source: alsa_input.pci-0000_00_1f.3.analog-stereo
Cookie: 4a5c:a8b9
Para configurar y personalizar Pipewire, se puede usar la herramienta gráfica Helvum, que permite ver y modificar las conexiones entre las fuentes y los destinos de audio y video. También se puede usar la herramienta de línea de comandos pw-cli, que ofrece más opciones y flexibilidad.
En conclusión, Pipewire 1.0 es un hito importante para el desarrollo del ecosistema multimedia en Linux, que promete mejorar la experiencia de los usuarios y profesionales que trabajan con audio y video. Si quieres saber más sobre Pipewire, puedes visitar su página web oficial o su repositorio en GitHub.