Bol vydaný projekt PipeWire 0.3.35, ktorý vyvíja multimediálny server novej generácie, ktorý nahrádza PulseAudio. PipeWire má rozšírené možnosti na prácu s video tokmi v porovnaní s PulseAudio, schopnosť spracovávať zvuk s minimálnymi latenciami a nový bezpečnostný model na riadenie prístupu na úrovni jednotlivých zariadení a tokov. Projekt je podporovaný v GNOME a už sa predvolene používa vo Fedora Linux. Kód projektu je napísaný v jazyku C a šíri sa pod licenciou LGPLv2.1.
Hlavné zmeny v PipeWire 0.3.35:
- Pridaná podpora pre prenos protokolu S/PDIFF na digitálny prenos zvuku cez optické konektory a HDMI.
- Kodeky pre Bluetooth boli presunuté do samostatných pluginov, ktoré sa dynamicky načítavajú.
- Prijaté sú série dôležitých opráv týkajúcich sa podpory MIDI.
- Zlepšená funkčnosť aplikácie skypeforlinux, vďaka pridanému viazaniu, ktoré núti použitie formátu S16 pri prenose informácií o zariadeniach na vstup a výstup zvuku. Zmena riešila problém, ktorý spôsoboval absenciu zvuku od volajúceho na druhej strane spojenia.
- Rozšírený počet zvukových formátov dostupných na mixovanie.
- Pridané nové rozhranie pre načítanie modulov. Pluginy môžu využiť toto rozhranie na zaslanie požiadavky na načítanie spa pluginov.
- Zvýšená veľkosť vyrovnávacej pamäte parametrov, ktorá predtým nemusela obsahovať všetky vlastnosti uzlov s veľkým počtom kanálov.
- Zabezpečená aktivácia ovládačov pri nastavení cyklických spojení (Loopback).
- V serveri Implementované rozšírenie device-restore, ktoré umožňuje prostredníctvom nástroja pavucontrol nastaviť kodeky IEC958 (S/PDIFF), podporované výstupným zariadením zvuku.
Pripomíname, že PipeWire rozširuje oblasť použitia PulseAudio spracovaním akýchkoľvek multimediálnych prúdov a je schopný miešať a presmerovávať prúdy aj s videom. PipeWire tiež poskytuje možnosti na správu video zdrojov, ako sú zariadenia na zachytávanie videa, webkamery alebo obsah zobrazený aplikáciami na obrazovke. Napríklad, PipeWire umožňuje organizovať spoluprácu viacerých aplikácií s webkamerou a rieši problémy so zabezpečeným zachytením obsahu obrazovky a vzdialeným prístupom k obrazovke v prostredí Wayland.
PipeWire môže tiež slúžiť ako zvukový servera, ktorý zabezpečuje minimálne oneskorenia a poskytuje funkcie kombinujúce možnosti PulseAudio a JACK, zohľadňujúci požiadavky systémov profesionálneho spracovania zvuku, na ktoré PulseAudio nemohol dosiahnuť. Okrem toho PipeWire ponúka rozšírený model zabezpečenia, ktorý umožňuje spravovať prístup na úrovni jednotlivých zariadení a konkrétnych tokov, a zjednodušuje organizáciu prenosu zvuku a videa z izolovaných kontajnerov a do nich. Jedným z hlavných cieľov je podpora samostatných aplikácií vo formáte Flatpak a práca v grafickom stacku založenom na Wayland.
Hlavné možnosti:
- Zachytávanie a prehrávanie zvuku a videa s minimálnymi oneskoreniami;
- Nástroje na spracovanie videa a zvuku v reálnom čase;
- Viacprocesorová architektúra, ktorá umožňuje spoločný prístup k obsahu viacerých aplikácií;
- Model spracovania založený na grafoch mediálnych uzlov s podporou slučiek spätnej väzby a atómových aktualizácií grafu. Umožňuje pripojenie spracovateľov ako v rámci servera, tak aj externých pluginov;
- Efektívne rozhranie na prístup k video streamom cez prenos súborových deskriptorov a prístup k zvuku cez zdieľané kruhové buffery (shared ringbuffer);
- Možnosť spracovania mediálnych dát z akýchkoľvek procesov;
- Existencia pluginu pre GStreamer na zjednodušenie integrácie s existujúcimi aplikáciami;
- Podpora izolovaných prostredí a Flatpak;
- Podpora pluginov vo formáte SPA (Simple Plugin API) a možnosť vytvárať pluginy pracujúce v režime tvrdého reálneho času;
- Flexibilný systém koordinácie použitých mediálnych formátov a prideľovania bufferov;
- Použitie jedného pozadia procesu na smerovanie zvuku a videa. Možnosť práce vo forme zvukového servera, hubu na poskytovanie videa aplikáciám (napr. pre gnome-shell screencast API) a servera na správu prístupu k hardvérovým zariadeniam zachytávajúcim video.
Zdroj: opennet.ru
