Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
Pagrindiniai PipeWire 0.3.33 pakeitimai:
- Įdiegta galimybė automatiškai perjungti Bluetooth profilius HSP (ausinių režimas) ir A2DP (aukštos kokybės garso išvestis).
- Pro Audio profilis pagerino virtualių šaltinių ir garso išvesties įrenginių palaikymą.
- Patobulintas formato modifikavimo derinimasis, kai keli klientai dalijasi tiesioginės atminties prieigos buferiais (DMA-BUF).
- Daugialypės terpės mazgų diagrama dabar palaiko kelių atrankos dažnių naudojimą vienu metu (pagal numatytuosius nustatymus išjungta).
- „PulseAudio“ suderinamumo lygis įgyvendina modulio įjungimo ir prijungimo modulį, kuris imituoja „PulseAudio“ elgseną jungiant naujus įrenginius.
Priminsime, kad „PipeWire“ išplečia „PulseAudio“ apimtį apdorodama bet kokius daugialypės terpės srautus ir gali maišyti bei nukreipti vaizdo srautus. „PipeWire“ taip pat suteikia galimybę valdyti vaizdo šaltinius, pvz., vaizdo įrašymo įrenginius, žiniatinklio kameras ar programų ekrano turinį. Pavyzdžiui, „PipeWire“ leidžia kelioms internetinių kamerų programoms veikti kartu ir išsprendžia saugaus ekrano užfiksavimo ir nuotolinės prieigos prie ekrano problemas „Wayland“ aplinkoje.
„PipeWire“ taip pat gali veikti kaip garsas serveris, kuris užtikrina minimalų delsos laiką ir suteikia funkcionalumą, kuris apjungia „PulseAudio“ ir „JACK“ galimybes, įskaitant profesionalių garso apdorojimo sistemų poreikių tenkinimą, kurių „PulseAudio“ negalėjo pasiekti. Be to, „PipeWire“ siūlo pažangų saugumo modelį, kuris leidžia kontroliuoti prieigą įrenginio ir srauto lygmeniu, supaprastinant garso ir vaizdo nukreipimą į izoliuotus konteinerius ir iš jų. Vienas iš pagrindinių tikslų yra palaikyti savarankiškas programas „Flatpak“ formatu ir veikti „Wayland“ pagrindu sukurtoje grafikos plokštėje.
Pagrindinės savybės:
- Užfiksuokite ir atkurkite garsą ir vaizdo įrašą su minimaliomis delsomis;
- Įrankiai vaizdo ir garso apdorojimui realiuoju laiku;
- Daugiaprocesinė architektūra, leidžianti organizuoti bendrą prieigą prie kelių programų turinio;
- Apdorojimo modelis, pagrįstas daugialypės terpės mazgų diagrama su grįžtamojo ryšio kilpų ir atominių grafikų atnaujinimų palaikymu. Galima prijungti tvarkykles tiek serverio viduje, tiek išorinius įskiepius;
- Veiksminga sąsaja, skirta prieigai prie vaizdo srautų per failų deskriptorius ir prieigai prie garso per bendrinamus skambėjimo buferius;
- Gebėjimas apdoroti daugialypės terpės duomenis iš bet kokių procesų;
- Galimybė turėti GStreamer įskiepį, kuris supaprastina integraciją su esamomis programomis;
- Palaikymas izoliuotoms aplinkoms ir „Flatpak“;
- SPA formato įskiepių palaikymas (Simple Plugin API) ir galimybė kurti įskiepius, kurie dirba sunkiai realiu laiku;
- Lanksti naudojama daugialypės terpės formatų koordinavimo ir buferių paskirstymo sistema;
- Vieno fono proceso naudojimas garsui ir vaizdo įrašams nukreipti. Galimybė dirbti kaip garso serveris, centras, skirtas vaizdo įrašams teikti programoms (pavyzdžiui, gnome-shell ekrano perdavimo API) ir serveris, skirtas valdyti prieigą prie aparatinės vaizdo įrašymo įrenginių.
Šaltinis: opennet.ru
