GStreamer 1.28.3 มาพร้อมกับการรองรับการเข้ารหัส H.265 แบบเร่งความเร็วด้วยฮาร์ดแวร์สำหรับ NXP i.MX 8M Plus

  • GStreamer 1.28.3 เป็นการอัปเดตแก้ไขข้อบกพร่องครั้งที่สามของเวอร์ชัน 1.28 ของเฟรมเวิร์กมัลติมีเดียนี้
  • ประกอบด้วยการรองรับการเข้ารหัส H.265 แบบเร่งความเร็วด้วยฮาร์ดแวร์สำหรับ NXP i.MX 8M Plus ในองค์ประกอบ webrtcsink
  • มีการเพิ่มประสิทธิภาพในการจัดการคิวและแหล่งที่มาของการจองด้วยโหมดและคุณสมบัติใหม่ๆ
  • การอัปเดตนี้ได้เพิ่มการรองรับ GBRA swizzle ใน OpenGL ซึ่งมีความสำคัญสำหรับไปป์ไลน์กราฟิกขั้นสูง

gstreamer 1.28.3

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

แม้ว่าการอัปเดตนี้จะเน้นไปที่การปรับปรุงและเสริมสร้างเสถียรภาพโดยรวมเป็นหลัก แต่ GStreamer 1.28.3 ก็ยังคงมีประสิทธิภาพที่ดีอยู่ นอกจากนี้ยังได้รวมเอาความสามารถใหม่ๆ เข้ามาด้วย การปรับปรุงเหล่านี้มีความสำคัญเป็นพิเศษสำหรับนักพัฒนาที่ทำงานกับอุปกรณ์ฝังตัว โซลูชันการสตรีมระดับมืออาชีพ หรือแอปพลิเคชัน WebRTC โดยครอบคลุมถึงการเข้ารหัสวิดีโอ การจัดการคิวข้อมูลภายใน และการสนับสนุน OpenGL ขั้นสูง

อัปเดตใหม่สำหรับซีรี่ส์ GStreamer เวอร์ชัน 1.28

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

GStreamer ยังคงเป็นตัวเลือกสำคัญใน สภาพแวดล้อม Linux, Windows และ macOSรวมถึงในระบบฝังตัวที่ใช้กันทั่วไปสำหรับป้ายดิจิทัล การประชุมทางวิดีโอ ระบบสาระบันเทิง และโซลูชัน IoT ปัจจุบันซีรี่ส์ 1.28 ถือเป็นสายผลิตภัณฑ์ที่แนะนำสำหรับการบูรณาการที่ต้องการความทันสมัยอยู่เสมอโดยไม่กระทบต่อเสถียรภาพของสภาพแวดล้อมการผลิต

การรองรับ H.265 แบบเร่งความเร็วด้วยฮาร์ดแวร์บน NXP i.MX 8M Plus

หนึ่งในความเปลี่ยนแปลงที่โดดเด่นที่สุดในเวอร์ชันนี้คือ การรวมการรองรับการเข้ารหัส H.265 ที่เร่งความเร็วด้วยฮาร์ดแวร์ สำหรับโปรเซสเซอร์ NXP i.MX 8M Plus ภายในองค์ประกอบ webrtcsinkส่วนประกอบนี้ใช้กันอย่างแพร่หลายในการส่งเนื้อหาวิดีโอผ่าน WebRTC ซึ่งเป็นเทคโนโลยีที่ใช้กันอย่างกว้างขวางในโซลูชันการสตรีมสดและการโทรผ่านวิดีโอ

หน่วยประมวลผล NXP i.MX 8M Plus มีส่วนแบ่งการตลาดที่แข็งแกร่ง สำหรับอุปกรณ์ฝังตัวที่ใช้ในโครงการอุตสาหกรรม ระบบวิชั่นสำหรับเครื่องจักร อุปกรณ์เฝ้าระวังวิดีโอ และอุปกรณ์เอดจ์ การใช้การเข้ารหัสฮาร์ดแวร์ H.265 (HEVC) ใน GStreamer 1.28.3 หมายถึงการใช้งาน CPU ที่ต่ำลง ประสิทธิภาพการใช้พลังงานที่ดีขึ้น และความหน่วงที่ลดลงในกระบวนการประมวลผลวิดีโอที่ซับซ้อน ซึ่งมีความสำคัญอย่างยิ่งในสภาพแวดล้อมที่การตอบสนองแบบเรียลไทม์เป็นสิ่งสำคัญที่สุด

สำหรับทีมพัฒนาในสเปนและประเทศอื่นๆ ในสหภาพยุโรปที่ทำงานร่วมกับ แพลตฟอร์มที่ใช้ NXPคุณสมบัติใหม่นี้ช่วยให้การใช้งานบริการสตรีมมิ่งและการสื่อสารแบบโต้ตอบด้วยคุณภาพของภาพสูงและอัตราการบีบอัดที่มีประสิทธิภาพมากขึ้นทำได้ง่ายขึ้น ในหลายกรณี สิ่งนี้หมายถึงการใช้แบนด์วิดท์ที่ลดลงและความสามารถในการนำเสนอวิดีโอความละเอียดสูงบนเครือข่ายที่มีทรัพยากรจำกัด

การปรับปรุงองค์ประกอบที่ใช้คิวข้อมูล

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

ในทางปฏิบัติ วิธีการนี้มีประโยชน์ใน แอปสตรีมมิงสด หรือระบบเฝ้าระวังวิดีโอ ที่การสูญเสียเฟรมเพียงไม่กี่เฟรมนั้นดีกว่าการที่ความหน่วงเพิ่มขึ้นอย่างต่อเนื่อง สำหรับนักพัฒนาและผู้ดูแลระบบที่ใช้งานบริการมัลติมีเดียในโครงสร้างพื้นฐาน การควบคุมพฤติกรรมของคิวได้มากขึ้นจะช่วยให้สามารถปรับคุณภาพการบริการให้เข้ากับสภาพเครือข่ายจริงได้ดียิ่งขึ้น

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

คุณสมบัติใหม่ในองค์ประกอบ fallbacksrc

อีกหนึ่งจุดเด่นของ GStreamer 1.28.3 คือการเพิ่มฟีเจอร์ต่อไปนี้ คุณสมบัติ fallback-source y enable-dummy ไปยังองค์ประกอบ fallbacksrcส่วนประกอบนี้ได้รับการออกแบบมาเพื่อรองรับแหล่งข้อมูลอินพุตสำรองเมื่อแหล่งข้อมูลหลักล้มเหลวหรือไม่สามารถใช้งานได้ ซึ่งเป็นฟังก์ชันที่สำคัญในระบบที่ต้องการรับประกันความต่อเนื่องของการให้บริการ

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

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

การรองรับ GBRA swizzle ใน OpenGL

GStreamer 1.28.3 ยังรวมถึงคุณสมบัติอื่นๆ ด้วย การรองรับ GBRA swizzle ใน OpenGLคุณสมบัติทางเทคนิคนี้ช่วยเพิ่มตัวเลือกในการปรับแต่งช่องสีในไปป์ไลน์ที่ผสมผสานวิดีโอและกราฟิกที่เร่งความเร็วด้วย GPU "Swizzle" หมายถึงการจัดเรียงส่วนประกอบสีใหม่ และการรองรับ GBRA ช่วยให้มีความยืดหยุ่นมากขึ้นเมื่อปรับใช้กับรูปแบบและเวิร์กโฟลว์ต่างๆ

การปรับปรุงนี้มีความสำคัญใน แอปพลิเคชันที่ผสานรวมเอฟเฟ็กต์กราฟิก ภาพซ้อน หรือองค์ประกอบขั้นสูงเช่น แพลตฟอร์มการสตรีมสด โปรแกรมผสมวิดีโอ หรือโซลูชันป้ายโฆษณาแบบโต้ตอบ เนื่องจากอุตสาหกรรมภาพและเสียงและการออกอากาศพึ่งพา IP และเวิร์กโฟลว์ที่กำหนดโดยซอฟต์แวร์มากขึ้นเรื่อย ๆ การสนับสนุน OpenGL ที่ครอบคลุมมากขึ้นจะช่วยลดความซับซ้อนในการผสานรวมระหว่างเอ็นจิ้นกราฟิกและ GStreamer

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

ผลกระทบต่อนักพัฒนาและโครงการ

ผลรวมของฟีเจอร์ใหม่เหล่านี้ใน GStreamer 1.28.3 แม้ว่าจะนำเสนอในรูปแบบใดก็ตาม การอัปเดตการบำรุงรักษาสิ่งนี้มีนัยสำคัญในทางปฏิบัติสำหรับโครงการต่างๆ มากมายที่กำลังพัฒนาและใช้งานทั่วโลก ตั้งแต่ผู้บูรณาการระบบไปจนถึงบริษัทซอฟต์แวร์วิดีโอ การปรับปรุงด้านการเข้ารหัส การจัดการคิว และการสนับสนุนกราฟิก สามารถนำไปสู่โซลูชันที่มีเสถียรภาพและมีประสิทธิภาพมากขึ้น

ในสภาพแวดล้อมที่มีการใช้งาน ชิป NXP i.MX 8M Plus สำหรับการประมวลผลที่ขอบอุปกรณ์ ความสามารถในการใช้ประโยชน์จากการเข้ารหัส H.265 ที่เร่งความเร็วด้วยฮาร์ดแวร์ภายในสตรีม WebRTC ช่วยให้การออกแบบอุปกรณ์เชื่อมต่อที่ส่งมอบวิดีโอคุณภาพสูงด้วยการใช้พลังงานในระดับปานกลางเป็นไปได้ง่ายขึ้น ในทางกลับกัน ตัวเลือกการสำรองข้อมูลใหม่และโหมดรั่วไหลในคิวข้อมูลจะช่วยลดความเสี่ยงของการหยุดชะงักอย่างรุนแรงในบริการสตรีมมิ่งต่อเนื่อง

สำหรับทีมงานด้านเทคนิคที่ใช้งานเวอร์ชัน 1.28 อยู่แล้ว ให้ปรับใช้ รุ่น 1.28.3 นั่นหมายถึงการติดตามการแก้ไขและปรับปรุงล่าสุดอยู่เสมอ พร้อมทั้งผนวกรวมคุณสมบัติที่สามารถสร้างความแตกต่างในสภาพแวดล้อมการผลิตได้ แม้ว่าจะไม่ใช่การยกเครื่อง API ครั้งใหญ่ แต่การเปลี่ยนแปลงเล็กๆ น้อยๆ ที่ตรงเป้าหมายเหล่านี้ช่วยเสริมบทบาทของ GStreamer ในฐานะรากฐานสำหรับผลิตภัณฑ์และบริการมัลติมีเดียในตลาด

การอัปเดต GStreamer 1.28.3 แสดงให้เห็นว่า แม้แต่ในเวอร์ชันที่ถือว่าเป็นการบำรุงรักษา ก็ยังแสดงให้เห็นว่า... สามารถนำการปรับปรุงทางเทคนิคที่เกี่ยวข้องมาใช้ได้ สำหรับระบบนิเวศมัลติมีเดียระดับมืออาชีพและแบบฝังตัว ด้วยการรองรับ H.265 ที่ได้รับการปรับปรุงบนฮาร์ดแวร์เฉพาะ เครื่องมือใหม่สำหรับการจัดการแหล่งวิดีโอและคิวข้อมูล และความสามารถ OpenGL ที่ขยายเพิ่มเติม เวอร์ชันนี้มุ่งเน้นโดยตรงในการเสริมสร้างความน่าเชื่อถือและความยืดหยุ่นของไปป์ไลน์ซึ่งเป็นรากฐานของโซลูชันภาพและเสียงส่วนใหญ่ในปัจจุบัน

gstreamer 1.28.1
บทความที่เกี่ยวข้อง:
GStreamer 1.28.1 ปรับปรุงเสถียรภาพ เสริมความแข็งแกร่งของเครือข่าย และขยายเครื่องมือแก้ไขข้อบกพร่องในเวอร์ชันอัปเดตใหม่นี้

เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google