
การมาถึง de GStreamer ฮิต นี่ถือเป็นก้าวสำคัญใหม่สำหรับหนึ่งในเฟรมเวิร์กมัลติมีเดียโอเพนซอร์สที่ใช้กันอย่างแพร่หลายที่สุดในสภาพแวดล้อมเดสก์ท็อปและเซิร์ฟเวอร์ โดยเฉพาะอย่างยิ่งบนระบบ GNU/Linux เวอร์ชันเสถียรใหม่นี้มีการเปลี่ยนแปลงที่สำคัญในด้านการประมวลผลเสียงและวิดีโอ การวิเคราะห์ และการบูรณาการกับเทคโนโลยีด้านกราฟิกและฮาร์ดแวร์อื่นๆ
ในเวอร์ชันนี้ โครงการได้ตอกย้ำความมุ่งมั่นที่มีต่อ ประสิทธิภาพ ความปลอดภัย และการสนับสนุนสถาปัตยกรรมใหม่ๆด้วยบทบาทที่โดดเด่นมากขึ้นเรื่อยๆ ของภาษา Rust และการปรับปรุงที่ออกแบบมาเพื่อเวิร์กโฟลว์ระดับมืออาชีพในการสตรีมมิ่ง การเข้ารหัส และการวิเคราะห์เนื้อหา GStreamer จึงมีขอบเขตการใช้งานทั่วโลก คุณสมบัติใหม่เหล่านี้หลายอย่างน่าสนใจเป็นพิเศษสำหรับนักพัฒนาและบริษัทในยุโรปที่ใช้ Linux เป็นแพลตฟอร์มมัลติมีเดีย
GStreamer 1.28: เวอร์ชันเสถียรใหม่และเน้นระบบนิเวศแบบเปิด
GStreamer 1.28 นำเสนอในรูปแบบ... สาขาเสถียรล่าสุดของเฟรมเวิร์กมัลติมีเดียโปรแกรมนี้มุ่งเน้นการจัดการเวิร์กโฟลว์เสียงและวิดีโอ ตั้งแต่การบันทึก การเล่น ไปจนถึงการประมวลผลขั้นสูง โดยได้รวบรวมผลงานจากเวอร์ชันล่าสุดและยังคงปรับปรุงการรองรับมาตรฐานและตัวแปลงสัญญาณที่ใช้ในแพลตฟอร์มการสตรีมมิ่ง การประชุมทางวิดีโอ และการผลิตภาพและเสียงอย่างต่อเนื่อง
ซอร์สโค้ดของ GStreamer 1.28 สามารถดาวน์โหลดได้จาก GitLab จาก FreeDesktop.org และเว็บไซต์อย่างเป็นทางการของโครงการสิ่งนี้ช่วยอำนวยความสะดวกในการผสานรวมเข้ากับระบบปฏิบัติการ Linux ในยุโรปและโซลูชันระดับองค์กรที่ต้องการการสร้างแบบกำหนดเอง ตามปกติแล้ว แพ็กเกจที่คอมไพล์ไว้ล่วงหน้าจะทยอยถูกเพิ่มเข้าไปในที่เก็บซอฟต์แวร์ที่เสถียรของระบบปฏิบัติการหลัก ๆ
Boost to Rust เพื่อเพิ่มความปลอดภัยและความน่าเชื่อถือจาก GStreamer เวอร์ชัน 1.28
หนึ่งในประเด็นสำคัญของเวอร์ชันนี้คือการขยายขอบเขตการใช้งานของ ใช้ Rust เพื่อนำองค์ประกอบที่สำคัญมาใช้ ของเฟรมเวิร์กนี้ เป้าหมายคือการใช้ประโยชน์จากหลักประกันด้านความปลอดภัยของหน่วยความจำของภาษาดังกล่าว เพื่อลดความเสี่ยงของข้อผิดพลาดแบบคลาสสิก เช่น การเข้าถึงข้อมูลนอกช่วง หรือการรั่วไหลของหน่วยความจำในสถานการณ์ที่มีประสิทธิภาพสูง
ในบรรดาส่วนประกอบใหม่ๆ ของ Rust นั้น มีส่วนประกอบหนึ่งที่โดดเด่นเป็นพิเศษ องค์ประกอบการแยกแหล่งกำเนิดเสียงโดยใช้ demucsซึ่งช่วยให้คุณแยกเสียงร้องและเครื่องดนตรีออกจากกันในมิกซ์ได้ ซึ่งมีประโยชน์ทั้งในด้านการใช้งานทางดนตรีและการประมวลผลเสียงในการวิจัยและการวิเคราะห์
เอ องค์ประกอบการอนุมาน YOLOX และตัวถอดรหัสเทนเซอร์ YOLOXส่วนประกอบเหล่านี้ ซึ่งเขียนด้วยภาษา Rust เช่นกัน ถูกออกแบบมาเพื่อรองรับงานด้านคอมพิวเตอร์วิชั่น เช่น การตรวจจับวัตถุแบบเรียลไทม์ภายในสตรีมวิดีโอ ซึ่งสอดคล้องกับการใช้งาน GStreamer ที่เพิ่มมากขึ้นในฐานะแพลตฟอร์มสำหรับการส่งข้อมูลไปยังโมเดลปัญญาประดิษฐ์
ส่วนนี้เสร็จสมบูรณ์โดย ตัวถอดรหัส GIF ใหม่พร้อมรองรับการเล่นซ้ำ และองค์ประกอบหนึ่ง icecastsink พร้อมความเข้ากันได้กับ AAC ซึ่งทั้งสองส่วนเขียนด้วยภาษา Rust สิ่งนี้ช่วยเสริมบทบาทของ GStreamer ในการสตรีมเสียงและสถานการณ์เนื้อหาเว็บขนาดเล็ก
การปรับปรุงด้านวิดีโอ: Vulkan, AMD HIP และตัวแปลงสัญญาณรุ่นใหม่
ในส่วนของวิดีโอ GStreamer 1.28 ได้รวมเอาคุณสมบัติหนึ่งไว้ด้วย ตัวเข้ารหัส H.264 ผ่าน Vulkanสิ่งนี้เปิดโอกาสให้สามารถใช้ประโยชน์จากความสามารถด้านกราฟิกของ GPU ที่รองรับได้อย่างมีประสิทธิภาพมากขึ้นสำหรับการเข้ารหัสที่รวดเร็วขึ้น ความก้าวหน้าประเภทนี้มีประโยชน์อย่างยิ่งสำหรับแอปพลิเคชันที่ต้องการความหน่วงต่ำ เช่น การสตรีมสดหรือการประชุมทางวิดีโอ
การอัปเดตนี้ยังเพิ่มสิ่งต่อไปนี้ด้วย ปลั๊กอินที่ใช้ AMD HIP (Heterogeneous-compute Interface for Portability)แพลตฟอร์มการประมวลผลของ AMD มีเป้าหมายที่จะนำเสนอทางเลือกแบบเปิดให้กับระบบนิเวศการประมวลผลแบบผสมผสานอื่นๆ ซึ่งจะเป็นประโยชน์ต่อผู้ที่ใช้งานฮาร์ดแวร์ AMD ในศูนย์ข้อมูลหรือเวิร์กสเตชันในยุโรปสำหรับการประมวลผลมัลติมีเดียอย่างหนักหน่วง
อีกประเด็นสำคัญคือการมาถึงของ รองรับการถอดรหัสและการเข้ารหัส LCEVC ผ่าน H.265 และ H.266GStreamer 1.28 สามารถกำหนดค่าการถอดรหัสสตรีมวิดีโอ LCEVC H.265/H.266 ได้โดยอัตโนมัติ และเพิ่มตัวเข้ารหัสเฉพาะสำหรับรูปแบบเหล่านี้ LCEVC (Low Complexity Enhancement Video Coding) มีเป้าหมายเพื่อปรับปรุงประสิทธิภาพการบีบอัดในขณะที่ยังคงใช้ทรัพยากรในระดับปานกลาง ซึ่งเป็นปัจจัยสำคัญสำหรับบริการสตรีมมิ่งขนาดใหญ่
นอกเหนือจากคุณสมบัติใหม่เหล่านี้แล้ว ตัวแยกสัญญาณ Matroska ยังสามารถ: จัดการวิดีโอ 4K ที่ไม่บีบอัดและปัญหาหลายประการในดีมัลติเพล็กเซอร์ MP4 ได้รับการแก้ไขแล้ว (qtdemuxซึ่งจะส่งผลให้การสร้างและประมวลผลเนื้อหาความละเอียดสูงมีประสิทธิภาพมากขึ้น
การผสานรวมกับ Wayland, WebKit และกราฟิกสมัยใหม่
สำหรับสภาพแวดล้อมเดสก์ท็อปสมัยใหม่ GStreamer 1.28 ได้รวมเอาคุณสมบัติต่างๆ ไว้ด้วย การรองรับการวัดสีขั้นพื้นฐานใน Waylandนี่เป็นขั้นตอนสำคัญในการรับประกันการแสดงผลสีที่แม่นยำยิ่งขึ้นบนระบบที่เปลี่ยนจาก X11 แล้ว โดยเฉพาะอย่างยิ่งในระบบปฏิบัติการของยุโรปที่ใช้ Wayland เป็นเซิร์ฟเวอร์กราฟิกเริ่มต้น
เวอร์ชันนี้ยังแนะนำสิ่งใหม่ๆ อีกด้วย ปลั๊กอินใหม่ wpe2 สำหรับ WebKit ระบบนี้ใช้ "WPE Platform API" ซึ่งออกแบบมาสำหรับการผสานรวมกับเบราว์เซอร์และแอปพลิเคชันแบบฝังตัวที่ต้องการแสดงเนื้อหาเว็บควบคู่ไปกับสตรีมมัลติมีเดีย การผสมผสานในลักษณะนี้พบได้ทั่วไปในอุปกรณ์เชื่อมต่อ ป้ายดิจิทัล และแพลตฟอร์ม OTT
ในสาขากราฟิก 3 มิติ มีองค์ประกอบหนึ่งปรากฏขึ้น d3d12remap สำหรับ Direct3D 12โดยมุ่งเน้นไปที่สภาพแวดล้อมของ Windows เป็นหลัก และเพิ่มความสามารถในการส่งผ่านโดยตรง QQuickItem ไปยังโครงสร้างการเรนเดอร์ QML ซึ่งช่วยปรับปรุงการทำงานร่วมกับแอปพลิเคชันที่ใช้ Qt ซึ่งอาศัย GStreamer ในการเล่นเนื้อหา
ระบบเสียงขั้นสูง, ALSA และปลั๊กอิน MPEG-H ใหม่
นอกเหนือจากการแยกแหล่งกำเนิดสัญญาณด้วย demucs แล้ว โครงการนี้ยังนำเสนอสิ่งใหม่ๆ อีกด้วย ปลั๊กอินถอดรหัสเสียง MPEG-H ใหม่ พร้อมรองรับการแยกสัญญาณ MP4MPEG-H กำลังได้รับความนิยมมากขึ้นในด้านเสียงเสมือนจริงและการออกอากาศ ดังนั้นการมีอยู่ของ MPEG-H ใน GStreamer จะช่วยอำนวยความสะดวกในการทดสอบและการใช้งานในห่วงโซ่การผลิตของยุโรป
สำหรับระบบ Linux มีการเพิ่มการรองรับสำหรับ แสดงรายการอุปกรณ์เสมือน PCM ใน ALSAวิธีนี้ช่วยลดความซับซ้อนในการจัดการปลายทางเอาต์พุตหลายแห่งและการกำหนดค่าเสียงที่ซับซ้อน นอกจากนี้ การรองรับ Icecast ยังได้รับการปรับปรุงด้วยองค์ประกอบใหม่นี้ด้วย icecastsink และรองรับ AAC ซึ่งมีประโยชน์สำหรับสถานีวิทยุออนไลน์และแพลตฟอร์มสตรีมมิ่งเสียง
การวิเคราะห์ข้อมูล ปัญญาประดิษฐ์ และความสามารถในการอนุมานแบบใหม่
GStreamer 1.28 เสริมศักยภาพด้านการวิเคราะห์ด้วยการเพิ่ม... ตัวถอดรหัสเทนเซอร์การจำแนกประเภททั่วไปและตัวตรวจจับใบหน้าแบบใหม่มุ่งเน้นไปที่สถานการณ์ด้าน AI ที่จำเป็นต้องตีความผลลัพธ์ของแบบจำลองการเรียนรู้ของเครื่องจักรแบบเรียลไทม์
เวอร์ชันนี้ยังรวมถึง องค์ประกอบการอนุมาน LiteRT และ API สำหรับการวิเคราะห์ข้อมูลที่เป็นมิตรกับผู้ใช้มากขึ้น ซึ่งออกแบบมาเพื่ออำนวยความสะดวกในการพัฒนาแอปพลิเคชันที่ผสานรวมสตรีมวิดีโอกับการตรวจจับวัตถุ การจดจำใบหน้า หรือการวิเคราะห์เนื้อหาเชิงสถิติ
เพื่อเป็นการเสริม ปลั๊กอิน Deepgram สำหรับแปลงเสียงเป็นข้อความวิธีนี้ช่วยให้คุณแปลงเสียงพูดเป็นข้อความได้โดยใช้บริการรู้จำเสียงพูด การบูรณาการประเภทนี้อาจเป็นประโยชน์สำหรับบริษัทที่ให้บริการสร้างคำบรรยายอัตโนมัติ การวิเคราะห์การโทร หรือการจัดทำดัชนีเนื้อหาภาพและเสียง
GStreamer 1.28 นำเสนอการปรับปรุงในด้านการเล่น รูปแบบ และความสามารถในการทำงานร่วมกัน
ส่วนการเล่นวิดีโอได้ถูกเพิ่มเข้ามาแล้ว GstPlay รองรับการเล่นวนซ้ำแบบไม่มีช่องว่างสิ่งนี้เป็นที่ชื่นชอบเป็นพิเศษในบริบททางดนตรี การติดตั้งแบบโต้ตอบ และการเล่นวนซ้ำ ซึ่งการข้ามระหว่างแทร็กหรือการเล่นซ้ำนั้นสร้างความรำคาญ
ขณะนี้โปรแกรมแยกวิเคราะห์ไฟล์ JPEG ได้แก้ไขแล้ว การประมวลผลภาพด้วยแผนที่ค่าเกน HDRสิ่งนี้ช่วยให้การจัดการภาพถ่ายและเนื้อหาที่มีช่วงไดนามิกสูงมีความแม่นยำยิ่งขึ้น นอกจากนี้ยังมีการเพิ่มคุณสมบัติใหม่เข้ามาด้วย unifxfdsink ซึ่งช่วยให้สามารถคัดลอกข้อมูลเพื่อให้องค์ประกอบนี้เข้ากันได้กับองค์ประกอบต้นทางจำนวนมากขึ้นในไปป์ไลน์
GStreamer 1.28 ยังเพิ่มการรองรับสำหรับ GstReferenceTimestampMetaสามารถบรรจุข้อมูลเพิ่มเติมโดยใช้การประทับเวลา ซึ่งช่วยอำนวยความสะดวกในกรณีที่ต้องการเมตาเดต้าที่แม่นยำซึ่งเชื่อมโยงกับแต่ละเฟรมหรือบล็อกเสียง
เครื่องมือดีบัก, ร่องรอย และการเชื่อมโยง
ในด้านเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์นั้น ตะขอติดตามตัวใหม่ ซึ่งช่วยในการติดตามว่าบัฟเฟอร์ถูกจัดคิวและดึงออกจากคิวในพูลเมื่อใด ซึ่งเป็นสิ่งสำคัญอย่างยิ่งสำหรับการวินิจฉัยปัญหาคอขวดและปัญหาด้านประสิทธิภาพในไปป์ไลน์ที่ซับซ้อน
ไฟล์กราฟิกไปป์ไลน์ (ไฟล์ dot กราฟไปป์ไลน์ขณะนี้พวกเขาสามารถรวมข้อมูลเกี่ยวกับตัวติดตามที่ทำงานอยู่ได้แล้ว ซึ่งจะช่วยให้มองเห็นสถานะภายในของแอปพลิเคชันระหว่างการทำงานได้อย่างสมบูรณ์ยิ่งขึ้น ทำให้เข้าใจพฤติกรรมของระบบได้ง่ายขึ้น โดยเฉพาะอย่างยิ่งในสภาพแวดล้อมการผลิตที่มีความต้องการสูง
ยูทิลิตี้ gst-inspect-1.0 ได้รับความสามารถที่จะ ข้อมูลประเภทการพิมพ์สำหรับช่องตัวพิมพ์ใหญ่สิ่งนี้ช่วยให้การเจรจาความสามารถระหว่างองค์ประกอบต่างๆ เป็นไปอย่างราบรื่นยิ่งขึ้น นอกจากนี้ยังมีการนำส่วนห่อหุ้มเข้ามาใช้ด้วย Gst.Float สำหรับการเชื่อมต่อกับ Python นั้น จะช่วยปรับปรุงความสามารถในการทำงานร่วมกันของเฟรมเวิร์กกับโปรเจกต์ที่เขียนด้วยภาษาดังกล่าว ซึ่งเป็นภาษาที่ใช้กันอย่างแพร่หลายในระบบนิเวศวิทยาศาสตร์ข้อมูลและการสร้างต้นแบบในยุโรป
GStreamer เวอร์ชัน 1.28 มาพร้อมกับการแก้ไขข้อผิดพลาด คุณสมบัติที่ปรับปรุงใหม่ และการปรับปรุงทั่วไป
นอกเหนือจากฟีเจอร์ใหม่แล้ว ทีมงานยังได้กู้คืนสิ่งต่างๆ กลับมาได้อีกด้วย คุณสมบัติ "new-pref" เพื่อให้ควบคุมการเปลี่ยนแปลงของขนาดไฟล์ได้ดียิ่งขึ้น ลดพฤติกรรมที่ไม่คาดคิดในการเปลี่ยนรูปแบบภายในไปป์ไลน์เดียวกัน
นอกจากนี้ยังมีการดำเนินการเกี่ยวกับการนำไปปฏิบัติอีกด้วย API ใหม่ GstLogContextออกแบบมาเพื่อลดปัญหาบันทึกข้อมูลที่กระจัดกระจายในหลายส่วนประกอบ และมอบระบบบันทึกข้อมูลที่สะอาดและเป็นระเบียบมากขึ้น ซึ่งผู้ดูแลระบบและนักพัฒนาจะชื่นชอบในการใช้งานขนาดใหญ่
ระบบ Windows ได้รับการอัปเดตแล้ว WASAPI2 พร้อมการเลือกอุปกรณ์ตาม IMMDeviceช่วยให้ควบคุมการใช้งานอุปกรณ์เสียงได้ละเอียดขึ้น แม้ว่าจะไม่ใช่การปรับปรุงเฉพาะในยุโรป แต่ก็ช่วยให้ GStreamer รักษาความแข็งแกร่งและความสม่ำเสมอในแพลตฟอร์มต่างๆ ได้
โดยรวมแล้ว GStreamer 1.28 ได้รวมโปรเจ็กต์นี้ไว้ด้วยกันในรูปแบบหนึ่ง แพลตฟอร์มมัลติมีเดียอเนกประสงค์พร้อมรองรับงานประมวลผลสมัยใหม่การอัปเดตนี้ผสานรวมการปรับปรุงประสิทธิภาพภายใน ความสามารถด้าน AI ใหม่ การรองรับฮาร์ดแวร์กราฟิกในปัจจุบันที่ดีขึ้น และการผสานรวมที่ละเอียดกว่ากับเทคโนโลยีต่างๆ เช่น Wayland, WebKit และ ALSA ทำให้การอัปเดตนี้ดึงดูดใจเป็นพิเศษสำหรับทีมพัฒนาและบริษัทที่ให้บริการมัลติมีเดียในสเปนและส่วนอื่นๆ ของยุโรป การเน้นด้านความปลอดภัยผ่าน Rust และเครื่องมือการดีบักและการวิเคราะห์ที่ได้รับการปรับปรุง ทำให้การอัปเกรดนี้น่าสนใจเป็นอย่างยิ่ง
