การเปิดตัวเซิร์ฟเวอร์สื่อ PipeWire 0.3.35

การเปิดตัวโครงการ PipeWire 0.3.35 ได้รับการเผยแพร่แล้ว โดยพัฒนาเซิร์ฟเวอร์มัลติมีเดียรุ่นใหม่เพื่อแทนที่ PulseAudio PipeWire นำเสนอความสามารถในการสตรีมวิดีโอที่ได้รับการปรับปรุงผ่าน PulseAudio การประมวลผลเสียงที่มีความหน่วงต่ำ และรูปแบบการรักษาความปลอดภัยใหม่สำหรับการควบคุมการเข้าถึงระดับอุปกรณ์และสตรีม โปรเจ็กต์นี้รองรับ GNOME และมีการใช้งานอยู่แล้วใน Fedora Linux รหัสโครงการเขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต LGPLv2.1

การเปลี่ยนแปลงที่สำคัญใน PipeWire 0.3.35:

  • เพิ่มการรองรับการส่งต่อโปรโตคอล S/PDIF สำหรับการส่งสัญญาณเสียงดิจิทัลผ่านตัวเชื่อมต่อออปติคอลและ HDMI
  • ตัวแปลงสัญญาณสำหรับ Bluetooth จะรวมอยู่ในปลั๊กอินแยกต่างหากที่โหลดแบบไดนามิก
  • มีการแก้ไขที่สำคัญหลายอย่างที่เกี่ยวข้องกับการรองรับ MIDI
  • การทำงานของแอปพลิเคชัน skypeforlinux ได้รับการปรับปรุงโดยการเพิ่มการเชื่อมโยงที่บังคับให้ใช้รูปแบบ S16 เมื่อส่งข้อมูลเกี่ยวกับอุปกรณ์อินพุตและเอาต์พุตเสียง การเปลี่ยนแปลงนี้ช่วยแก้ปัญหาที่ทำให้ไม่มีเสียงจากผู้สมัครสมาชิกที่ปลายอีกด้านหนึ่งของการเชื่อมต่อ
  • จำนวนรูปแบบเสียงที่สามารถมิกซ์ได้เพิ่มขึ้น
  • เพิ่มอินเทอร์เฟซใหม่สำหรับการโหลดโมดูล ปลั๊กอินสามารถใช้อินเทอร์เฟซนี้เพื่อส่งคำขอดาวน์โหลดปลั๊กอินสปา
  • ขนาดของบัฟเฟอร์พารามิเตอร์เพิ่มขึ้น ซึ่งก่อนหน้านี้ไม่สามารถรองรับคุณสมบัติทั้งหมดของโหนดที่มีช่องสัญญาณจำนวนมากได้
  • เปิดใช้งานการเปิดใช้งานไดรเวอร์เมื่อสร้างการเชื่อมต่อแบบย้อนกลับ
  • เซิร์ฟเวอร์ใช้ส่วนขยายการกู้คืนอุปกรณ์ ซึ่งช่วยให้คุณสามารถกำหนดค่าตัวแปลงสัญญาณ IEC958 (S/PDIF) ที่อุปกรณ์เอาต์พุตเสียงรองรับโดยใช้ยูทิลิตี้ Pavucontrol

เราขอเตือนคุณว่า PipeWire จะขยายขอบเขตของ PulseAudio ด้วยการประมวลผลสตรีมมัลติมีเดียใดๆ และสามารถมิกซ์และเปลี่ยนเส้นทางสตรีมวิดีโอได้ PipeWire ยังมีความสามารถในการควบคุมแหล่งวิดีโอ เช่น อุปกรณ์จับภาพวิดีโอ กล้องเว็บ หรือเนื้อหาหน้าจอแอปพลิเคชัน ตัวอย่างเช่น PipeWire อนุญาตให้แอปพลิเคชันเว็บแคมหลายตัวทำงานร่วมกันและแก้ไขปัญหาด้วยการจับภาพหน้าจอที่ปลอดภัยและการเข้าถึงหน้าจอระยะไกลในสภาพแวดล้อม Wayland

PipeWire ยังสามารถทำหน้าที่เป็นเซิร์ฟเวอร์เสียง โดยให้เวลาแฝงต่ำและฟังก์ชันการทำงานที่รวมความสามารถของ PulseAudio และ JACK รวมถึงการคำนึงถึงความต้องการของระบบประมวลผลเสียงระดับมืออาชีพที่ PulseAudio ไม่สามารถให้ได้ นอกจากนี้ PipeWire ยังนำเสนอโมเดลการรักษาความปลอดภัยขั้นสูงที่ช่วยให้สามารถควบคุมการเข้าถึงได้ที่ระดับอุปกรณ์และสตรีม และช่วยให้กำหนดเส้นทางเสียงและวิดีโอไปยังและจากคอนเทนเนอร์ที่แยกออกมาได้ง่ายขึ้น หนึ่งในเป้าหมายหลักคือการสนับสนุนแอปพลิเคชัน Flatpak ในตัวเองและทำงานบนสแต็กกราฟิกที่ใช้ Wayland

คุณสมบัติหลัก:

  • บันทึกและเล่นเสียงและวิดีโอโดยมีความล่าช้าน้อยที่สุด
  • เครื่องมือสำหรับการประมวลผลวิดีโอและเสียงแบบเรียลไทม์
  • สถาปัตยกรรมแบบหลายกระบวนการที่ช่วยให้คุณสามารถจัดระเบียบการเข้าถึงเนื้อหาของหลายแอปพลิเคชันร่วมกัน
  • โมเดลการประมวลผลที่อิงตามกราฟของโหนดมัลติมีเดียที่รองรับลูปป้อนกลับและการอัพเดตกราฟอะตอมมิก สามารถเชื่อมต่อตัวจัดการได้ทั้งภายในเซิร์ฟเวอร์และปลั๊กอินภายนอก
  • อินเทอร์เฟซที่มีประสิทธิภาพสำหรับการเข้าถึงสตรีมวิดีโอผ่านการถ่ายโอนตัวอธิบายไฟล์และการเข้าถึงเสียงผ่านบัฟเฟอร์วงแหวนที่ใช้ร่วมกัน
  • ความสามารถในการประมวลผลข้อมูลมัลติมีเดียจากกระบวนการใด ๆ
  • ความพร้อมใช้งานของปลั๊กอินสำหรับ GStreamer เพื่อลดความซับซ้อนในการรวมเข้ากับแอปพลิเคชันที่มีอยู่
  • รองรับสภาพแวดล้อมแบบแยกและ Flatpak
  • รองรับปลั๊กอินในรูปแบบ SPA (Simple Plugin API) และความสามารถในการสร้างปลั๊กอินที่ทำงานแบบเรียลไทม์
  • ระบบที่ยืดหยุ่นสำหรับการประสานรูปแบบมัลติมีเดียที่ใช้และการจัดสรรบัฟเฟอร์
  • การใช้กระบวนการพื้นหลังเดียวเพื่อกำหนดเส้นทางเสียงและวิดีโอ ความสามารถในการทำงานในรูปแบบของเซิร์ฟเวอร์เสียง ฮับสำหรับจัดเตรียมวิดีโอให้กับแอปพลิเคชัน (เช่น สำหรับ gnome-shell screencast API) และเซิร์ฟเวอร์สำหรับจัดการการเข้าถึงอุปกรณ์จับภาพวิดีโอแบบฮาร์ดแวร์
  • ที่มา: opennet.ru

เพิ่มความคิดเห็น