ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π²ΡΠΏΡΡΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ° PipeWire 0.3.33, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ, ΠΈΠ΄ΡΡΠΈΠΉ Π½Π° Π·Π°ΠΌΠ΅Π½Ρ PulseAudio. PipeWire ΡΠ°ΡΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ PulseAudio ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π²ΡΠΊΠ° Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌΠΈ ΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ². ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² GNOME ΠΈ ΡΠΆΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Fedora Linux. ΠΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ LGPLv2.1.
Mga pangunahing pagbabago sa PipeWire 0.3.33:
- Naipatupad na ang kakayahang awtomatikong lumipat sa pagitan ng mga Bluetooth profile HSP (headset mode) at A2DP (mataas na kalidad na audio output).
- Ang profile ng Pro Audio ay nagpabuti ng suporta para sa mga virtual na mapagkukunan at mga audio output device.
- Pinahusay na negosasyon sa modifier ng format kapag nagbabahagi ng mga direktang memory access buffer (DMA-BUF) sa pagitan ng maraming kliyente.
- Sinusuportahan na ngayon ng multimedia node graph ang sabay-sabay na paggamit ng maramihang mga sampling rate (naka-disable bilang default).
- Ang layer ng compatibility ng PulseAudio ay nagpapatupad ng module-switch-on-connect na module upang tularan ang gawi ng PulseAudio kapag kumokonekta ng mga bagong device.
Paalalahanan ka namin na pinalalawak ng PipeWire ang saklaw ng PulseAudio sa pamamagitan ng pagproseso ng anumang mga multimedia stream at may kakayahang maghalo at mag-redirect ng mga video stream. Nagbibigay din ang PipeWire ng mga kakayahan upang kontrolin ang mga pinagmumulan ng video, tulad ng mga video capture device, web camera, o nilalaman ng screen ng application. Halimbawa, pinapayagan ng PipeWire ang maramihang mga webcam application na magtulungan at malulutas ang mga problema sa secure na screen capture at remote na access sa screen sa Wayland environment.
Maaari ring magsilbing tunog ang PipeWire server, na nagsisiguro ng kaunting latency at nagbibigay ng functionality na pinagsasama ang mga kakayahan ng PulseAudio at JACK, kabilang ang pagtugon sa mga pangangailangan ng mga propesyonal na audio processing system, na hindi nakamit ng PulseAudio. Bukod pa rito, nag-aalok ang PipeWire ng isang advanced na modelo ng seguridad na nagbibigay-daan sa access control sa antas ng device at stream, na nagpapadali sa pagruruta ng audio at video papunta at mula sa mga nakahiwalay na container. Isa sa mga pangunahing layunin ay ang pagsuporta sa mga self-contained na application sa Flatpak format at pagpapatakbo sa isang Wayland-based graphics stack.
Mga pangunahing tampok:
- Kumuha at mag-playback ng audio at video na may kaunting pagkaantala;
- Mga tool para sa pagproseso ng video at audio sa real time;
- Multiprocess architecture na nagbibigay-daan sa iyo upang ayusin ang nakabahaging pag-access sa nilalaman ng ilang mga application;
- Isang modelo ng pagpoproseso batay sa isang graph ng mga multimedia node na may suporta para sa mga feedback loop at mga update sa atomic graph. Posibleng ikonekta ang mga humahawak sa loob ng server at panlabas na mga plugin;
- Isang mahusay na interface para sa pag-access ng mga video stream sa pamamagitan ng paglilipat ng mga descriptor ng file at pag-access ng audio sa pamamagitan ng mga nakabahaging ring buffer;
- Kakayahang magproseso ng data ng multimedia mula sa anumang mga proseso;
- Availability ng isang plugin para sa GStreamer upang pasimplehin ang pagsasama sa mga umiiral nang application;
- Suporta para sa mga nakahiwalay na kapaligiran at Flatpak;
- Suporta para sa mga plugin sa SPA format (Simple Plugin API) at ang kakayahang lumikha ng mga plugin na gumagana nang husto sa real time;
- Flexible na sistema para sa pag-coordinate ng mga ginamit na format ng multimedia at paglalaan ng mga buffer;
- Paggamit ng isang proseso sa background upang iruta ang audio at video. Ang kakayahang magtrabaho sa anyo ng isang audio server, isang hub para sa pagbibigay ng video sa mga application (halimbawa, para sa gnome-shell screencast API) at isang server para sa pamamahala ng access sa mga hardware na video capture device.
Pinagmulan: opennet.ru
