Els desenvolupadors de Fedora, van donar a conèixer fa poc que per la propera versió de Fedora 34, està programat un canvi important per totes les transmissions d'à udio dels servidors de so PulseAudio i JACK a PipeWire.
L'ús d'PipeWire permet oferir capacitats de processament d'à udio professional en una edició d'escriptori tÃpica, eliminar la fragmentació i unificar la seva infraestructura d'à udio per a diferents aplicacions.
Actualment, Fedora Workstation fa servir el procés en segon pla PulseAudio per al processament d'à udio, i les aplicacions fan servir la biblioteca client per interactuar amb aquest procés, barrejar i administrar transmissions d'à udio. El processament d'à udio professional utilitza el servidor de so JACK i la biblioteca client associada.
En lloc de PulseAudio i JACK, es proposa utilitzar el servidor de mitjans PipeWire de pròxima generació amb una capa d'interoperabilitat que mantindrà en funcionament tots els clients i aplicacions existents de PulseAudio i JACK lliurats en format Flatpak.
Per als clients més antics que utilitzen l'API de baix nivell d'ALSA, s'instal·larà un complement d'ALSA que dirigeix ​​les transmissions d'à udio directament a PipeWire. Totes les aplicacions basades en PulseAudio i JACK podran executar-se sobre PipeWire, sense haver d'instal·lar PulseAudio i JACK.
Aquesta proposta és per reemplaçar el dimoni PulseAudio amb un funcional implementació compatible basat en PipeWire. Això vol dir que tots els clients existents que utilitzen el Biblioteca client PulseAudio seguirà funcionant com abans, aixà com les aplicacions enviades com Flatpak.
Tot l'à udio PRO es maneja amb la biblioteca client JACK, que parla amb el servidor JACK. Aquesta proposta d'instal·lar un reemplaçament de biblioteca client JACK que parla directament a PipeWire. Totes Les aplicacions de connectors d'à udio PRO existents funcionaran després sobre PipeWire.
Com a recordatori, PipeWire amplia les capacitats de PulseAudio amb transmissió de vÃdeo, processament d'à udio de baixa latència i un nou model de seguretat per al control d'accés de transmissió i dispositiu.
PipeWire també proporciona capacitats per controlar fonts de vÃdeo com a dispositius de captura de vÃdeo, cà meres web o contingut de pantalla de sortida d'aplicacions. El projecte és compatible amb GNOME i ja s'utilitza molt en Fedora Linux per fer screencasting i compartir pantalla en entorns basats en Wayland.
PipeWire també pot actuar com un servidor de so de baixa latència amb una funcionalitat que combina les capacitats de PulseAudio i JACK, fins i tot per a les necessitats dels sistemes de processament de so professionals que PulseAudio no podia reclamar.
A més, PipeWire ofereix un model de seguretat millorat que permet el control d'accés especÃfic de el dispositiu i de l'flux especÃfic i facilita l'enrutament d'à udio i vÃdeo des de i cap contenidors aïllats.
CaracterÃstiques clau:
- Capture i reprodueixi à udio i vÃdeo amb demores mÃnimes.
- Eines de processament d'Ã udio i vÃdeo en temps real.
- Una arquitectura multiprocés que permet compartir contingut entre múltiples aplicacions. La gestió i processament de grà fics multimèdia es realitza en diferents processos.
- Un model de processament basat en grà fics de nodes multimèdia amb suport per a cicles de retroalimentació i actualitzacions de grà fics atòmics.
- Està permès connectar controladors tant dins el servidor com complements externs.
- InterfÃcie eficient per accedir a seqüències de vÃdeo mitjançant la transferència de descriptors d'arxius i l'accés a el so a través de memòries intermèdies compartides.
- La capacitat de processar dades multimèdia de qualsevol procés.
- La presència d'un complement per GStreamer per simplificar la integració amb les aplicacions existents.
- Suport per a entorns aïllats i Flatpak.
- Suport per a complements en format SPA (Simple Plugin API) i la capacitat de crear complements que funcionin en temps real.
- Sistema flexible per coordinar els formats multimèdia utilitzats i assignar memòria intermèdia.
Usant un únic procés en segon pla per enrutar à udio i vÃdeo. Capacitat per treballar en forma de servidor de so un concentrador per proporcionar vÃdeo a aplicacions (per exemple, per l'API de screencast de gnome-shell) i un servidor per controlar l'accés a dispositius de captura de vÃdeo per hardware.
Finalment canvi encara no ha estat revisat pel Comitè Directiu d'Enginyeria de Fedora (FESC), que és responsable de el desenvolupament tècnic de la distribució de Fedora.
font: https://www.mail-archive.com