Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
Cambios importantes en PipeWire 0.3.33:
- Se ha implementado la capacidad de cambiar automáticamente entre los perfiles Bluetooth HSP (modo de auriculares) y A2DP (salida de audio de alta calidad).
- El perfil Pro Audio ha mejorado el soporte para fuentes virtuales y dispositivos de salida de audio.
- Negociación de modificador de formato mejorada al compartir buffers de acceso directo a memoria (DMA-BUF) entre múltiples clientes.
- El gráfico del nodo multimedia ahora admite el uso simultáneo de múltiples frecuencias de muestreo (deshabilitado de forma predeterminada).
- La capa de compatibilidad de PulseAudio implementa un módulo de encendido y conexión para emular el comportamiento de PulseAudio al conectar nuevos dispositivos.
Le recordamos que PipeWire amplía el alcance de PulseAudio al procesar cualquier flujo multimedia y es capaz de mezclar y redirigir transmisiones de video. PipeWire también proporciona capacidades para controlar fuentes de video, como dispositivos de captura de video, cámaras web o contenido de la pantalla de aplicaciones. Por ejemplo, PipeWire permite que varias aplicaciones de cámara web funcionen juntas y resuelve problemas con la captura de pantalla segura y el acceso remoto a la pantalla en el entorno Wayland.
PipeWire también puede actuar como un sistema de sonido. servidor, lo que garantiza una latencia mínima y proporciona una funcionalidad que combina las capacidades de PulseAudio y JACK, incluyendo la satisfacción de las necesidades de los sistemas de procesamiento de audio profesionales, algo que PulseAudio no podía lograr. Además, PipeWire ofrece un modelo de seguridad avanzado que permite el control de acceso a nivel de dispositivo y de flujo, simplificando el enrutamiento de audio y video hacia y desde contenedores aislados. Uno de los principales objetivos es soportar aplicaciones autónomas en formato Flatpak y ejecutarse en una pila gráfica basada en Wayland.
Características principales:
- Capture y reproduzca audio y vídeo con retrasos mínimos;
- Herramientas para procesar vídeo y audio en tiempo real;
- Arquitectura multiproceso que le permite organizar el acceso compartido al contenido de varias aplicaciones;
- Un modelo de procesamiento basado en un gráfico de nodos multimedia con soporte para bucles de retroalimentación y actualizaciones de gráficos atómicos. Es posible conectar controladores tanto dentro del servidor como mediante complementos externos;
- Una interfaz eficiente para acceder a transmisiones de video mediante la transferencia de descriptores de archivos y acceder a audio a través de buffers circulares compartidos;
- Capacidad para procesar datos multimedia de cualquier proceso;
- Disponibilidad de un complemento para GStreamer para simplificar la integración con aplicaciones existentes;
- Soporte para entornos aislados y Flatpak;
- Soporte para complementos en formato SPA (Simple Plugin API) y la capacidad de crear complementos que funcionan en tiempo real;
- Sistema flexible para coordinar formatos multimedia usados y asignar buffers;
- Usar un único proceso en segundo plano para enrutar audio y video. La capacidad de trabajar en forma de servidor de audio, un centro para proporcionar video a aplicaciones (por ejemplo, para la API de screencast de gnome-shell) y un servidor para administrar el acceso a dispositivos de captura de video de hardware.
Fuente: opennet.ru
