Whatsapp

ไพพ์ไวร์

Anonim

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 ทำงานบนระบบของคุณ แต่การติดตั้งไม่ช้าก็เร็วจะไม่เป็นปัญหาอีกต่อไป .

หากคุณสามารถดำเนินการติดตั้งได้ อย่าลืมแบ่งปันประสบการณ์การใช้งานของคุณกับเราในส่วนความเห็นด้านล่าง