นักพัฒนา Fedora เปิดตัว เมื่อเร็ว ๆ นี้ เพื่ออะไร เวอร์ชันถัดไปของ Fedora 34 มีกำหนดการเปลี่ยนแปลงที่สำคัญ สำหรับ สตรีมเสียงทั้งหมด จากเซิร์ฟเวอร์เสียง PulseAudio และ JACK เป็น PipeWire
ใช้ PipeWire ช่วยให้คุณสามารถนำเสนอความสามารถในการประมวลผลเสียงระดับมืออาชีพ ในรุ่นเดสก์ท็อปทั่วไปกำจัดการแยกส่วนและรวมโครงสร้างพื้นฐานเสียงของคุณสำหรับแอปพลิเคชันต่างๆ
ปัจจุบัน Fedora Workstation ใช้กระบวนการพื้นหลัง PulseAudio สำหรับการประมวลผลเสียงและแอปพลิเคชันใช้ไลบรารีไคลเอ็นต์เพื่อโต้ตอบกับกระบวนการนี้ผสมผสานและจัดการสตรีมเสียง การประมวลผลเสียงระดับมืออาชีพใช้เซิร์ฟเวอร์เสียง JACK และไลบรารีไคลเอ็นต์ที่เกี่ยวข้อง
แทนที่จะเป็น PulseAudio และ JACK จะเสนอให้ใช้เซิร์ฟเวอร์สื่อ PipeWire รุ่นต่อไปที่มีเลเยอร์ความสามารถในการทำงานร่วมกันซึ่งจะทำให้ไคลเอ็นต์ PulseAudio และ JACK ที่มีอยู่ทั้งหมดและแอปพลิเคชั่นพร้อมใช้งานในรูปแบบ Flatpak
สำหรับลูกค้าเก่าที่ใช้ ALSA API ระดับต่ำจะมีการติดตั้งปลั๊กอิน ALSA ที่กำหนดเส้นทางสตรีมเสียงไปยัง PipeWire โดยตรง แอพพลิเคชั่นที่ใช้ PulseAudio และ JACK ทั้งหมดจะสามารถทำงานบน PipeWire ได้โดยไม่ต้องติดตั้ง PulseAudio และ JACK
ข้อเสนอนี้เป็นการแทนที่ PulseAudio daemon ด้วยการใช้งานบน PipeWire ที่ใช้งานได้ ซึ่งหมายความว่าไคลเอนต์ที่มีอยู่ทั้งหมดที่ใช้ PulseAudio Client Library จะยังคงทำงานได้เหมือนเดิมเช่นเดียวกับแอปพลิเคชันที่จัดส่งเป็น Flatpak
เสียง PRO ทั้งหมดได้รับการจัดการโดยไลบรารีไคลเอ็นต์ JACK ซึ่งพูดคุยกับเซิร์ฟเวอร์ JACK ข้อเสนอนี้จะติดตั้งการแทนที่ไลบรารีไคลเอ็นต์ JACK ที่พูดถึง PipeWire โดยตรง แอปพลิเคชั่นแจ็คเสียง PRO ที่มีอยู่ทั้งหมดจะทำงานผ่าน PipeWire
เหมือนเป็นการเตือนความจำ, PipeWire ขยายความสามารถของ PulseAudio ด้วยการสตรีมวิดีโอการประมวลผลเสียงแฝงต่ำและรูปแบบความปลอดภัยใหม่ สำหรับการควบคุมการส่งและการเข้าถึงอุปกรณ์
PipeWireWi ยังมีความสามารถในการควบคุมแหล่งวิดีโอ เช่นอุปกรณ์จับภาพวิดีโอเว็บแคมหรือเนื้อหาบนหน้าจอเอาต์พุตของแอปพลิเคชัน โครงการนี้สอดคล้องกับ GNOME และมีการใช้งานอย่างแพร่หลายใน Fedora Linux สำหรับการแคสต์หน้าจอและการแชร์หน้าจอในสภาพแวดล้อมที่ใช้ Wayland
PipeWireWi ยังสามารถทำหน้าที่เป็นเซิร์ฟเวอร์เสียงที่มีเวลาแฝงต่ำ ด้วยฟังก์ชันการทำงานที่รวมความสามารถของ PulseAudio และ JACK แม้สำหรับความต้องการของระบบประมวลผลเสียงระดับมืออาชีพที่ PulseAudio ไม่สามารถอ้างสิทธิ์ได้
นอกจากนี้ PipeWire นำเสนอรูปแบบการรักษาความปลอดภัยที่ดีขึ้น ช่วยให้สามารถควบคุมการเข้าถึงเฉพาะอุปกรณ์และเฉพาะสตรีมและอำนวยความสะดวกในการกำหนดเส้นทางของเสียงและวิดีโอไปยังและจากคอนเทนเนอร์แยก
คุณสมบัติหลัก:
- จับภาพและเล่นเสียงและวิดีโอโดยมีความล่าช้าน้อยที่สุด
- เครื่องมือประมวลผลวิดีโอและเสียงแบบเรียลไทม์
- สถาปัตยกรรมแบบมัลติเธรดที่อนุญาตให้แชร์เนื้อหาระหว่างแอปพลิเคชันต่างๆ การจัดการและการประมวลผลกราฟิกมัลติมีเดียทำในกระบวนการที่แตกต่างกัน
- รูปแบบการประมวลผลตามกราฟโหนดมัลติมีเดียพร้อมการสนับสนุนลูปข้อเสนอแนะและการอัปเดตกราฟอะตอม
- ได้รับอนุญาตให้เชื่อมต่อไดรเวอร์ทั้งภายในเซิร์ฟเวอร์และปลั๊กอินภายนอก
- อินเทอร์เฟซที่มีประสิทธิภาพในการเข้าถึงสตรีมวิดีโอโดยการถ่ายโอนไฟล์อธิบายและเข้าถึงเสียงผ่านบัฟเฟอร์ที่แชร์
- ความสามารถในการประมวลผลข้อมูลมัลติมีเดียจากกระบวนการใด ๆ
- การมีปลั๊กอินสำหรับ GStreamer เพื่อลดความซับซ้อนในการรวมกับแอปพลิเคชันที่มีอยู่
- รองรับสภาพแวดล้อม Sandbox และ Flatpak
- รองรับปลั๊กอินในรูปแบบ SPA (Simple Plugin API) และความสามารถในการสร้างปลั๊กอินที่ทำงานแบบเรียลไทม์
- ระบบที่ยืดหยุ่นสำหรับการประสานงานรูปแบบมัลติมีเดียที่ใช้และการจัดสรรบัฟเฟอร์
ใช้กระบวนการพื้นหลังเดียวเพื่อกำหนดเส้นทางเสียงและวิดีโอ ความสามารถในการทำงานเป็นเซิร์ฟเวอร์เสียงฮับในการจัดเตรียมวิดีโอให้กับแอปพลิเคชัน (ตัวอย่างเช่นสำหรับ gnome-shell screencast API) และเซิร์ฟเวอร์เพื่อควบคุมการเข้าถึงอุปกรณ์จับภาพวิดีโอฮาร์ดแวร์
ในที่สุดการเปลี่ยนแปลงยังไม่ได้รับการตรวจสอบโดย Fedora Engineering Steering Committee (FESCo) ซึ่งรับผิดชอบการพัฒนาด้านเทคนิคของการจัดจำหน่าย Fedora
Fuente: https://www.mail-archive.com