PipeWireهو تطبيق مجاني ومفتوح المصدر أنشأهWim Taymans الذي يعمل كمهندس رئيسي في Red Hat وهو منشئ مشارك لإطار عمل الوسائط المتعددة GStreamer.
تم بناؤه من البداية مع التركيز بشكل خاص على دعمWaylandوFlatpak في محاولة لتحديث معالجة الصوت والفيديو. يتضمن ذلك دعم لقطات الشاشة أحادية الإطار ، والتقاط الشاشة ، وتسجيل سطح المكتب المحلي على الفيديو ، وربما حتى الإرسال الأصلي لأجهزة سطح المكتب من Wayland إلى أجهزة التلفزيون والشاشات!
وفقًا لموقع المشروع ، هدفه هو
تحسين معالجة الصوت والفيديو بشكل كبير في نظام Linux. ويهدف إلى دعم حالات الاستخدام التي يتعامل معها حاليًا كل من PulseAudio و Jack ، وفي نفس الوقت توفر نفس المستوى من المعالجة القوية لإدخال وإخراج الفيديو.
كما يقدم نموذجًا أمنيًا يجعل التفاعل مع أجهزة الصوت والفيديو من التطبيقات الحاوية أمرًا سهلاً ، مع دعم تطبيقات Flatpak باعتباره الهدف الأساسي. إلى جانب Wayland و Flatpak ، نتوقع أن توفر PipeWire لبنة أساسية لمستقبل تطوير تطبيقات Linux.
الميزات في PipeWire
في منشور المدونة هذا ، يشرح كريستيان أن PipeWire يقدم نموذج أمان يسهل التفاعلات الأسهل بين أجهزة الصوت والفيديو من التطبيقات ذات وضع الحماية ؛ وبالطريقة التي تستحوذ بها Flatpak ونماذج الحاويات الأخرى على السوق ، يبدو هذا موقفًا مربحًا للجانبين.
التثبيت والتوثيق
في وقت كتابة هذا التقريرPipeWireغير متاح بسهولة للتثبيت في معظم التوزيعات ولكن يمكنك التغلب على ذلك من خلال الحصول على رمز المصدر الخاص به من GitHub والتجميع من المصدر أو تثبيت أي من الحزم المصممة لـ Fedora 27 و Fedora Rawhide.
لاستنساخ الريبو من GitHub ، استخدم الكود أدناه:
$ git clone https://github.com/PipeWire/pipewire.git
بعد ذلك ، باستخدام نظام إنشاء ميزون ، أدخل الأوامر التالية:
$ ./autogen.sh --prefix=$ PREFIX $ صنع جعل التثبيت
$ PREFIX
/ usr
أو/ usr / local .
الآن ، اختبر تشغيل خادم PipeWire من دليل المصدر باستخدام الأمر:
$ قم بتشغيل
إذا كنت ترغب في اختبار التقاط الفيديو وعرضه باستخدام SDL من دليل المصدر ، فاستخدم:
$ SPA_PLUGIN_DIR=بناء / سبا / ملحقات PIPEWIRE_MODULE_DIR=بناء بناء / src / أمثلة / تصدير-حوض
يمكنك اللعب مع الأمثلة الأخرى أيضًا.
تذكر أنه إذا لم تقم بتعيين متغيرات البيئة الصحيحة كما هو موضح أعلاه ، فلن يتم العثور على المكونات الإضافية والوحدات.
تحقق من مجموعة من الصفحات المفيدة علىPipeWireعلى صفحة wiki الخاصة بها ووثائق API الخاصة بها هنا.
من الواضح أن الأمر يتطلب الكثير من المتاعب للحصول علىPipeWireقيد التشغيل على نظامك ، ولكن التثبيت عاجلاً أم آجلاً لن يمثل مشكلة .
إذا كنت قادرًا على متابعة التثبيت ، فلا تنس مشاركة تجربة الاستخدام معنا في قسم التعليقات أدناه.