Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
PipeWire 0.3.33 peamised muudatused:
- Rakendatud on võimalus lülituda automaatselt Bluetoothi profiilide HSP (peakomplektirežiim) ja A2DP (kvaliteetne heliväljund) vahel.
- Pro Audio profiilil on täiustatud virtuaalsete allikate ja heliväljundseadmete tugi.
- Täiustatud vormingu muutmise läbirääkimine otsemälu juurdepääsupuhvrite (DMA-BUF) jagamisel mitme kliendi vahel.
- Multimeediumisõlmede graafik toetab nüüd mitme diskreetimissageduse samaaegset kasutamist (vaikimisi keelatud).
- PulseAudio ühilduvuskiht rakendab mooduli sisselülitamise ja ühendamise moodulit, et emuleerida PulseAudio käitumist uute seadmete ühendamisel.
Tuletame meelde, et PipeWire laiendab PulseAudio ulatust, töötledes kõiki multimeediumivooge ning on võimeline videovooge segama ja ümber suunama. PipeWire pakub ka võimalusi videoallikate, näiteks videohõiveseadmete, veebikaamerate või rakenduste ekraani sisu juhtimiseks. Näiteks võimaldab PipeWire mitmel veebikaamera rakendusel koos töötada ja lahendab Waylandi keskkonnas turvalise ekraanipildi ja kaugjuurdepääsuga seotud probleeme.
PipeWire võib toimida ka helina server, mis tagab minimaalse latentsuse ja pakub funktsionaalsust, mis ühendab PulseAudio ja JACKi võimalused, sealhulgas rahuldab professionaalsete helitöötlussüsteemide vajadusi, mida PulseAudio ei suutnud saavutada. Lisaks pakub PipeWire täiustatud turvamudelit, mis võimaldab juurdepääsu kontrolli seadme ja voo tasandil, lihtsustades heli ja video marsruutimist isoleeritud konteineritesse ja sealt tagasi. Üks peamisi eesmärke on toetada iseseisvaid rakendusi Flatpak-vormingus ja töötada Waylandi-põhisel graafikapakil.
Põhijooned:
- Jäädvustage ja taasesitage heli ja videot minimaalsete viivitustega;
- Tööriistad video ja heli reaalajas töötlemiseks;
- Mitme protsessi arhitektuur, mis võimaldab korraldada jagatud juurdepääsu mitme rakenduse sisule;
- Multimeediumisõlmede graafikul põhinev töötlemismudel, mis toetab tagasisideahelaid ja aatomgraafiku värskendusi. Võimalik on ühendada töötlejaid nii serverisiseselt kui ka väliseid pluginaid;
- Tõhus liides videovoogudele juurdepääsuks failideskriptorite edastamise ja helile juurdepääsuks jagatud helinapuhvrite kaudu;
- Võimalus töödelda mis tahes protsesside multimeediumiandmeid;
- GStreameri pistikprogrammi kättesaadavus olemasolevate rakendustega integreerimise lihtsustamiseks;
- Tugi eraldatud keskkondadele ja Flatpakile;
- SPA-vormingus pluginate tugi (Simple Plugin API) ja võimalus luua pluginaid, mis töötavad raskelt reaalajas;
- Paindlik süsteem kasutatud multimeediumivormingute koordineerimiseks ja puhvrite eraldamiseks;
- Ühe taustaprotsessi kasutamine heli ja video suunamiseks. Võimalus töötada heliserveri, rakendustele video pakkumise jaoturi (näiteks gnome-shelli ekraaniedastuse API jaoks) ja riistvaralistele videohõiveseadmetele juurdepääsu haldamise serverina.
Allikas: opennet.ru
