ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π²ΡΠΏΡΡΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ° PipeWire 0.3.33, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ, ΠΈΠ΄ΡΡΠΈΠΉ Π½Π° Π·Π°ΠΌΠ΅Π½Ρ PulseAudio. PipeWire ΡΠ°ΡΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ PulseAudio ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π²ΡΠΊΠ° Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌΠΈ ΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ². ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² GNOME ΠΈ ΡΠΆΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Fedora Linux. ΠΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ LGPLv2.1.
Cov kev hloov loj hauv PipeWire 0.3.33:
- Lub peev xwm los hloov pauv ntawm Bluetooth profiles HSP (headset hom) thiab A2DP (zoo suab tso zis) tau siv.
- Lub Pro Audio profile tau txhim kho kev txhawb nqa rau cov peev txheej virtual thiab cov khoom tso tawm suab.
- Txhim kho hom kev hloov kho kev sib tham thaum sib koom kev nco ncaj qha nkag tsis tau (DMA-BUFs) ntawm ntau tus neeg siv khoom.
- Lub multimedia node graph tam sim no txhawb kev siv ib txhij ntawm ntau tus qauv piv txwv (tsis ua haujlwm los ntawm lub neej ntawd).
- PulseAudio compatibility txheej siv lub module-switch-on-connect module los ua raws li tus cwj pwm ntawm PulseAudio thaum txuas cov khoom siv tshiab.
Cia peb nco ntsoov koj tias PipeWire nthuav dav ntawm PulseAudio los ntawm kev ua cov kwj ntawm cov xov xwm ntau thiab muaj peev xwm sib xyaw thiab hloov cov kwj video. PipeWire tseem muaj peev xwm los tswj cov peev txheej video, xws li cov cuab yeej ntes video, lub koob yees duab hauv lub vev xaib, lossis cov ntawv thov tshuaj ntsuam cov ntsiab lus. Piv txwv li, PipeWire tso cai rau ntau daim ntawv thov webcam ua haujlwm ua ke thiab daws cov teeb meem nrog kev nyab xeeb kev tshuaj ntsuam thiab kev nkag mus rau cov chaw taws teeb hauv Wayland ib puag ncig.
PipeWire kuj tseem tuaj yeem ua lub suab neeg rau zaub mov, uas ua kom muaj qhov latency tsawg kawg nkaus thiab muab cov haujlwm uas sib xyaw ua ke cov peev xwm ntawm PulseAudio thiab JACK, suav nrog kev daws cov kev xav tau ntawm cov txheej txheem ua suab tshaj lij, uas PulseAudio tsis tuaj yeem ua tiav. Ntxiv mus, PipeWire muab cov qauv kev ruaj ntseg siab heev uas tso cai rau kev tswj hwm kev nkag mus ntawm lub cuab yeej thiab theem kwj deg, ua kom yooj yim rau kev xa cov suab thiab video mus rau thiab los ntawm cov thawv cais tawm. Ib qho ntawm cov hom phiaj tseem ceeb yog txhawb nqa cov ntawv thov tus kheej hauv hom ntawv Flatpak thiab khiav ntawm Wayland-based graphics stack.
Cov yam ntxwv tseem ceeb:
- Kev ntes thiab tso suab thiab yees duab nrog qeeb qeeb;
- Cov cuab yeej rau kev ua yeeb yaj kiab thiab suab hauv lub sijhawm;
- Multiprocess architecture uas tso cai rau koj los teeb tsa kev nkag mus rau cov ntsiab lus ntawm ntau daim ntawv thov;
- Tus qauv ua raws li daim duab ntawm cov xov xwm multimedia nodes nrog kev txhawb nqa rau kev tawm tswv yim loops thiab atomic graph hloov tshiab. Nws tuaj yeem txuas cov neeg tuav haujlwm ob sab hauv lub server thiab sab nraud plugins;
- Ib qho kev cuam tshuam zoo rau kev nkag mus rau cov kwj video los ntawm kev hloov ntawm cov ntaub ntawv piav qhia thiab nkag mus rau lub suab los ntawm kev sib koom lub nplhaib buffers;
- Muaj peev xwm ua cov ntaub ntawv multimedia los ntawm cov txheej txheem;
- Muaj cov plugin rau GStreamer kom yooj yim kev koom ua ke nrog cov ntawv thov uas twb muaj lawm;
- Kev them nyiaj yug rau ib puag ncig ib puag ncig thiab Flatpak;
- Kev them nyiaj yug rau plugins hauv SPA hom (Yooj Yim Plugin API) thiab muaj peev xwm los tsim plugins uas ua haujlwm nyuaj rau lub sijhawm;
- Saj zawg zog system rau kev sib koom tes siv multimedia hom ntawv thiab faib buffers;
- Siv ib tus txheej txheem keeb kwm yav dhau los ua suab thiab yees duab. Lub peev xwm los ua haujlwm hauv daim ntawv ntawm lub tshuab hluav taws xob lub suab, lub hub rau kev muab video rau cov ntawv thov (piv txwv li, rau gnome-plhaub screencast API) thiab cov neeg rau zaub mov rau kev tswj kev nkag mus rau hardware video capture devices.
Tau qhov twg los: opennet.ru
