اوبونتو 22.10 با استفاده از PipeWire به جای PulseAudio به پردازش صدا تغییر خواهد کرد.

مخزن توسعه نسخه 22.10 اوبونتو به استفاده از سرور رسانه پیش‌فرض PipeWire برای پردازش صدا تغییر کرده است. بسته های مربوط به PulseAudio از دسکتاپ و مجموعه های دسکتاپ-مینیمال حذف شده اند و برای اطمینان از سازگاری، به جای کتابخانه هایی برای تعامل با PulseAudio، یک لایه pipewire-pulse در بالای PipeWire اضافه شده است که به شما امکان می دهد کار را ذخیره کنید. از تمام مشتریان PulseAudio موجود.

تصمیم برای تغییر کامل به PipeWire در اوبونتو 22.10 توسط Heather Ellsworth از Canonical تأیید شد. خاطرنشان می شود که در اوبونتو 22.02، از هر دو سرور در توزیع استفاده می شد - PipeWire برای پردازش ویدیو هنگام ضبط تصاویر و دسترسی به صفحه استفاده می شد، اما صدا با استفاده از PulseAudio همچنان پردازش می شد. در اوبونتو 22.10 فقط PipeWire باقی خواهد ماند. دو سال پیش، تغییر مشابهی قبلاً در توزیع فدورا 34 ارائه شد که امکان ارائه قابلیت های حرفه ای پردازش صدا، خلاص شدن از شر تکه تکه شدن و یکپارچه سازی زیرساخت های صوتی را برای برنامه های مختلف فراهم می کرد.

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

ویژگی های کلیدی:

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

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