Se ha publicado la versión 0.3.35 del proyecto PipeWire, que desarrolla un servidor multimedia de nueva generación como reemplazo de PulseAudio. PipeWire ofrece herramientas avanzadas en comparación con PulseAudio para trabajar con flujos de video, la capacidad de procesar audio con mínimas latencias y un nuevo modelo de seguridad para gestionar el acceso a nivel de dispositivos individuales y flujos. El proyecto cuenta con el apoyo de GNOME y ya se utiliza por defecto en Fedora Linux. El código del proyecto está escrito en C y se distribuye bajo la licencia LGPLv2.1.
Principales cambios en PipeWire 0.3.35:
- Se ha añadido soporte para el paso del protocolo S/PIDF para la transmisión de audio digital a través de conexiones ópticas y HDMI.
- Los códecs para Bluetooth se han trasladado a plugins separados que se cargan de forma dinámica.
- Se han realizado una serie de correcciones importantes relacionadas con el soporte MIDI.
- Se ha mejorado el rendimiento de la aplicación skypeforlinux, gracias a la adición de un enlace que forza el uso del formato S16 al transmitir información sobre dispositivos de entrada y salida de audio. Este cambio ha permitido resolver un problema que resultaba en la falta de audio de un abonado al otro extremo de la conexión.
- Se ha expandido el número de formatos de audio disponibles para la mezcla.
- Se ha añadido una nueva interfaz para cargar módulos. Los plugins pueden utilizar esta interfaz para solicitar la carga de plugins spa.
- Se ha incrementado el tamaño del búfer de parámetros, que anteriormente podría no contener todas las propiedades de los nodos con un gran número de canales.
- Se ha asegurado la activación de controladores al establecer conexiones de retroalimentación (Loopback).
- En servidor Se ha implementado la extensión device-restore, que permite configurar los códecs IEC958 (S/PIDF) soportados por el dispositivo de salida de audio a través de la utilidad pavucontrol.
Recordemos que PipeWire amplía el uso de PulseAudio al procesar cualquier flujo multimedia y es capaz de mezclar y redirigir flujos de video. PipeWire también ofrece capacidades para gestionar fuentes de video, como dispositivos de captura de video, cámaras web o el contenido de pantalla presentado por aplicaciones. Por ejemplo, PipeWire permite la colaboración de varias aplicaciones usando una cámara web y resuelve problemas con la captura segura de contenido de pantalla y el acceso remoto a la pantalla en el entorno de Wayland.
PipeWire también puede actuar como servidor de sonido servidores, proporcionando mínimas latencias y ofreciendo funcionalidades que combinan las capacidades de PulseAudio y JACK, teniendo en cuenta las necesidades de sistemas de procesamiento de sonido profesional que PulseAudio no podía satisfacer. Además, PipeWire ofrece un modelo de seguridad avanzado que permite gestionar el acceso a nivel de dispositivos individuales y flujos específicos, facilitando la organización del flujo de audio y video desde y hacia contenedores aislados. Uno de los principales objetivos es dar soporte a aplicaciones autosuficientes en formato Flatpak y funcionar en un stack gráfico basado en Wayland.
Principales características:
- Captura y reproducción de sonido y video con mínimas latencias;
- Herramientas para el procesamiento de video y sonido en tiempo real;
- Arquitectura multiprocesada que permite el acceso compartido al contenido entre varias aplicaciones;
- Modelo de procesamiento basado en un gráfico de nodos multimedia con soporte para ciclos de retroalimentación y actualizaciones atómicas del gráfico. Se permite la conexión de controladores tanto dentro del servidor como de complementos externos;
- Interfaz eficiente de acceso a flujos de video a través de la transmisión de descriptores de archivo y acceso al sonido mediante búferes de anillo compartidos;
- Capacidad de procesamiento de datos multimedia de cualquier proceso;
- Disponibilidad de un complemento para GStreamer que facilita la integración con aplicaciones existentes;
- Soporte para entornos aislados y Flatpak;
- Soporte para complementos en formato SPA (Simple Plugin API) y posibilidad de crear complementos que operen en modo de tiempo real estricto;
- Sistema flexible de conciliación de formatos multimedia utilizados y asignación de búferes;
- Uso de un proceso de fondo único para la enrutación de sonido y video. Posibilidad de funcionar como un servidor de sonido, hub para proporcionar aplicaciones de video (por ejemplo, para la API de captura de pantalla de gnome-shell) y servidor para gestionar el acceso a dispositivos de captura de video.
Fuente: opennet.ru
