ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π²ΡΠΏΡΡΠΊ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° PipeWire 1.0.0, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΌΠ΅ΡΠ΅Π½ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΈΠ·, ΠΎΠ·Π½Π°ΠΌΠ΅Π½ΠΎΠ²Π°Π²ΡΠΈΠΉ Π·ΡΠ΅Π»ΠΎΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ° ΡΡΠΎΠ²Π½Π΅ API ΠΈ ABI Π²Π΅ΡΡΠΈΡ 1.0 ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ Π²Π΅ΡΠΊΠΎΠΉ 0.3. PipeWire ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²Π΅Ρ, ΠΈΠ΄ΡΡΠΈΠΉ Π½Π° ΡΠΌΠ΅Π½Ρ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ PulseAudio ΠΈ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π½Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π΄ΡΡΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π²ΡΠΊΠ° Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌΠΈ ΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ². ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² GNOME ΠΈ ΡΠΆΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE na usambazaji mwingine mwingi LinuxMsimbo wa mradi umeandikwa kwa C na unasambazwa chini ya leseni ya LGPLv2.1.
PipeWire hutoa uwezo wa kuchakata mitiririko yoyote ya media titika, ina uwezo wa kuchanganya na kuelekeza upya mitiririko ya video, na inaweza kutumika kudhibiti vyanzo vya video kama vile vifaa vya kunasa video, kamera za wavuti, au maudhui ya skrini yanayoonyeshwa na programu. Kwa mfano, PipeWire huruhusu programu nyingi za kamera ya wavuti kufanya kazi pamoja na kutatua matatizo na kunasa skrini salama na ufikiaji wa skrini ya mbali katika mazingira ya Wayland.
PipeWire inaweza pia kutenda kama sauti seva, ambayo inahakikisha ucheleweshaji mdogo na hutoa utendaji unaochanganya uwezo wa PulseAudio na JACK, ikiwa ni pamoja na kushughulikia mahitaji ya mifumo ya kitaalamu ya usindikaji wa sauti, ambayo PulseAudio haikuweza kufikia. Zaidi ya hayo, PipeWire inatoa mfumo wa usalama wa hali ya juu unaoruhusu udhibiti wa ufikiaji katika kiwango cha kifaa na mtiririko, kurahisisha uelekezaji wa sauti na video kwenda na kutoka kwenye vyombo vilivyotengwa. Mojawapo ya malengo makuu ni kusaidia programu zinazojitegemea katika umbizo la Flatpak na kuendeshwa kwenye mkusanyiko wa michoro unaotegemea Wayland.
Vipengele muhimu:
- Nasa na ucheze sauti na video na ucheleweshaji mdogo;
- Zana za kuchakata video na sauti kwa wakati halisi;
- Usanifu wa Multiprocess ambayo hukuruhusu kupanga ufikiaji wa pamoja wa yaliyomo kwenye programu kadhaa;
- Muundo wa uchakataji kulingana na grafu ya nodi za media titika na usaidizi wa mizunguko ya maoni na masasisho ya grafu ya atomiki. Inawezekana kuunganisha vidhibiti ndani ya seva na programu-jalizi za nje;
- Kiolesura cha ufanisi cha kufikia mitiririko ya video kupitia uhamisho wa maelezo ya faili na kupata sauti kupitia bafa za pete za pamoja;
- Uwezo wa kusindika data ya media titika kutoka kwa michakato yoyote;
- Upatikanaji wa programu-jalizi ya GStreamer ili kurahisisha ujumuishaji na programu zilizopo;
- Msaada kwa mazingira ya pekee na Flatpak;
- Usaidizi wa programu-jalizi katika umbizo la SPA (API ya Programu-jalizi Rahisi) na uwezo wa kuunda programu-jalizi zinazofanya kazi kwa wakati mgumu;
- Mfumo unaonyumbulika wa kuratibu fomati zilizotumika za media titika na kugawa bafa;
- Kwa kutumia mchakato mmoja wa usuli kuelekeza sauti na video. Uwezo wa kufanya kazi katika mfumo wa seva ya sauti, kitovu cha kutoa video kwa programu (kwa mfano, kwa API ya skrini ya gnome-shell) na seva ya kudhibiti ufikiaji wa vifaa vya kunasa video vya maunzi.
Miongoni mwa mabadiliko ikilinganishwa na tawi 0.3, ujumuishaji chaguo-msingi wa usaidizi wa jackdbus unabainishwa, ambao hukuruhusu kutumia PipeWire kama mteja kamili wa mfumo wa sauti wa JACK. ALSA hutumia kuratibu kulingana na IRQ katika wasifu wa Pro-Audio ili kufikia muda wa kusubiri wa kiwango cha JACK. Usaidizi ulioongezwa kwa matoleo ya zamani na mapya ya uchakataji-sauti wa webrtc. Imeongeza usaidizi wa faili za DFF DSD kwa pw-cat. Usaidizi umeongezwa kwa jukwaa la GNU/Hurd.
Chanzo: opennet.ru
