سرور چندرسانه ای PipeWire 0.3 در دسترس است که جایگزین PulseAudio می شود

منتشر شده انتشار پروژه مهم PipeWire 0.3.0، در حال توسعه یک سرور چند رسانه ای نسل جدید برای جایگزینی PulseAudio. PipeWire قابلیت‌های PulseAudio را با پردازش استریم ویدئو، پردازش صوتی با تاخیر کم و یک مدل امنیتی جدید برای کنترل دسترسی در سطح دستگاه و جریان گسترش می‌دهد. این پروژه در GNOME پشتیبانی می شود و در حال حاضر به طور فعال در لینوکس فدورا برای ضبط صفحه نمایش و اشتراک گذاری صفحه در محیط های مبتنی بر Wayland استفاده می شود. کد پروژه به زبان 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 که از PipeWire به عنوان منبع صوتی استفاده می کند، در اکثر مواقع بدون مشکل کار می کند. پلاگین pipewiresin برای خروجی صدا از طریق PipeWire هنوز مشکلات شناخته شده ای ندارد.
  • پشتیبانی از PipeWire 0.3 یکپارچه به مدیر پنجره Mutter توسعه یافته توسط پروژه GNOME.

یادآوری می کنیم که PipeWire دامنه PulseAudio را با پردازش هر جریان چندرسانه ای گسترش می دهد و می تواند جریان های ویدئویی را میکس و تغییر مسیر دهد. PipeWire همچنین قابلیت هایی را برای کنترل منابع ویدیویی مانند دستگاه های فیلم برداری، دوربین های وب یا محتوای صفحه برنامه ارائه می دهد. به عنوان مثال، PipeWire به چندین برنامه وب کم اجازه می دهد تا با هم کار کنند و مشکلات مربوط به ضبط ایمن صفحه نمایش و دسترسی از راه دور به صفحه نمایش را در محیط Wayland حل می کند.

PipeWire همچنین می تواند به عنوان یک سرور صوتی عمل کند و حداقل تأخیر را ارائه دهد و عملکرد را با هم ترکیب کند PulseAudio и JACK، از جمله در نظر گرفتن نیازهای سیستم های پردازش صوتی حرفه ای که PulseAudio نمی توانست ادعا کند. علاوه بر این، PipeWire یک مدل امنیتی پیشرفته ارائه می دهد که امکان کنترل دسترسی در سطح دستگاه و جریان را فراهم می کند و مسیریابی صدا و تصویر را به و از کانتینرهای ایزوله آسان تر می کند. یکی از اهداف اصلی پشتیبانی از برنامه های Flatpak مستقل و اجرا بر روی یک پشته گرافیکی مبتنی بر Wayland است.

اصلی فرصت:

  • ضبط و پخش صدا و تصویر با حداقل تاخیر.
  • ابزارهایی برای پردازش ویدئو و صدا در زمان واقعی.
  • معماری چند فرآیندی که به شما امکان می دهد دسترسی مشترک به محتوای چندین برنامه را سازماندهی کنید.
  • یک مدل پردازش مبتنی بر نمودار گره های چند رسانه ای با پشتیبانی از حلقه های بازخورد و به روز رسانی گراف اتمی. امکان اتصال هندلرها در داخل سرور و افزونه های خارجی وجود دارد.
  • یک رابط کارآمد برای دسترسی به جریان های ویدئویی از طریق انتقال توصیفگرهای فایل و دسترسی به صدا از طریق بافرهای حلقه مشترک.
  • توانایی پردازش داده های چند رسانه ای از هر فرآیند.
  • در دسترس بودن یک پلاگین برای GStreamer برای ساده سازی ادغام با برنامه های موجود.
  • پشتیبانی از محیط های ایزوله و Flatpak.
  • پشتیبانی از پلاگین ها در قالب SPA (Simple Plugin API) و توانایی ایجاد پلاگین هایی که در زمان واقعی کار می کنند.
  • سیستم انعطاف پذیر برای هماهنگی فرمت های چند رسانه ای استفاده شده و تخصیص بافرها.
  • استفاده از یک فرآیند پس زمینه واحد برای مسیریابی صدا و تصویر. توانایی کار در قالب یک سرور صوتی، یک هاب برای ارائه ویدئو به برنامه ها (به عنوان مثال، برای API gnome-shell screencast) و یک سرور برای مدیریت دسترسی به دستگاه های ضبط ویدیوی سخت افزاری.

منبع: opennet.ru

اضافه کردن نظر