Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
Canvis importants a PipeWire 0.3.33:
- S'ha implementat la possibilitat de canviar automàticament entre els perfils Bluetooth HSP (mode d'auriculars) i A2DP (sortida d'àudio d'alta qualitat).
- El perfil Pro Audio ha millorat el suport per a fonts virtuals i dispositius de sortida d'àudio.
- S'ha millorat la negociació del modificador de format quan es comparteixen buffers d'accés directe a la memòria (DMA-BUF) entre diversos clients.
- El gràfic de nodes multimèdia ara admet l'ús simultània de diverses taxes de mostreig (desactivada per defecte).
- La capa de compatibilitat PulseAudio implementa un mòdul d'activació de connexió per emular el comportament de PulseAudio quan es connecten nous dispositius.
Us recordem que PipeWire amplia l'abast de PulseAudio processant qualsevol flux multimèdia i és capaç de barrejar i redirigir fluxos de vídeo. PipeWire també ofereix capacitats per controlar les fonts de vídeo, com ara dispositius de captura de vídeo, càmeres web o contingut de la pantalla d'aplicacions. Per exemple, PipeWire permet que diverses aplicacions de càmera web funcionin juntes i resol problemes amb la captura de pantalla segura i l'accés remot a la pantalla a l'entorn Wayland.
PipeWire també pot actuar com a so servidor, que garanteix una latència mínima i proporciona una funcionalitat que combina les capacitats de PulseAudio i JACK, incloent-hi la resposta a les necessitats dels sistemes de processament d'àudio professionals, que PulseAudio no podia aconseguir. A més, PipeWire ofereix un model de seguretat avançat que permet el control d'accés a nivell de dispositiu i de flux, simplificant l'encaminament d'àudio i vídeo cap a i des de contenidors aïllats. Un dels objectius principals és donar suport a aplicacions autònomes en format Flatpak i executar-se en una pila de gràfics basada en Wayland.
Característiques clau:
- Captura i reprodueix àudio i vídeo amb retards mínims;
- Eines per processar vídeo i àudio en temps real;
- Arquitectura multiprocés que permet organitzar l'accés compartit al contingut de diverses aplicacions;
- Un model de processament basat en un gràfic de nodes multimèdia amb suport per a bucles de retroalimentació i actualitzacions de gràfics atòmics. És possible connectar controladors tant dins del servidor com connectors externs;
- Una interfície eficient per accedir a fluxos de vídeo mitjançant la transferència de descriptors de fitxers i accedir a l'àudio mitjançant buffers d'anell compartits;
- Capacitat per processar dades multimèdia de qualsevol procés;
- Disponibilitat d'un connector per a GStreamer per simplificar la integració amb les aplicacions existents;
- Suport per a entorns aïllats i Flatpak;
- Suport per a connectors en format SPA (Simple Plugin API) i la possibilitat de crear connectors que funcionen dur en temps real;
- Sistema flexible per coordinar els formats multimèdia utilitzats i assignar buffers;
- Ús d'un únic procés de fons per encaminar àudio i vídeo. La capacitat de treballar en forma de servidor d'àudio, un concentrador per proporcionar vídeo a les aplicacions (per exemple, per a l'API gnome-shell screencast) i un servidor per gestionar l'accés als dispositius de captura de vídeo de maquinari.
Font: opennet.ru
