Fedora izstrādātāji nesen paziņoja , ka nākamajā Fedora 34 versijā ir plānotas būtiskas izmaiņas , pārslēdzot visas audio straumes no PulseAudio un JACK skaņas serveriem uz PipeWire.
Izmantojot PipeWire, jūs varat piedāvāt profesionālas audio apstrādes iespējas tipiskā galddatoru publicēšanas vidē, novērst fragmentāciju un apvienot audio infrastruktūru dažādām lietojumprogrammām.
Pašlaik Fedora Workstation audio apstrādei izmanto PulseAudio fona procesu , un lietojumprogrammas izmanto klienta bibliotēku, lai mijiedarbotos ar šo procesu, miksētu un pārvaldītu audio straumes. Profesionālai audio apstrādei tiek izmantots JACK skaņas serveris un ar to saistītā klienta bibliotēka.
PulseAudio un JACK vietā tiek ierosināts izmantot nākamās paaudzes PipeWire multivides serveri ar sadarbspējas slāni, kas nodrošinās visu esošo PulseAudio un JACK klientu un lietojumprogrammu, kas piegādātas Flatpak formātā, darbību.
Vecākiem klientiem, kuri izmanto ALSA zema līmeņa API, tiks uzstādīts ALSA spraudnis, kas audio straumes novirza tieši uz PipeWire. Visas PulseAudio un JACK bāzes lietojumprogrammas varēs darboties PipeWire, neinstalējot PulseAudio un JACK.
Šis priekšlikums ir aizstāt PulseAudio dēmonu ar funkcionāli saderīgu, uz PipeWire balstītu ieviešanu. Tas nozīmē, ka visi esošie klienti, kas izmanto PulseAudio klientu bibliotēku, turpinās strādāt tāpat kā līdz šim, kā arī lietojumprogrammas, kas nosūtītas kā Flatpak.
Visu PRO audio pārvalda JACK klienta bibliotēka, kas runā ar JACK serveri. Šis priekšlikums instalēs JACK klienta bibliotēkas aizstājēju, kas runā tieši ar PipeWire. Tad visas esošās PRO audio ligzdas lietojumprogrammas darbosies, izmantojot PipeWire.
Atgādinām, ka PipeWire paplašina PulseAudio iespējas ar video straumēšanu, zemas latentuma audio apstrādi un jaunu drošības modeli straumēšanai un ierīču piekļuves kontrolei.
PipeWire nodrošina arī iespējas kontrolēt video avotus , piemēram, video uztveršanas ierīces, tīmekļa kameras vai lietojumprogrammu izvades ekrāna saturu. Projekts ir saderīgs ar GNOME un jau tiek plaši izmantots Fedora Linux sistēmā ekrāna pārraidei un ekrāna koplietošanai Wayland vidēs.
PipeWire var darboties arī kā zema latentuma skaņas serveris ar funkcionalitāti, kas apvieno PulseAudio un JACK iespējas, pat profesionālu skaņas apstrādes sistēmu vajadzībām, uz kurām PulseAudio nevarēja pretendēt.
Turklāt PipeWire piedāvā uzlabotu drošības modeli , kas ļauj kontrolēt piekļuves iespējas konkrētai ierīcei un plūsmai, kā arī atvieglo audio un video maršrutēšanu uz un no izolētiem konteineriem.
Galvenās iezīmes:
- Uzņemiet un atskaņojiet audio un video ar minimālu aizturi.
- Reāllaika video un audio apstrādes rīki.
- Vairāku pavedienu arhitektūra, kas ļauj kopīgot saturu starp vairākām lietojumprogrammām. Multivides grafikas pārvaldība un apstrāde tiek veikta dažādos procesos.
- Uz grafiku balstīts multivides mezglu apstrādes modelis ar atgriezeniskās saites cilpu un atomu grafikas atjauninājumu atbalstu.
- Draiverus ir atļauts savienot gan serverī, gan ārējos spraudņos.
- Efektīva saskarne piekļuvei video straumēm, pārsūtot failu aprakstus un piekļūstot skaņai, izmantojot kopīgus buferus.
- Iespēja apstrādāt multivides datus no jebkura procesa.
- Spraudņa klātbūtne GStreamer, lai vienkāršotu integrāciju ar esošajām lietojumprogrammām.
- Atbalsts smilškastes un Flatpak vidēm.
- Atbalsts spraudņiem SPA (Simple Plugin API) formātā un iespēja izveidot spraudņus, kas darbojas 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. Spēja strādāt kā skaņas serverim, centrmezglam, lai nodrošinātu video lietojumprogrammām (piemēram, gnome-shell screencast API), un serverim, lai kontrolētu piekļuvi aparatūras video uztveršanas ierīcēm.
Visbeidzot, izmaiņas vēl nav pārskatījušas Fedora inženieru vadības komiteja (FESCo), kas ir atbildīga par Fedora izplatīšanas tehnisko attīstību.
Avots: https://www.mail-archive.com