إصدار PipeWire Media Server 0.3.33

تم نشر إصدار مشروع PipeWire 0.3.33 ، والذي يطور جيلًا جديدًا من خوادم الوسائط المتعددة التي تحل محل PulseAudio. يوسع PipeWire PulseAudio مع دفق الفيديو ومعالجة الصوت بزمن انتقال منخفض ونموذج أمان جديد للتحكم في الوصول لكل جهاز وكل تيار. يتم الاحتفاظ بالمشروع على جنوم ويتم استخدامه بالفعل افتراضيًا على Fedora Linux. تمت كتابة كود المشروع بلغة C وتوزيعه بموجب ترخيص LGPLv2.1.

التغييرات الرئيسية في PipeWire 0.3.33:

  • نفذت القدرة على التبديل تلقائيًا بين ملفات تعريف Bluetooth HSP (وضع سماعة الرأس) و A2DP (إخراج صوت عالي الجودة).
  • قام ملف تعريف Pro Audio بتحسين دعم مصادر الصوت الافتراضية وأجهزة الإخراج.
  • تفاوض معدل التنسيق المحسن عند مشاركة مخازن الوصول المباشر للذاكرة (DMA-BUF) بين العديد من العملاء.
  • يتم تنفيذ دعم الاستخدام المتزامن لمعدلات أخذ العينات المتعددة في الرسم البياني لعقد الوسائط المتعددة (معطل افتراضيًا).
  • تطبق طبقة التوافق PulseAudio وحدة الوحدة النمطية-التبديل-على-الاتصال لمحاكاة سلوك PulseAudio عند توصيل أجهزة جديدة.

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

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

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

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

المصدر: opennet.ru

إضافة تعليق