PulseAudio-г орлуулсан PipeWire 0.3 мультимедиа серверийг ашиглах боломжтой

Нийтэлсэн чухал төслийн нээлт PipeWire 0.3.0, PulseAudio-г орлох шинэ үеийн мультимедиа серверийг хөгжүүлж байна. PipeWire нь PulseAudio-ийн чадавхийг видео дамжуулах чадвар, хоцролт багатай аудио боловсруулалт, төхөөрөмж болон урсгалын түвшний хандалтын хяналтын шинэ аюулгүй байдлын загвараар өргөтгөдөг. Энэхүү төсөл нь GNOME-д дэмжигдсэн бөгөөд Wayland-д суурилсан орчинд дэлгэцийн бичлэг хийх, дэлгэц хуваалцах зорилгоор Fedora Linux-д аль хэдийн идэвхтэй ашиглагдаж байна. Төслийн кодыг C хэл дээр бичсэн ба тараасан LGPLv2.1 дагуу лицензтэй.

Үндсэн өөрчлөлт PipeWire 0.3 дээр:

  • Утас боловсруулах хуваарьлагчийг бүрэн шинэчилсэн. Өөрчлөлтүүд нь JACK дууны сервертэй нийцтэй байдлыг хангах давхаргыг ажиллуулах боломжтой болсон бөгөөд гүйцэтгэл нь JACK2-тэй харьцуулагдана.
  • Дахин боловсруулж, тогтвортой гэж зарласан API. API-д гарсан бүх өөрчлөлтийг одоо байгаа програмуудтай хоцрогдсон нийцтэй байдлыг алдагдуулахгүйгээр хийхээр төлөвлөж байна.
  • Энэ нь PipeWire дахь мультимедиа зангилааны графикийг удирдах, мөн шинэ урсгал нэмэх боломжийг олгодог сесс менежерийг агуулдаг. Одоогийн байдлаар менежер нь зөвхөн үндсэн функцүүдийн энгийн багцыг өгдөг бөгөөд ирээдүйд үүнийг өргөтгөх эсвэл илүү ажиллагаатай, уян хатан сонголтоор солих болно. Утас сантехникч.
  • Оруулсан номын сангууд нь PulseAudio, JACK болон ALSA-тай нийцтэй байхаар сайжирч, PipeWire-г бусад аудио системтэй ажиллахад зориулагдсан одоо байгаа програмуудтай ашиглах боломжийг олгосон. ALSA-д зориулсан номын сан бараг бэлэн болсон ч JACK болон PulseAudio-д зориулсан номын сангууд ажиллах шаардлагатай хэвээр байна. PipeWire нь PulseAudio болон JACK-г бүрэн орлуулахад хараахан бэлэн болоогүй байгаа ч нийцтэй байдлын асуудал ирээдүйн хувилбаруудад нэн тэргүүнд тавигдах болно.
  • PipeWire-тэй харилцах зарим GStreamer залгаасууд багтсан болно. PipeWire-ийг аудио эх сурвалж болгон ашигладаг pipewiresrc залгаас нь ихэнх тохиолдолд асуудалгүй ажилладаг. PipeWire-ээр дамжуулан аудио гаралтад зориулсан pipewiresink залгаас нь тодорхой асуудалгүй байна.
  • PipeWire 0.3 дэмжлэг нэгдсэн GNOME төслөөс боловсруулсан Mutter цонхны менежер рүү.

PipeWire нь аливаа мультимедиа урсгалыг боловсруулах замаар PulseAudio-ийн цар хүрээг өргөжүүлж, видео урсгалыг холих, дахин чиглүүлэх чадвартай гэдгийг танд сануулъя. PipeWire нь видео бичлэг хийх төхөөрөмж, вэб камер эсвэл програмын дэлгэцийн контент зэрэг видео эх сурвалжийг хянах боломжийг олгодог. Жишээлбэл, PipeWire нь хэд хэдэн вэбкамерын програмуудыг хамтран ажиллах боломжийг олгодог бөгөөд Wayland орчинд дэлгэцийн аюулгүй зураг авах, дэлгэцийн зайнаас нэвтрэх зэрэгтэй холбоотой асуудлуудыг шийддэг.

PipeWire нь аудио серверийн үүрэг гүйцэтгэж, хамгийн бага хоцролтыг хангаж, функцийг хослуулах боломжтой ПульсАудио и Жак, үүнд PulseAudio нэхэмжлэх боломжгүй мэргэжлийн аудио боловсруулах системийн хэрэгцээг харгалзан үзсэн. Нэмж дурдахад, PipeWire нь төхөөрөмж болон урсгалын түвшинд хандалтыг хянах боломжийг олгодог аюулгүй байдлын дэвшилтэт загварыг санал болгож, аудио болон видеог тусгаарлагдсан сав руу болон түүнээс дамжуулахад хялбар болгодог. Гол зорилтуудын нэг нь бие даасан Flatpak програмуудыг дэмжиж, Wayland дээр суурилсан график стек дээр ажиллах явдал юм.

Үндсэн боломж:

  • Аудио болон видео бичлэгийг хамгийн бага сааталтайгаар авах, тоглуулах;
  • Бодит цаг хугацаанд видео болон аудио боловсруулах хэрэгслүүд;
  • Хэд хэдэн програмын агуулгад хуваалцсан хандалтыг зохион байгуулах боломжийг олгодог олон процессын архитектур;
  • Санал хүсэлтийн гогцоо болон атомын график шинэчлэлтийг дэмждэг мультимедиа зангилааны график дээр суурилсан боловсруулалтын загвар. Энэ нь сервер болон гадаад залгаасуудын дотор зохицуулагчийг холбох боломжтой;
  • Файлын тодорхойлогчийг дамжуулах замаар видео урсгалд хандах, хуваалцсан цагираган буферээр дамжуулан аудио руу нэвтрэх үр ашигтай интерфейс;
  • Аливаа процессоос мультимедиа өгөгдлийг боловсруулах чадвар;
  • Одоо байгаа програмуудтай нэгтгэхийг хялбаршуулах GStreamer-д зориулсан залгаас байгаа эсэх;
  • Тусгаарлагдсан орчин болон Flatpak-ийн дэмжлэг;
  • Формат дахь залгаасуудын дэмжлэг Дархан цаазат газар (Энгийн Plugin API) ба бодит цаг хугацаанд ажиллах нэмэлт өргөтгөлүүдийг үүсгэх чадвар;
  • Ашигласан мультимедиа форматыг зохицуулах, буфер хуваарилах уян хатан систем;
  • Аудио болон видеог чиглүүлэхийн тулд нэг дэвсгэр процессыг ашиглах. Аудио сервер хэлбэрээр ажиллах чадвар, програмд ​​​​видео дамжуулах төв (жишээлбэл, gnome-shell screencast API-д зориулсан) болон техник хангамжийн видео бичлэг хийх төхөөрөмжид хандах хандалтыг удирдах сервер.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх