Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
Större ändringar i PipeWire 0.3.33:
- Möjligheten att automatiskt växla mellan Bluetooth-profilerna HSP (headset-läge) och A2DP (högkvalitativ ljudutgång) har implementerats.
- Pro Audio-profilen har förbättrat stöd för virtuella källor och ljudutgångsenheter.
- Förbättrad formatmodifierareförhandling vid delning av direktminnesåtkomstbuffertar (DMA-BUF) mellan flera klienter.
- Multimedianoddiagrammet stöder nu samtidig användning av flera samplingsfrekvenser (inaktiverad som standard).
- PulseAudio-kompatibilitetslagret implementerar en modul-switch-on-connect-modul för att emulera beteendet hos PulseAudio vid anslutning av nya enheter.
Låt oss påminna dig om att PipeWire utökar omfattningen av PulseAudio genom att bearbeta alla multimediaströmmar och kan blanda och omdirigera videoströmmar. PipeWire tillhandahåller också funktioner för att styra videokällor, såsom videoinspelningsenheter, webbkameror eller innehåll på applikationsskärmen. Till exempel tillåter PipeWire flera webbkameraapplikationer att arbeta tillsammans och löser problem med säker skärmdumpning och fjärråtkomst till skärm i Wayland-miljön.
PipeWire kan också fungera som ett ljud server, vilket säkerställer minimal latens och tillhandahåller funktionalitet som kombinerar PulseAudio och JACKs funktioner, inklusive att tillgodose behoven hos professionella ljudbehandlingssystem, vilket PulseAudio inte kunde uppnå. Dessutom erbjuder PipeWire en avancerad säkerhetsmodell som möjliggör åtkomstkontroll på enhets- och strömnivå, vilket förenklar routingen av ljud och video till och från isolerade containrar. Ett av huvudmålen är att stödja fristående applikationer i Flatpak-formatet och köras på en Wayland-baserad grafikstack.
Viktiga funktioner:
- Fånga och spela upp ljud och video med minimala fördröjningar;
- Verktyg för bearbetning av video och ljud i realtid;
- Flerprocessarkitektur som låter dig organisera delad åtkomst till innehållet i flera applikationer;
- En bearbetningsmodell baserad på en graf över multimedianoder med stöd för återkopplingsslingor och uppdateringar av atomdiagram. Det är möjligt att ansluta hanterare både inuti servern och externa plugins;
- Ett effektivt gränssnitt för åtkomst till videoströmmar genom överföring av filbeskrivningar och åtkomst till ljud via delade ringbuffertar;
- Förmåga att bearbeta multimediadata från alla processer;
- Tillgänglighet av ett plugin för GStreamer för att förenkla integrationen med befintliga applikationer;
- Stöd för isolerade miljöer och Flatpak;
- Stöd för plugins i SPA-format (Simple Plugin API) och möjligheten att skapa plugins som fungerar i hård realtid;
- Flexibelt system för koordinering av använda multimediaformat och tilldelning av buffertar;
- Använda en enda bakgrundsprocess för att dirigera ljud och video. Möjligheten att arbeta i form av en ljudserver, ett nav för att tillhandahålla video till applikationer (till exempel för gnome-shell screencast API) och en server för att hantera åtkomst till hårdvaruvideoinspelningsenheter.
Källa: opennet.ru
