يتوفر خادم الوسائط المتعددة PipeWire 0.3 ليحل محل PulseAudio

نشرت إصدار مشروع مهم بايب واير 0.3.0تطوير جيل جديد من خادم الوسائط المتعددة ليحل محل PulseAudio. يعمل PipeWire على توسيع قدرات PulseAudio من خلال معالجة دفق الفيديو، ومعالجة الصوت بزمن وصول منخفض، ونموذج أمان جديد للتحكم في الوصول على مستوى الجهاز والتدفق. المشروع مدعوم في جنوم ويستخدم بالفعل بشكل نشط في Fedora Linux لتسجيل الشاشة ومشاركة الشاشة في البيئات المستندة إلى 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 كمصدر صوتي، بدون مشاكل في معظم المواقف. لا يواجه البرنامج المساعد Pipewiresink لإخراج الصوت عبر PipeWire بعض المشكلات المعروفة حتى الآن.
  • دعم PipeWire 0.3 مدمج في مدير نوافذ Mutter الذي طوره مشروع جنوم.

تذكر أن PipeWire يوسع نطاق PulseAudio من خلال معالجة أي تدفقات وسائط متعددة وهو قادر على مزج تدفقات الفيديو وإعادة توجيهها. يوفر PipeWire أيضًا خيارات لإدارة مصادر الفيديو مثل أجهزة التقاط الفيديو أو كاميرات الويب أو محتوى الشاشة الذي تعرضه التطبيقات. على سبيل المثال ، يتيح PipeWire لتطبيقات متعددة العمل مع كاميرا الويب ويحل مشاكل التقاط الشاشة الآمن ومشاركة الشاشة عن بُعد في بيئة Wayland.

يمكن أن يعمل PipeWire أيضًا كخادم صوتي، مما يوفر الحد الأدنى من الكمون والجمع بين الوظائف PulseAudio и جاك، بما في ذلك مراعاة احتياجات أنظمة معالجة الصوت الاحترافية، والتي لم تتمكن PulseAudio من المطالبة بها. بالإضافة إلى ذلك، يوفر PipeWire نموذج أمان متقدمًا يسمح بالتحكم في الوصول على مستوى الجهاز والبث، ويسهل توجيه الصوت والفيديو من وإلى الحاويات المعزولة. أحد الأهداف الرئيسية هو دعم تطبيقات Flatpak المستقلة وتشغيلها على حزمة رسومات مستندة إلى Wayland.

رئيسي قدرات:

  • التقاط وتشغيل الصوت والفيديو مع أدنى حد من التأخير ؛
  • أدوات لمعالجة الفيديو والصوت في الوقت الحقيقي ؛
  • بنية متعددة العمليات تسمح بمشاركة محتوى العديد من التطبيقات ؛
  • نموذج معالجة يعتمد على رسم بياني لعقد الوسائط المتعددة مع دعم حلقات التغذية الراجعة والتحديثات الذرية للرسم البياني. يُسمح بتوصيل المعالجات داخل الخادم والإضافات الخارجية ؛
  • واجهة فعالة للوصول إلى تدفقات الفيديو عبر واصفات الملفات والوصول إلى الصوت عبر Ringbuffer المشتركة ؛
  • القدرة على معالجة بيانات الوسائط المتعددة من أي عمليات ؛
  • وجود مكون إضافي لـ GStreamer لتبسيط التكامل مع التطبيقات الحالية ؛
  • دعم للبيئات المعزولة و Flatpak ؛
  • دعم المكونات الإضافية في التنسيق SPA (Simple Plugin API) والقدرة على إنشاء مكونات إضافية تعمل في الوقت الفعلي الصعب؛
  • نظام مرن للتفاوض بشأن تنسيقات الوسائط المتعددة المستخدمة وتخصيص المخزن المؤقت ؛
  • استخدام عملية خلفية واحدة لتوجيه الصوت والفيديو. القدرة على العمل كخادم صوت ، ومحور لتوفير الفيديو للتطبيقات (على سبيل المثال ، لـ gnome-shell screencast API) وخادم للتحكم في الوصول إلى أجهزة التقاط الفيديو.

المصدر: opennet.ru

إضافة تعليق