سيتحول Ubuntu 22.10 إلى معالجة الصوت باستخدام PipeWire بدلاً من PulseAudio

لقد تحول مستودع التطوير الخاص بإصدار Ubuntu 22.10 إلى استخدام خادم الوسائط الافتراضي PipeWire لمعالجة الصوت. تمت إزالة الحزم المتعلقة بـ PulseAudio من سطح المكتب ومجموعات الحد الأدنى لسطح المكتب، ولضمان التوافق، بدلاً من المكتبات للتفاعل مع PulseAudio، تمت إضافة طبقة نبض سلك الأنابيب التي تعمل أعلى PipeWire، مما يسمح لك بحفظ العمل لجميع عملاء PulseAudio الحاليين.

تم تأكيد قرار التحول الكامل إلى PipeWire في Ubuntu 22.10 بواسطة Heather Ellsworth من Canonical. تجدر الإشارة إلى أنه في Ubuntu 22.02، تم استخدام كلا الخادمين في التوزيع - تم استخدام PipeWire لمعالجة الفيديو عند تسجيل تسجيلات الشاشة وتوفير الوصول إلى الشاشة، ولكن استمرت معالجة الصوت باستخدام PulseAudio. في Ubuntu 22.10، لن يبقى سوى PipeWire. قبل عامين، تم بالفعل إدخال تغيير مماثل في توزيعة Fedora 34، مما أتاح توفير إمكانات معالجة صوتية احترافية والتخلص من التجزئة وتوحيد البنية التحتية الصوتية لمختلف التطبيقات.

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

الميزات الرئيسية:

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

إضافة تعليق