PipeWire 1.4: เวอร์ชันใหม่พร้อมการรองรับ RISC-V, Bluetooth และ JACK ที่ดีขึ้น

โลโก้ PipeWire

ได้มีการประกาศแล้ว PipeWire 1.4 เวอร์ชันใหม่เปิดตัวแล้วซึ่งมาถึงหลังการพัฒนาแปดเดือนและมาพร้อมกับการปรับปรุงและเพิ่มประสิทธิภาพชุดใหม่

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

PipeWire 1.4 คุณสมบัติใหม่ที่สำคัญ

การปรับปรุงครั้งยิ่งใหญ่ที่เวอร์ชันใหม่ของ PipeWire 1.4 นำเสนอนั้นไม่ต้องสงสัยเลย ความก้าวหน้าในการสนับสนุนระบบ RISC-Vสถาปัตยกรรมที่กำลังเติบโตในโลกของฮาร์ดแวร์แบบเปิด และตอนนี้มีการปรับปรุงการรองรับสำหรับ CPU RISCV และการเพิ่มประสิทธิภาพการประกอบใหม่เพื่อปรับปรุงประสิทธิภาพบนอุปกรณ์เหล่านี้

นอกจากนี้ PipeWire ตอนนี้มีการนำการใช้งานเซิร์ฟเวอร์ JACK มาใช้จริงแล้วเรียกว่า pipewire_jackserver ซึ่ง ช่วยให้ผู้ใช้สามารถใช้ประโยชน์จาก PipeWire JACK Control API ได้ สิ่งนี้ช่วยให้บูรณาการกับแอปพลิเคชันระดับมืออาชีพที่ต้องอาศัย Jack Audio Connection Kit (JACK) สำหรับการจัดการการเชื่อมต่อเสียงขั้นสูงได้ง่ายขึ้น

การสนับสนุนสำหรับ MIDI 2.0 ได้รับการปรับปรุงแล้วหรือด้วยการนำ Universal MIDI Packet (UMP) มาใช้งาน ซึ่งจะช่วยเพิ่มประสิทธิภาพการส่งและการแปลงข้อมูลระหว่างรูปแบบเก่าและใหม่

ส่วนบลูทูธนั้น PipeWireWi ตอนนี้ช่วยให้คุณสามารถส่งเสียงไปยังอุปกรณ์หลายเครื่องพร้อมกันได้ด้วยการใช้งานโปรไฟล์เสียงพื้นฐาน (BAP) ซึ่งช่วยเพิ่มประสิทธิภาพการจัดการเสียงใน Bluetooth Low Energy (LE) ยังได้เพิ่ม ความเข้ากันได้ของเครื่องช่วยฟัง ASHA (การสตรีมเสียงสำหรับเครื่องช่วยฟัง) ปรับปรุงความหน่วงและเพิ่มการรองรับสำหรับโคเดก G722

การปรับปรุงอีกประการหนึ่งใน PipeWire 1.4 คือ การกำหนดค่า “client-rt.conf” ไม่มีอยู่อีกต่อไป- จากนี้ไป ไคลเอนต์ทั้งหมดจะขึ้นอยู่กับ “client.conf”ซึ่งจะให้พวกเขาได้รับความสำคัญแบบเรียลไทม์ในเธรดข้อมูลของคุณ

ในส่วนของ การปรับปรุงโมดูล, มีการกล่าวถึงโมดูลหรือ ROC มีตัวเลือกการกำหนดค่าเพิ่มเติม ขณะที่โมดูล ตอนนี้ SAP ส่งเฉพาะ SDP เท่านั้น อัปเดตเมื่อมีการเปลี่ยนแปลงบางอย่างและโมดูล netjack-manager รองรับการเชื่อมต่อสตรีมอัตโนมัติ

การปรับปรุงอื่น ๆ จุดเด่น:

  • การรองรับ DSD ใน ALSA: เพิ่มการรองรับการเล่นไฟล์รูปแบบ Direct Stream Digital (DSD) ในระบบเสียง ALSA
  • API โทรศัพท์ใหม่: มีการบูรณาการการรองรับ oFono เพื่อให้การจัดการเสียงระหว่างการโทรง่ายยิ่งขึ้น
  • การเพิ่มประสิทธิภาพการแปลงวิดีโอ: ปลั๊กอินใหม่บนพื้นฐาน FFmpeg ช่วยปรับปรุงการแปลงวิดีโอภายใน PipeWire
  • ควบคุมกฎการเล่นและจับภาพได้มากขึ้น: ตอนนี้คุณสามารถบล็อกการเล่นเสียงหรือการบันทึกโดยใช้กฎใน pulse.rules ได้แล้ว
  • การปรับปรุง HDMI: การตรวจจับโคเดกที่รองรับ เช่น PCM, AC3, EAC3 และ TrueHD โดยใช้ข้อมูล HDMI EDID ได้รับการเพิ่มประสิทธิภาพแล้ว
  • ปรับปรุงข้อมูลนาฬิกา: เวอร์ชัน v4l2 นำเสนอข้อมูลนาฬิกาที่แม่นยำยิ่งขึ้น ซึ่งเป็นสิ่งสำคัญสำหรับการซิงโครไนซ์วิดีโอและเสียง
  • การแปลงสตรีมวิดีโอ:สามารถใช้ปลั๊กอินแปลงไฟล์บนพื้นฐาน ffmpeg ร่วมกับอะแดปเตอร์วิดีโอเพื่อดำเนินการแปลงสตรีมอย่างมีประสิทธิภาพ
  • โปรโตคอลดั้งเดิมรองรับซ็อคเก็ตแบบนามธรรม
  • เซิร์ฟเวอร์ Pulse รองรับการบล็อกการเล่นและการบันทึกใน pulse.rules
  • สถานะการบล็อคของสตรีมจะได้รับการรายงานอย่างถูกต้องใน pulse-server แล้ว
  • แก้ไขการแบ็คฟลิปในเซิร์ฟเวอร์พัลส์
  • เพิ่มการรองรับการตั้งค่าเวลาแฝงใน loopback และ raop-sink
  • แหล่ง RTP มีโหมดสลีป ซึ่งจะอยู่ในสถานะไม่ได้ใช้งานเมื่อไม่ได้รับข้อมูลใดๆ
  • เพิ่มการรองรับการกำหนดเวลา PTP ให้กับสตรีม RTP
  • ตอนนี้ตัวรับ VBAN สามารถสร้างสตรีมแบบไดนามิกเมื่อตรวจพบได้แล้ว
  • ปรับปรุงการรายงานข้อผิดพลาดเมื่อสร้างลิงก์
  • รองรับการส่งคืน (ยกเลิก) บัฟเฟอร์ที่ออกจากคิวใน pw-stream
  • เพิ่มการรองรับการเอาท์พุตเหตุการณ์ไปยัง pw-stream
  • pw-cat รองรับ stdin และ stdout แล้ว

สุดท้ายนี้ หากสนใจอยากทราบข้อมูลเพิ่มเติม สามารถเข้าไปดูรายละเอียดใน ลิงค์ต่อไปนี้

ควรกล่าวถึงว่าปัจจุบัน PipeWire ได้รับการนำมาใช้ในระบบปฏิบัติการ Linux ส่วนใหญ่ในปัจจุบัน และหากคุณต้องการทราบว่าคุณมี PipeWire หรือไม่ เพียงรันดังนี้:

pipewire --version