PulseAudio o'rniga PipeWire 0.3 multimedia serveri mavjud

nashr etilgan muhim loyiha chiqarilishi PipeWire 0.3.0, PulseAudio o'rniga yangi avlod multimedia serverini ishlab chiqish. PipeWire PulseAudio imkoniyatlarini video oqimini qayta ishlash, past kechikishli audio ishlov berish va qurilma va oqim darajasidagi kirishni boshqarish uchun yangi xavfsizlik modeli bilan kengaytiradi. Loyiha GNOME-da qo'llab-quvvatlanadi va allaqachon Fedora Linux-da Wayland-ga asoslangan muhitlarda ekranni yozib olish va ekran almashish uchun faol foydalaniladi. Loyiha kodi C va tilida yozilgan tarqaladi LGPLv2.1 ostida litsenziyalangan.

asosiy o'zgartirish PipeWire 0.3 da:

  • Ipni qayta ishlash rejalashtiruvchisi butunlay qayta ishlab chiqilgan. O'zgarishlar JACK ovozli serveri bilan mosligini ta'minlash uchun qatlamni ishga tushirishga imkon berdi, uning ishlashi JACK2 bilan solishtirish mumkin.
  • Qayta ishlangan va barqaror deb e'lon qilingan API. APIga keyingi barcha o'zgartirishlar mavjud ilovalar bilan orqaga qarab muvofiqlikni buzmasdan amalga oshirilishi rejalashtirilgan.
  • U PipeWire-dagi multimedia tugunlari grafigini boshqarish, shuningdek, yangi oqimlarni qo'shish imkonini beruvchi sessiya menejerini o'z ichiga oladi. Hozircha menejer faqat asosiy funktsiyalarning oddiy to'plamini taqdim etadi va kelajakda u kengaytiriladi yoki yanada funktsional va moslashuvchan variant bilan almashtiriladi, masalan WirePlumber.
  • Kiritilgan kutubxonalar PulseAudio, JACK va ALSA bilan mosligini ta'minlash uchun yaxshilandi, bu PipeWire-ni boshqa audio tizimlar bilan ishlashga mo'ljallangan mavjud ilovalar bilan ishlatish imkonini beradi. ALSA kutubxonasi deyarli tayyor, lekin JACK va PulseAudio kutubxonalari hali ham ishlashni talab qiladi. PipeWire hali PulseAudio va JACK o'rnini to'liq o'zgartirishga tayyor emas, ammo muvofiqlik muammolari kelgusi nashrlarda ustuvor bo'ladi.
  • PipeWire bilan ishlash uchun ba'zi GStreamer plaginlari kiritilgan. PipeWire-dan audio manba sifatida foydalanadigan pipewiresrc plagini aksariyat hollarda muammosiz ishlaydi. PipeWire orqali audio chiqishi uchun pipewiresink plaginida hali ma'lum muammolar yo'q.
  • PipeWire 0.3-ni qo'llab-quvvatlash integratsiyalashgan GNOME loyihasi tomonidan ishlab chiqilgan Mutter oynasi menejeriga.

Eslatib o‘tamiz, PipeWire har qanday multimedia oqimlarini qayta ishlash orqali PulseAudio ko‘lamini kengaytiradi va video oqimlarni aralashtirish va qayta yo‘naltirish imkoniyatiga ega. PipeWire shuningdek, video suratga olish qurilmalari, veb-kameralar yoki ilova ekrani kontenti kabi video manbalarini boshqarish imkoniyatlarini ham taqdim etadi. Masalan, PipeWire bir nechta veb-kamera ilovalari bilan birgalikda ishlashga imkon beradi va Wayland muhitida xavfsiz ekran tasvirini olish va ekranga masofadan kirish bilan bog'liq muammolarni hal qiladi.

PipeWire shuningdek, minimal kechikishni ta'minlovchi va funksionallikni birlashtirgan audio server sifatida ham harakat qilishi mumkin PulseAudio и JACK, shu jumladan, PulseAudio da'vo qila olmaydigan professional audio ishlov berish tizimlarining ehtiyojlarini hisobga olgan holda. Bundan tashqari, PipeWire qurilma va oqim darajasida kirishni boshqarish imkonini beruvchi ilg'or xavfsizlik modelini taklif etadi va audio va videolarni izolyatsiyalangan konteynerlarga va undan ko'chirishni osonlashtiradi. Asosiy maqsadlardan biri mustaqil Flatpak ilovalarini qo'llab-quvvatlash va Wayland-ga asoslangan grafik stekda ishlashdir.

asosiy imkoniyatlar:

  • Minimal kechikishlar bilan audio va videolarni suratga olish va ijro etish;
  • Haqiqiy vaqtda video va audioni qayta ishlash vositalari;
  • Bir nechta ilovalar tarkibiga umumiy kirishni tashkil qilish imkonini beruvchi ko'p jarayonli arxitektura;
  • Teskari aloqa zanjirlari va atom grafik yangilanishlarini qo'llab-quvvatlaydigan multimedia tugunlari grafigiga asoslangan ishlov berish modeli. Server ichida ham, tashqi plaginlarda ham ishlov beruvchilarni ulash mumkin;
  • Fayl identifikatorlarini uzatish va umumiy halqa buferlari orqali audioga kirish orqali video oqimlarga kirish uchun samarali interfeys;
  • Har qanday jarayonlardan multimedia ma'lumotlarini qayta ishlash qobiliyati;
  • Mavjud ilovalar bilan integratsiyani soddalashtirish uchun GStreamer plaginining mavjudligi;
  • Izolyatsiya qilingan muhitlar va Flatpak-ni qo'llab-quvvatlash;
  • Formatdagi plaginlarni qo'llab-quvvatlash SPA (Simple Plugin API) va qiyin real vaqtda ishlaydigan plaginlarni yaratish qobiliyati;
  • Foydalanilgan multimedia formatlarini muvofiqlashtirish va buferlarni taqsimlash uchun moslashuvchan tizim;
  • Audio va videoni yo'naltirish uchun bitta fon jarayonidan foydalanish. Audio server, ilovalarga video taqdim etish uchun markaz (masalan, gnome-shell screencast API uchun) va apparatli video suratga olish qurilmalariga kirishni boshqarish serveri shaklida ishlash qobiliyati.

Manba: opennet.ru

a Izoh qo'shish