ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π²ΡΠΏΡΡΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ° PipeWire 0.3.33, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ, ΠΈΠ΄ΡΡΠΈΠΉ Π½Π° Π·Π°ΠΌΠ΅Π½Ρ PulseAudio. PipeWire ΡΠ°ΡΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ PulseAudio ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π²ΡΠΊΠ° Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌΠΈ ΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ². ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² GNOME ΠΈ ΡΠΆΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Fedora Linux. ΠΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ LGPLv2.1.
Zosintha zazikulu mu PipeWire 0.3.33:
- Kutha kusinthana pakati pa mbiri ya Bluetooth HSP (mawonekedwe amutu) ndi A2DP (zotulutsa zamtundu wapamwamba kwambiri) zakhazikitsidwa.
- Mbiri ya Pro Audio yathandizira bwino magwero enieni ndi zida zotulutsa mawu.
- Kukambitsirana kosinthitsa mawonekedwe pogawana ma buffers ofikira molunjika (DMA-BUFs) pakati pamakasitomala angapo.
- Ma multimedia node graph tsopano amathandizira kugwiritsa ntchito nthawi imodzi yamitundu ingapo (yoyimitsidwa mwachisawawa).
- PulseAudio compatibility layer imagwiritsa ntchito module-switch-on-connect kuti itsanzire khalidwe la PulseAudio polumikiza zipangizo zatsopano.
Tikukumbutseni kuti PipeWire imakulitsa kuchuluka kwa PulseAudio pokonza ma multimedia mitsinje iliyonse ndipo imatha kusakaniza ndikuwongoleranso makanema amakanema. PipeWire imaperekanso kuthekera kowongolera mayendedwe amakanema, monga zida zojambulira makanema, makamera apaintaneti, kapena zomwe zili pazenera. Mwachitsanzo, PipeWire imalola mapulogalamu angapo a pawebusaiti kuti agwire ntchito limodzi ndikuthana ndi mavuto ndi kujambulidwa kotetezedwa ndi mawonekedwe akutali a Wayland.
PipeWire ingathenso kugwira ntchito ngati phokoso Seva, zomwe zimatsimikizira kuchedwa kochepa komanso zimapereka magwiridwe antchito omwe amaphatikiza mphamvu za PulseAudio ndi JACK, kuphatikiza kuthana ndi zosowa za makina okonza mawu aukadaulo, zomwe PulseAudio sinathe kukwaniritsa. Kuphatikiza apo, PipeWire imapereka njira yodzitetezera yapamwamba yomwe imalola kuwongolera mwayi wolowera pa chipangizocho ndi mulingo wa mtsinje, zomwe zimapangitsa kuti mawu ndi makanema aziyenda mosavuta kupita ndi kuchokera ku zotengera zodzipatula. Chimodzi mwa zolinga zazikulu ndikuthandizira mapulogalamu odziyimira pawokha mu mtundu wa Flatpak ndikuyenda pa Wayland-based graphics stack.
Zofunikira zazikulu:
- Jambulani ndi kusewera makanema ndi makanema osachedwetsa pang'ono;
- Zida zosinthira makanema ndi mawu munthawi yeniyeni;
- Zomangamanga za Multiprocess zomwe zimakupatsani mwayi wokonza mwayi wogawana nawo zomwe zili pamapulogalamu angapo;
- Njira yosinthira yotengera ma graph a ma multimedia node omwe ali ndi chithandizo cholumikizira mayankho ndi zosintha zama graph atomiki. Ndizotheka kulumikiza ogwira ntchito mkati mwa seva ndi mapulagini akunja;
- Mawonekedwe abwino ofikira makanema amakanema kudzera mukusamutsa zofotokozera zamafayilo ndikupeza mawu omvera kudzera m'mabafa a mphete;
- Kutha kukonza ma multimedia data kuchokera panjira iliyonse;
- Kupezeka kwa pulogalamu yowonjezera ya GStreamer kuti ikhale yosavuta kuphatikiza ndi mapulogalamu omwe alipo;
- Thandizo la malo akutali ndi Flatpak;
- Kuthandizira mapulagini mumtundu wa SPA (Simple Plugin API) komanso kuthekera kopanga mapulagini omwe amagwira ntchito molimbika nthawi yeniyeni;
- Dongosolo losinthika logwirizanitsa mawonekedwe ogwiritsidwa ntchito ndi ma multimedia ndikugawa ma buffers;
- Kugwiritsa ntchito njira yakumbuyo imodzi kuti muyendetse ma audio ndi makanema. Kutha kugwira ntchito ngati seva yomvera, malo operekera makanema kumapulogalamu (mwachitsanzo, API ya gnome-shell screencast) ndi seva yowongolera mwayi wofikira pazida zojambulira makanema.
Source: opennet.ru
