ค้นหาเว็บไซต์

PipeWire 1.2 มาพร้อมฟีเจอร์ใหม่และการปรับปรุง


เซิร์ฟเวอร์เสียง PipeWire 1.2 มาพร้อมกับการจัดตารางโหนดแบบอะซิงโครนัส การรายงานข้อผิดพลาดของการตั้งค่าที่ดีขึ้น การสนับสนุนซิงค์แบบชัดเจนใหม่ และอื่นๆ

PipeWire เฟรมเวิร์กจัดการมัลติมีเดียสุดล้ำ ได้ปล่อยเวอร์ชัน 1.2 โดยยังคงความเข้ากันได้กับ API และ ABI ของเวอร์ชันก่อนหน้า พร้อมทั้งนำเสนอการปรับปรุงที่สำคัญ

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

วิธีนี้ช่วยหลีกเลี่ยงคอขวดที่อาจเกิดขึ้น เพิ่มความล่าช้าเพียงรอบเดียว แต่ช่วยเพิ่มประสิทธิภาพการไหลโดยรวมได้อย่างมาก โดยเฉพาะสำหรับสตรีมและฟิลเตอร์ที่ไม่ต้องทำงานแบบเรียลไทม์

PipeWire 1.2 ยังแนะนำ ‘node.sync-group’ แนวคิดใหม่ที่จัดกลุ่มโหนดเพื่อให้การทำงานของพวกมันซิงโครไนซ์กันได้อย่างมีประสิทธิภาพ ซึ่งมีประโยชน์อย่างยิ่งเมื่อเริ่มการขนส่ง JACK เพื่อให้เวลาการขนส่งสอดคล้องกันในทุกโหนด

นอกจากนี้ การอัปเดตยังปรับปรุงการวิเคราะห์การตั้งค่า โดยรายงานข้อผิดพลาดได้อย่างแม่นยำมากขึ้น พร้อมระบุเลขบรรทัดและคอลัมน์อย่างชัดเจน ช่วยให้การแก้ไขปัญหาเป็นไปอย่างรวดเร็วขึ้น

อีกหนึ่งการอัปเดตที่สำคัญคือการแนะนำเมทาดาต้าบังคับสำหรับการต่อรองพารามิเตอร์บัฟเฟอร์ ฟีเจอร์นี้ช่วยให้มั่นใจได้ว่าการต่อรอง plane ของบัฟเฟอร์จะเกิดขึ้นเฉพาะเมื่อมีการตอบสนองต่อข้อกำหนดเมทาดาต้าที่เฉพาะเจาะจง เช่น ในกรณีที่ต้องการการสนับสนุนการซิงโครไนซ์อย่างชัดเจน

นอกจากนี้ รุ่นใหม่ยังขยายความสามารถในการจัดการหลายลูปของข้อมูลภายในสภาพแวดล้อมของเซิร์ฟเวอร์และไคลเอนต์ พร้อมกับรองรับการตั้งค่า CPU affinity และลำดับความสำคัญเพิ่มเติม

เกี่ยวกับความเข้ากันได้และการรวมระบบ PipeWire 1.2 ได้เพิ่มโมดูล snapcast-discover ใหม่เพื่อช่วยในการสตรีมไปยังเซิร์ฟเวอร์ snapcast และมีการปรับปรุงวิธีการเชื่อมต่อและจัดการเพียร์ มีเป้าหมายเพื่อลดการหลุดของสัญญาณและเพิ่มความเสถียรของการเชื่อมต่อ

การอัปเดตนี้ยังรวมถึงการแก้ไขและปรับปรุงที่สำคัญหลายประการในส่วนต่าง ๆ

  • โมดูล rtp-sap ตอนนี้ปรับปรุงการสืบต่อคุณสมบัติการล้างข้อมูลและการรายงานสถานะให้ดีขึ้น
  • โมดูลซิงก์ RAOP ได้รับการอัปเดตเพื่อรองรับฟอร์แมตได้ดีขึ้น โดยเฉพาะบนระบบ 32 บิต
  • เครื่องมือต่างๆ เช่น pw-cli ได้รับการแก้ไขข้อบกพร่องในโค้ดการตรวจสอบ และส่วนประกอบ SPA ได้รับการอัปเดตสำคัญในกระบวนการหลายช่องทาง โดยเฉพาะใน AEC ของ webrtc

สุดท้าย PipeWire 1.2 มีการอัปเดตหลายรายการสำหรับนักพัฒนาที่ทำงานกับ GStreamer และเทคโนโลยีบลูทูธ

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

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