Մուլտիմեդիա սերվեր PipeWire 0.3 հասանելի է, որը փոխարինում է PulseAudio-ին

հրապարակված նշանակալի նախագծի թողարկում PipeWire 0.3.0, մշակելով նոր սերնդի մուլտիմեդիա սերվեր՝ PulseAudio-ին փոխարինելու համար: PipeWire-ն ընդլայնում է PulseAudio-ի հնարավորությունները՝ տեսահոսքի մշակման, ցածր ուշացման ձայնի մշակման և անվտանգության նոր մոդելի միջոցով՝ սարքի և հոսքի մակարդակի մուտքի վերահսկման համար: Նախագիծն աջակցվում է GNOME-ում և արդեն ակտիվորեն օգտագործվում է Fedora Linux-ում՝ Ուեյլենդի վրա հիմնված միջավայրերում էկրանի ձայնագրման և էկրանի փոխանակման համար: Ծրագրի կոդը գրված է C և տարածվում է լիցենզավորված LGPLv2.1-ի համաձայն:

Հիմնական փոփոխություններ PipeWire 0.3-ում:

  • Թելերի մշակման ժամանակացույցն ամբողջությամբ վերափոխվել է: Փոփոխությունները հնարավորություն են տվել գործարկել շերտ՝ JACK ձայնային սերվերի հետ համատեղելիություն ապահովելու համար, որի կատարումը համեմատելի է JACK2-ի հետ։
  • Վերամշակված և կայուն հայտարարված API. API-ի բոլոր հետագա փոփոխությունները նախատեսվում է կատարել առանց խախտելու գոյություն ունեցող հավելվածների հետ հետընթաց համատեղելիությունը:
  • Այն ներառում է նիստերի կառավարիչ, որը թույլ է տալիս կառավարել մուլտիմեդիա հանգույցների գրաֆիկը PipeWire-ում, ինչպես նաև ավելացնել նոր հոսքեր։ Առայժմ մենեջերը տրամադրում է միայն հիմնական գործառույթների պարզ հավաքածու, և ապագայում այն ​​կընդլայնվի կամ կփոխարինվի ավելի ֆունկցիոնալ և ճկուն տարբերակով, ինչպիսին է. WirePlumber.
  • Ներառված գրադարանները բարելավվել են PulseAudio-ի, JACK-ի և ALSA-ի հետ համատեղելիություն ապահովելու համար, ինչը թույլ է տալիս PipeWire-ն օգտագործել գոյություն ունեցող հավելվածների հետ, որոնք նախատեսված են այլ աուդիո համակարգերի հետ աշխատելու համար: ALSA-ի գրադարանը գրեթե պատրաստ է, բայց JACK-ի և PulseAudio-ի գրադարանները դեռ աշխատանք են պահանջում: PipeWire-ը դեռ պատրաստ չէ ամբողջությամբ փոխարինել PulseAudio-ին և JACK-ին, սակայն համատեղելիության խնդիրները առաջնահերթ կլինեն ապագա թողարկումներում:
  • Ներառված են GStreamer մի քանի պլագիններ PipeWire-ի հետ փոխգործակցության համար: Pipewiresrc plugin-ը, որն օգտագործում է PipeWire-ը որպես աուդիո աղբյուր, շատ իրավիճակներում աշխատում է առանց խնդիրների: PipeWire-ի միջոցով աուդիո ելքի համար pipewiresnk պլագինը դեռ հայտնի խնդիրներ չունի:
  • PipeWire 0.3 աջակցություն ինտեգրված GNOME նախագծի կողմից մշակված Mutter պատուհանի կառավարչի մեջ:

Հիշեցնենք, որ 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

Добавить комментарий