Kamakailan ay inanunsyo ng mga developer ng Fedora na isang malaking pagbabago ang pinaplano para sa susunod na bersyon ng Fedora 34, kung saan ililipat ang lahat ng audio stream mula sa PulseAudio at JACK sound server patungo sa PipeWire.
Ang paggamit ng PipeWire ay nagbibigay-daan sa iyong mag-alok ng mga propesyonal na kakayahan sa pagproseso ng audio sa isang tipikal na kapaligiran sa desktop publishing, alisin ang fragmentation, at pag-isahin ang iyong imprastraktura ng audio para sa iba't ibang aplikasyon.
Sa kasalukuyan, ginagamit ng Fedora Workstation ang proseso ng background na PulseAudio para sa pagproseso ng audio, at ginagamit naman ng mga application ang client library upang makipag-ugnayan sa prosesong ito, maghalo, at pamahalaan ang mga audio stream. Ginagamit naman ng propesyonal na pagproseso ng audio ang JACK sound server at ang kaugnay nitong client library.
Sa halip na PulseAudio at JACK, iminumungkahi na gamitin ang susunod na henerasyon ng PipeWire media server na may interoperability layer na magpapanatili sa lahat ng umiiral na PulseAudio at JACK client at application na inihahatid sa Flatpak format.
Para sa mas matatandang mga customer na gumagamit ng mababang antas ng API ng ALSA, isang naka-install na plugin na ALSA na dumidiretso sa mga audio stream na direkta sa PipeWire. Ang lahat ng mga application na nakabatay sa PulseAudio at JACK ay maaaring tumakbo sa PipeWire, nang hindi kinakailangang mai-install ang PulseAudio at JACK.
Ang panukalang ito ay upang palitan ang PulseAudio daemon ng isang umaakma na katugmang pagpapatupad na batay sa PipeWire. Nangangahulugan ito na ang lahat ng mga umiiral na kliyente na gumagamit ng PulseAudio Client Library ay magpapatuloy na gumana tulad ng dati, pati na rin ang mga application na naipadala bilang Flatpak.
Ang lahat ng audio ng PRO ay hinahawakan ng library ng client ng JACK, na nakikipag-usap sa server ng JACK. Ang panukalang ito ay mag-i-install ng kapalit na library ng JACK client na direktang nagsasalita sa PipeWire. Ang lahat ng mga umiiral na application ng audio ng PRO audio ay gagana pagkatapos ng PipeWire.
Bilang paalala, pinalalawak ng PipeWire ang mga kakayahan ng PulseAudio gamit ang video streaming, low-latency audio processing, at isang bagong modelo ng seguridad para sa streaming at pagkontrol sa access ng device.
Nagbibigay din ang PipeWire ng mga kakayahan para sa pagkontrol ng mga pinagmumulan ng video tulad ng mga device sa pagkuha ng video, mga webcam, o nilalaman ng screen ng output ng application. Ang proyekto ay tugma sa GNOME at malawakang ginagamit na sa Fedora Linux para sa screencasting at pagbabahagi ng screen sa mga kapaligirang nakabase sa Wayland.
Maaari ring magsilbing low-latency sound server ang PipeWire na may functionality na pinagsasama ang mga kakayahan ng PulseAudio at JACK, kahit na para sa mga pangangailangan ng mga propesyonal na sound processing system na hindi kayang i-claim ng PulseAudio.
Bukod pa rito, nag-aalok ang PipeWire ng pinahusay na modelo ng seguridad na nagbibigay-daan para sa pagkontrol ng access na partikular sa device at partikular sa daloy at pinapadali ang pagruruta ng audio at video papunta at mula sa mga nakahiwalay na container.
Pangunahing tampok:
- Kunan at i-playback ang audio at video na may kaunting pagkahuli.
- Mga tool sa pagpoproseso ng real-time na video at audio.
- Isang multi-threaded na arkitektura na nagpapahintulot sa nilalaman na maibahagi sa pagitan ng maraming mga application. Ang pamamahala at pagproseso ng mga multimedia graphics ay ginagawa sa iba't ibang mga proseso.
- Isang modelo ng pagproseso na nakabatay sa grapiko ng mga multimedia node na may suporta para sa mga loop ng feedback at mga pag-update ng atomic graphics.
- Pinapayagan na ikonekta ang mga driver parehong sa loob ng server at panlabas na mga plugin.
- Mahusay na interface upang ma-access ang mga stream ng video sa pamamagitan ng paglilipat ng mga tagapaglaraw ng file at pag-access sa tunog sa pamamagitan ng mga nakabahaging buffer.
- Ang kakayahang iproseso ang data ng multimedia mula sa anumang proseso.
- Ang pagkakaroon ng isang plugin para sa GStreamer upang gawing simple ang pagsasama sa mga umiiral na mga application.
- Suporta para sa mga kapaligiran sa sandbox at Flatpak.
- Suporta para sa mga plugin sa format na SPA (Simple Plugin API) at ang kakayahang lumikha ng mga plugin na gumagana nang real time.
- May kakayahang umangkop na sistema para sa pag-uugnay ng mga format na multimedia na ginamit at paglalaan ng mga buffer.
Paggamit ng isang solong proseso ng background upang mag-ruta ng audio at video. Kakayahang magtrabaho bilang isang sound server, isang hub upang magbigay ng video sa mga application (halimbawa, para sa gnome-shell screencast API), at isang server upang makontrol ang pag-access sa mga hardware video capture device.
Sa wakas ang pagbabago ay hindi pa nasusuri ng Fedora Engineering Steering Committee (FESCo), na responsable para sa teknikal na pagpapaunlad ng pamamahagi ng Fedora.
Pinagmulan: https://www.mail-archive.com