PipeWire Media Server 0.3.35 Release

انتشار پروژه PipeWire 0.3.35 منتشر شده است که نسل جدید سرور چندرسانه ای را جایگزین PulseAudio می کند. PipeWire قابلیت‌های پخش ویدیوی پیشرفته‌تری را نسبت به PulseAudio، پردازش صوتی با تأخیر کم و یک مدل امنیتی جدید برای کنترل دسترسی در سطح دستگاه و جریان ارائه می‌کند. این پروژه در GNOME پشتیبانی می شود و قبلاً به طور پیش فرض در لینوکس فدورا استفاده می شود. کد پروژه به زبان C نوشته شده و تحت مجوز LGPLv2.1 توزیع شده است.

تغییرات عمده در PipeWire 0.3.35:

  • اضافه شدن پشتیبانی برای ارسال پروتکل S/PDIF برای انتقال صدای دیجیتال از طریق کانکتورهای نوری و HDMI.
  • کدک های بلوتوث در پلاگین های جداگانه ای که به صورت پویا بارگذاری می شوند گنجانده شده اند.
  • یک سری اصلاحات مهم مربوط به پشتیبانی MIDI انجام شده است.
  • عملکرد برنامه skypeforlinux با افزودن یک اتصال که استفاده از فرمت S16 را هنگام انتقال اطلاعات در مورد دستگاه های ورودی و خروجی صدا مجبور می کند، بهبود یافته است. این تغییر مشکلی را که منجر به عدم پخش صدا از سوی مشترک در انتهای دیگر اتصال شد، حل کرد.
  • تعداد فرمت های صوتی موجود برای میکس افزایش یافته است.
  • یک رابط جدید برای بارگیری ماژول ها اضافه شده است. افزونه ها می توانند از این رابط برای ارسال درخواست دانلود افزونه های اسپا استفاده کنند.
  • اندازه بافر پارامتر افزایش یافته است، که قبلاً نمی توانست تمام ویژگی های گره هایی با تعداد زیادی کانال را در خود جای دهد.
  • فعال شدن درایورها هنگام برقراری اتصالات حلقه بک.
  • سرور برنامه افزودنی بازیابی دستگاه را پیاده سازی می کند که به شما امکان می دهد کدک های IEC958 (S/PDIF) را که توسط دستگاه خروجی صدا پشتیبانی می شوند با استفاده از ابزار pavucontrol پیکربندی کنید.

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

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

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

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

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