Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
Suuret muutokset PipeWire 0.3.33:ssä:
- Mahdollisuus vaihtaa automaattisesti Bluetooth-profiilien HSP (kuuloketila) ja A2DP (korkealaatuinen äänilähtö) välillä on otettu käyttöön.
- Pro Audio -profiilissa on parannettu tukea virtuaalisille lähteille ja äänentoistolaitteille.
- Parannettu muotomuutosneuvottelu, kun jaetaan suoria muistinkäyttöpuskureita (DMA-BUF) useiden asiakkaiden välillä.
- Multimediasolmukaavio tukee nyt useiden näytteenottotaajuuksien samanaikaista käyttöä (oletusarvoisesti poissa käytöstä).
- PulseAudio-yhteensopivuuskerros toteuttaa moduuli-kytke-on-connect-moduulin, joka emuloi PulseAudion käyttäytymistä uusia laitteita liitettäessä.
Muistutetaan, että PipeWire laajentaa PulseAudion soveltamisalaa käsittelemällä mitä tahansa multimediavirtaa ja pystyy sekoittamaan ja uudelleenohjaamaan videovirtoja. PipeWire tarjoaa myös valmiuksia ohjata videolähteitä, kuten videokaappauslaitteita, verkkokameroita tai sovellusnäytön sisältöä. Esimerkiksi PipeWire mahdollistaa useiden verkkokamerasovellusten työskentelyn yhdessä ja ratkaisee turvallisen näytön kaappauksen ja näytön etäkäytön ongelmat Wayland-ympäristössä.
PipeWire voi toimia myös äänenä palvelin, joka varmistaa minimaalisen latenssin ja tarjoaa toiminnallisuuden, joka yhdistää PulseAudion ja JACKin ominaisuudet, mukaan lukien ammattimaisten äänenkäsittelyjärjestelmien tarpeiden täyttämisen, joita PulseAudio ei pystynyt saavuttamaan. Lisäksi PipeWire tarjoaa edistyneen suojausmallin, joka mahdollistaa pääsynhallinnan laite- ja suoratoistotasolla, yksinkertaistaen äänen ja videon reitittämistä erillisiin säilöihin ja niistä pois. Yksi päätavoitteista on tukea itsenäisiä sovelluksia Flatpak-muodossa ja toimia Wayland-pohjaisella grafiikkapinolla.
Tärkeimmät ominaisuudet:
- Kaappaa ja toista ääntä ja videota minimaalisilla viiveillä;
- Työkalut videon ja äänen käsittelyyn reaaliajassa;
- Moniprosessiarkkitehtuuri, jonka avulla voit järjestää jaetun pääsyn useiden sovellusten sisältöön;
- Prosessointimalli, joka perustuu multimediasolmujen kuvaajaan ja tukee takaisinkytkentäsilmukoita ja atomikuvaajan päivityksiä. Käsittelijöitä on mahdollista liittää sekä palvelimen sisällä että ulkoisissa laajennuksissa;
- Tehokas käyttöliittymä, jolla pääset käsiksi videovirtoihin siirtämällä tiedostokuvaajat ja pääset käyttämään ääntä jaettujen soittopuskureiden kautta;
- Kyky käsitellä multimediadataa mistä tahansa prosesseista;
- GStreamer-laajennuksen saatavuus yksinkertaistaa integrointia olemassa oleviin sovelluksiin;
- Tuki eristetyille ympäristöille ja Flatpakille;
- Tuki SPA-muodossa oleville laajennuksille (Simple Plugin API) ja mahdollisuus luoda laajennuksia, jotka toimivat kovasti reaaliajassa;
- Joustava järjestelmä käytettyjen multimediaformaattien koordinoimiseen ja puskurien varaamiseen;
- Yhden taustaprosessin käyttäminen äänen ja videon reitittämiseen. Mahdollisuus työskennellä äänipalvelimena, keskittimenä videon tarjoamiseen sovelluksille (esimerkiksi gnome-shell screencast API:lle) ja palvelimena laitteiston videokaappauslaitteiden pääsyn hallintaan.
Lähde: opennet.ru
