Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
Հիմնական փոփոխություններ PipeWire 0.3.33-ում.
- Իրականացվել է Bluetooth պրոֆիլների՝ HSP (ականջակալների ռեժիմ) և A2DP (բարձրորակ աուդիո ելք) միջև ավտոմատ անցնելու հնարավորություն:
- Pro Audio պրոֆիլը բարելավել է վիրտուալ աղբյուրների և աուդիո ելքային սարքերի աջակցությունը:
- Բարելավված ձևաչափի մոդիֆիկատորների բանակցություններ՝ մի քանի հաճախորդների միջև ուղղակի հիշողության հասանելիության բուֆերների (DMA-BUFs) փոխանակման ժամանակ:
- Մուլտիմեդիա հանգույցի գրաֆիկն այժմ աջակցում է բազմակի նմուշառման արագությունների միաժամանակյա օգտագործումը (կանխադրված անջատված է):
- PulseAudio-ի համատեղելիության շերտը ներդրում է մոդուլի անջատիչ-միացման մոդուլ՝ նոր սարքեր միացնելիս PulseAudio-ի վարքագծի նմանակման համար:
Հիշեցնենք, որ PipeWire-ն ընդլայնում է PulseAudio-ի շրջանակը՝ մշակելով ցանկացած մուլտիմեդիա հոսքեր և ի վիճակի է խառնել և վերահղել վիդեո հոսքերը: PipeWire-ը նաև հնարավորություն է տալիս վերահսկել վիդեո աղբյուրները, ինչպիսիք են տեսանկարահանող սարքերը, վեբ տեսախցիկները կամ հավելվածի էկրանի բովանդակությունը: Օրինակ, PipeWire-ը թույլ է տալիս մի քանի վեբ-տեսախցիկի հավելվածներ աշխատել միասին և լուծում է էկրանի անվտանգ նկարահանման և Wayland միջավայրում էկրանի հեռավոր հասանելիության հետ կապված խնդիրները:
PipeWire-ը կարող է նաև հանդես գալ որպես ձայն սերվեր, որը ապահովում է նվազագույն լատենտություն և ապահովում է ֆունկցիոնալություն, որը համատեղում է PulseAudio-ի և JACK-ի հնարավորությունները, ներառյալ պրոֆեսիոնալ աուդիո մշակման համակարգերի կարիքների բավարարումը, որը PulseAudio-ն չէր կարող ապահովել: Ավելին, PipeWire-ը առաջարկում է առաջադեմ անվտանգության մոդել, որը թույլ է տալիս վերահսկել մուտքը սարքի և հոսքի մակարդակում՝ պարզեցնելով աուդիոյի և տեսանյութի ուղղորդումը դեպի և դեպի մեկուսացված կոնտեյներներ: Հիմնական նպատակներից մեկը Flatpak ձևաչափով ինքնուրույն հավելվածների աջակցությունն է և Wayland-ի վրա հիմնված գրաֆիկական փաթեթի վրա աշխատելը:
Հիմնական առանձնահատկությունները.
- Նվազագույն ուշացումներով ձայնագրել և նվագարկել աուդիո և վիդեո;
- Իրական ժամանակում վիդեո և աուդիո մշակման գործիքներ;
- Բազմապրոցեսային ճարտարապետություն, որը թույլ է տալիս կազմակերպել մի քանի հավելվածների բովանդակության ընդհանուր հասանելիություն.
- Մշակման մոդել՝ հիմնված մուլտիմեդիա հանգույցների գրաֆիկի վրա՝ հետադարձ կապերի և ատոմային գրաֆիկի թարմացումների աջակցությամբ: Հնարավոր է միացնել կարգավորիչներ ինչպես սերվերի ներսում, այնպես էլ արտաքին փլագիններ;
- Արդյունավետ ինտերֆեյս՝ վիդեո հոսքեր մուտք գործելու համար՝ ֆայլերի նկարագրիչների փոխանցման և ձայնի հասանելիության համար՝ ընդհանուր օղակների բուֆերների միջոցով.
- Ցանկացած գործընթացից մուլտիմեդիա տվյալներ մշակելու ունակություն;
- GStreamer-ի համար հավելվածի առկայություն՝ առկա հավելվածների հետ ինտեգրումը պարզեցնելու համար;
- Աջակցություն մեկուսացված միջավայրերի և Flatpak-ի համար;
- Պլագինների աջակցություն SPA ձևաչափով (Simple Plugin API) և պլագիններ ստեղծելու ունակություն, որոնք աշխատում են դժվար իրական ժամանակում;
- Օգտագործված մուլտիմեդիա ձևաչափերի համակարգման և բուֆերների տեղաբաշխման ճկուն համակարգ;
- Օգտագործելով մեկ ֆոնային գործընթաց՝ աուդիո և վիդեո ուղղորդելու համար: Աուդիո սերվերի, հավելվածներին տեսանյութեր տրամադրելու հանգույցի (օրինակ՝ gnome-shell screencast API-ի համար) և ապարատային տեսանկարահանող սարքերի հասանելիությունը կառավարելու սերվերի տեսքով աշխատելու ունակություն:
Source: opennet.ru
