Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
Galvenās izmaiņas PipeWire 0.3.33:
- Ir ieviesta iespēja automātiski pārslēgties starp Bluetooth profiliem HSP (austiņu režīms) un A2DP (augstas kvalitātes audio izvade).
- Pro Audio profilam ir uzlabots atbalsts virtuālajiem avotiem un audio izvades ierīcēm.
- Uzlabota formāta modifikatora saskaņošana, koplietojot tiešās atmiņas piekļuves buferus (DMA-BUF) starp vairākiem klientiem.
- Multivides mezglu diagramma tagad atbalsta vienlaicīgu vairāku iztveršanas ātrumu izmantošanu (pēc noklusējuma tas ir atspējots).
- PulseAudio saderības slānis ievieš moduļa ieslēgšanas un savienojuma moduli, lai atdarinātu PulseAudio darbību, pievienojot jaunas ierīces.
Atgādināsim, ka PipeWire paplašina PulseAudio darbības jomu, apstrādājot jebkuras multivides straumes un spēj miksēt un novirzīt video straumes. PipeWire nodrošina arī iespējas kontrolēt video avotus, piemēram, video uztveršanas ierīces, tīmekļa kameras vai lietojumprogrammu ekrāna saturu. Piemēram, PipeWire ļauj vairākām tīmekļa kameru lietojumprogrammām strādāt kopā un atrisina problēmas ar drošu ekrāna uztveršanu un attālo piekļuvi ekrānam Wayland vidē.
PipeWire var darboties arī kā skaņa serveris, kas nodrošina minimālu latentumu un nodrošina funkcionalitāti, kas apvieno PulseAudio un JACK iespējas, tostarp risina profesionālu audio apstrādes sistēmu vajadzības, ko PulseAudio nevarēja sasniegt. Turklāt PipeWire piedāvā uzlabotu drošības modeli, kas ļauj kontrolēt piekļuves kontroli ierīces un straumes līmenī, vienkāršojot audio un video maršrutēšanu uz un no izolētiem konteineriem. Viens no galvenajiem mērķiem ir atbalstīt autonomas lietojumprogrammas Flatpak formātā un darboties uz Wayland bāzes grafikas steka.
Galvenās iezīmes:
- Uzņemiet un atskaņojiet audio un video ar minimālu aizkavi;
- Rīki video un audio apstrādei reāllaikā;
- Daudzprocesu arhitektūra, kas ļauj organizēt kopīgu piekļuvi vairāku lietojumprogrammu saturam;
- Apstrādes modelis, kura pamatā ir multivides mezglu grafiks un atbalsta atgriezeniskās saites cilpas un atomu diagrammas atjauninājumus. Ir iespējams pieslēgt apstrādātājus gan servera iekšienē, gan ārējos spraudņus;
- Efektīvs interfeiss, lai piekļūtu video straumēm, pārsūtot failu deskriptorus un piekļūtu audio, izmantojot koplietotus zvanu buferus;
- Spēja apstrādāt multivides datus no jebkuriem procesiem;
- GStreamer spraudņa pieejamība, lai vienkāršotu integrāciju ar esošajām lietojumprogrammām;
- Atbalsts izolētām vidēm un Flatpak;
- Atbalsts spraudņiem SPA formātā (Simple Plugin API) un iespēja izveidot spraudņus, kas strādā reāllaikā;
- Elastīga sistēma izmantoto multivides formātu koordinēšanai un buferu piešķiršanai;
- Viena fona procesa izmantošana audio un video maršrutēšanai. Iespēja strādāt kā audio serveris, centrmezgls video nodrošināšanai lietojumprogrammām (piemēram, gnome-shell screencast API) un serveris, lai pārvaldītu piekļuvi aparatūras video uztveršanas ierīcēm.
Avots: opennet.ru
