UtgÄvan av projektet PipeWire 0.3.33 har publicerats, vilket utvecklar en multimediaserver av nÀsta generation som ersÀtter PulseAudio. PipeWire utökar PulseAudios möjligheter med verktyg för att hantera videoströmmar, kapacitet för ljudbearbetning med minimal fördröjning och en ny sÀkerhetsmodell för hantering av Ätkomst pÄ enhets- och ström-nivÄ. Projektet stöds av GNOME och anvÀnds redan som standard i Fedora Linux. Projektets kod Àr skriven i C och distribueras under LGPLv2.1-licensen.
Huvudsakliga förÀndringar i PipeWire 0.3.33:
- Möjlighet för automatisk vÀxling mellan Bluetooth-profiler HSP (hörlurar) och A2DP (högkvalitativ ljudutgÄng) har implementerats.
- I Pro Audio-profilen har stödet för virtuella kÀllor och ljudutgÄngsenheter förbÀttrats.
- FörbÀttrad överensstÀmmelse av formatmodifierare vid delad anvÀndning av minnesresurser (DMA-BUF) av flera klienter.
- I den multimedia nodkolumnen har stöd för samtidig anvÀndning av flera samplingsfrekvenser implementerats (standard Àr avstÀngt).
- I lagret för kompatibilitet med PulseAudio har modulen module-switch-on-connect implementerats för att efterlikna PulseAudios beteende vid anslutning av nya enheter.
Vi pÄminner om att PipeWire utökar tillÀmpningsomrÄdet för PulseAudio genom att bearbeta alla typer av multimediaflöden och kan blanda och omskicka flöden med video. PipeWire erbjuder ocksÄ möjligheter att hantera videokÀllor, sÄsom videoinspelningsenheter, webbkameror eller innehÄllet som visas av applikationer pÄ skÀrmen. Till exempel ger PipeWire möjlighet att organisera samarbete mellan flera applikationer med en webbkamera och löser problem med sÀker skÀrminspelning och fjÀrrÄtkomst till skÀrmen i en Wayland-miljö.
PipeWire kan ocksÄ fungera som en ljud servern, som ger minimala fördröjningar och erbjuder funktionalitet som kombinerar möjligheterna hos PulseAudio och JACK, inklusive att beakta behoven hos professionella ljudbehandlingssystem som PulseAudio inte kunde uppfylla. Dessutom erbjuder PipeWire en avancerad sÀkerhetsmodell som möjliggör hantering av Ätkomst pÄ nivÄ av individuella enheter och specifika strömmar, vilket förenklar ljud- och videoprosessering frÄn och till isolerade containrar. Ett av huvudmÄlen Àr att stödja sjÀlvförsörjande applikationer i Flatpak-format och arbeta i en grafisk stack baserad pÄ Wayland.
Key features:
- FÄngst och uppspelning av ljud och video med minimala fördröjningar;
- Verktyg för att bearbeta video och ljud i realtid;
- Multiprocessorarkitektur som möjliggör delad Ätkomst till innehÄll mellan flera appar;
- Bearbetningsmodellen baserat pÄ en graf av multimediaknutar med stöd för Äterkopplingscykler och atomÀra grafuppdateringar. Anslutning av bearbetare tillÄts bÄde internt pÄ servern och via externa plugin:er;
- Effektiv ÄtkomstgrÀnssnitt för videoströmmar genom överföring av filbeskrivare och Ätkomst till ljud genom delade ringbuffertar;
- Möjlighet att bearbeta multimediadata frÄn alla processer;
- Finns en plugin till GStreamer för att förenkla integrationen med befintliga applikationer;
- Stöd för isolerade miljöer och Flatpak;
- Stöd för plugin:er i SPA-format (Simple Plugin API) och möjlighet att skapa plugin:er som fungerar i realtid;
- Flexibelt system för samordning av anvÀnda multimediaformat och allokering av buffertar;
- AnvÀndning av en bakgrundsprocess för ruttning av ljud och video. Möjlighet att fungera som ljudserver, hubb för att tillhandahÄlla video för applikationer (till exempel för gnome-shell screencast API) och server för att hantera Ätkomst till hÄrdvaruenheter för videoinspelning.
KĂ€lla: opennet.ru
