PipeWire เป็นแอปพลิเคชั่นโอเพ่นซอร์สฟรีที่สร้างโดย Wim Taymansซึ่งทำงานเป็นวิศวกรหลักที่ Red Hat และเป็นผู้ร่วมสร้างเฟรมเวิร์กมัลติมีเดียของ GStreamer
มันถูกสร้างขึ้นตั้งแต่เริ่มต้นโดยเน้นที่การสนับสนุนโดยเฉพาะ Wayland และ Flatpakเพื่อปรับปรุงการประมวลผลภาพและเสียงให้ทันสมัย ซึ่งรวมถึงการรองรับภาพหน้าจอเฟรมเดียว การจับภาพหน้าจอ การบันทึกเดสก์ท็อปในเครื่องเป็นวิดีโอ และอาจแม้แต่การแคสต์เดสก์ท็อป Wayland ไปยังทีวีและจอภาพ!
ตามเว็บไซต์ของโครงการ จุดประสงค์คือ
ปรับปรุงการจัดการเสียงและวิดีโออย่างมากภายใต้ Linux มีจุดมุ่งหมายเพื่อสนับสนุนกรณีการใช้งานที่จัดการโดยทั้ง PulseAudio และ Jack และในขณะเดียวกันก็ให้การจัดการอินพุตและเอาต์พุตวิดีโอที่มีประสิทธิภาพในระดับเดียวกัน
นอกจากนี้ยังแนะนำรูปแบบการรักษาความปลอดภัยที่ทำให้การโต้ตอบกับอุปกรณ์เสียงและวิดีโอจากแอปพลิเคชันคอนเทนเนอร์เป็นเรื่องง่าย โดยรองรับแอปพลิเคชัน Flatpak เป็นเป้าหมายหลัก ควบคู่ไปกับ Wayland และ Flatpak เราคาดว่า PipeWire จะเป็นหน่วยการสร้างหลักสำหรับอนาคตของการพัฒนาแอปพลิเคชัน Linux
คุณสมบัติใน PipeWire
ในโพสต์บล็อกนี้ Christian อธิบายว่า PipeWire แนะนำรูปแบบการรักษาความปลอดภัยที่ช่วยให้การโต้ตอบระหว่างอุปกรณ์เสียงและวิดีโอง่ายขึ้นจากแอปแซนด์บ็อกซ์ และด้วยวิธีการที่ Flatpak และตู้คอนเทนเนอร์รุ่นอื่นๆ กำลังเข้าครอบครองตลาด ดูเหมือนว่าจะเป็นสถานการณ์ที่ทุกฝ่ายได้ประโยชน์
การติดตั้งและเอกสาร
ในขณะที่เขียน PipeWire ไม่พร้อมสำหรับการติดตั้งบน distros ส่วนใหญ่ แต่คุณสามารถแก้ไขได้โดยคว้าซอร์สโค้ด จาก GitHub และคอมไพล์จากแหล่งที่มาหรือติดตั้งแพ็คเกจใดแพ็คเกจหนึ่งที่สร้างขึ้นสำหรับ Fedora 27 และ Fedora Rawhide
หากต้องการโคลน repo จาก GitHub ให้ใช้รหัสด้านล่าง:
$ โคลน git https://github.com/PipeWire/pipewire.git
ถัดไป ใช้ระบบสร้าง Meson ป้อนคำสั่งต่อไปนี้:
$ ./autogen.sh --prefix=$PREFIX $ ทำ $ ทำการติดตั้ง
The $PREFIX
มักถูกตั้งค่าเป็น /usr
หรือ /usr/local.
ตอนนี้ ทดสอบรันเซิร์ฟเวอร์ PipeWire จากไดเร็กทอรีต้นทางด้วยคำสั่ง:
$ให้รัน
หากคุณต้องการทดสอบการจับภาพวิดีโอและแสดงผลด้วย SDL จากไดเร็กทอรีต้นทาง ให้ใช้:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
คุณสามารถเล่นกับตัวอย่างอื่นๆ ได้เช่นกัน
โปรดจำไว้ว่าหากคุณไม่ตั้งค่าตัวแปรสภาพแวดล้อมที่ถูกต้องตามที่แสดงด้านบน จะไม่พบปลั๊กอินและโมดูล
ตรวจสอบคอลเล็กชันของหน้าที่เป็นประโยชน์ใน PipeWire ในหน้า wiki และเอกสาร API ที่นี่
เห็นได้ชัดว่า ค่อนข้างยุ่งยากกว่าจะได้ PipeWire ทำงานบนระบบของคุณ แต่การติดตั้งไม่ช้าก็เร็วจะไม่เป็นปัญหาอีกต่อไป .
หากคุณสามารถดำเนินการติดตั้งได้ อย่าลืมแบ่งปันประสบการณ์การใช้งานของคุณกับเราในส่วนความเห็นด้านล่าง