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

  • กำลังเรียกใช้แพ็กเกจซอร์สโค้ด gstreamer-1.28.1.tar.xz ในคลังเก็บข้อมูล Fossies
  • ประกอบด้วยไลบรารีหลัก ปลั๊กอินพื้นฐาน และชุดการทดสอบและเอกสารประกอบที่ครอบคลุม
  • ชุดการแจกจ่ายนี้จัดเตรียมไว้สำหรับ Meson, CMake และ autotools พร้อมรองรับหลายแพลตฟอร์ม
  • การตรวจสอบความถูกต้องโดยใช้แฮช MD5, SHA1 และ SHA256 และลิงก์ไปยังแหล่งข้อมูลอย่างเป็นทางการของ freedesktop.org

gstreamer 1.28.1

GStreamer คือเวอร์ชันล่าสุดของเฟรมเวิร์กมัลติมีเดียโอเพนซอร์สชื่อดัง สามารถดาวน์โหลดได้แล้ว ในฐานะแพ็กเกจแหล่งที่มา gstreamer-1.28.1.tar.xz ผ่านทางคลังเอกสารเฉพาะทาง Fossies เอกสารฉบับนี้ยืนยันว่า GStreamer เป็นหนึ่งในองค์ประกอบสำคัญในการสร้างระบบประมวลผลเสียงและวิดีโอใน GNU/Linux, BSD และแพลตฟอร์มอื่นๆ ที่ใช้กันอย่างแพร่หลายในยุโรปและสเปน ทั้งบนเดสก์ท็อป เซิร์ฟเวอร์ และอุปกรณ์ฝังตัว

ไฟล์ที่โฮสต์อยู่บน Fossies นั้นมีเนื้อหาเหมือนกับโปรเจกต์ต้นฉบับที่โฮสต์อยู่ gstreamer.freedesktop.orgแต่ยังเพิ่มบริการพิเศษที่ออกแบบมาสำหรับนักพัฒนาและผู้ดูแลระบบ ได้แก่ รายงานความแตกต่างของเวอร์ชัน การวิเคราะห์จำนวนบรรทัด การตรวจสอบการสะกดคำในซอร์สโค้ด และเอกสารที่สร้างด้วย Doxygen ทั้งหมดนี้ทำให้ง่ายต่อการตรวจสอบว่าเวอร์ชัน 1.28.1 ประกอบด้วยอะไรบ้าง ตรวจสอบความถูกต้องของการเปลี่ยนแปลง และเตรียมการผสานรวมเข้ากับการแจกจ่ายหรือโครงการภายใน

GStreamer คืออะไร และเวอร์ชัน 1.28.1 มีอะไรบ้าง?

GStreamer เป็นไลบรารีที่ออกแบบมาเพื่อสร้าง กราฟิกการประมวลผลมัลติมีเดียกล่าวคือ ชุดขององค์ประกอบ (ปลั๊กอิน) ที่ช่วยให้สามารถทำงานได้ทุกอย่าง ตั้งแต่การเล่นไฟล์ Ogg/Vorbis แบบง่ายๆ ไปจนถึงเวิร์กโฟลว์การผสมเสียงที่ซับซ้อน การตัดต่อวิดีโอแบบไม่เชิงเส้น หรือ สตรีมแบบเรียลไทม์แพ็คเกจ 1.28.1 ประกอบด้วยส่วนหลักของไลบรารี พร้อมด้วยชุดส่วนประกอบพื้นฐาน ยูทิลิตี้ และเครื่องมือบรรทัดคำสั่งที่จำเป็นสำหรับการพัฒนาและแก้ไขข้อบกพร่องของไปป์ไลน์มัลติมีเดียเหล่านี้อย่างครบถ้วน

ภายในไฟล์บีบอัดนั้นประกอบไปด้วยไฟล์ทั่วไปของโครงการที่พัฒนาแล้วทุกโครงการ ได้แก่ ไฟล์ข้อมูลที่ครอบคลุม ChangeLog พร้อมด้วยการเปลี่ยนแปลงที่สะสมมา ข้อความลิขสิทธิ์ (COPYING) เอกสารการบำรุงรักษา (MAINTAINERS) และไฟล์ README หลายไฟล์ที่มุ่งเน้นการใช้งานเฉพาะ เช่น การเชื่อมโยงแบบคงที่ หรือการสร้างไลบรารี

โครงสร้างภายในของบรรจุภัณฑ์แสดงให้เห็นถึงการแบ่งแยกที่ชัดเจนระหว่าง ไลบรารีหลัก ไลบรารีเสริม และปลั๊กอินไดเร็กทอรี gst/ ส่วนนี้ประกอบด้วยแกนหลักของเฟรมเวิร์ก (การจัดการองค์ประกอบ, แผ่นรอง, บัฟเฟอร์, ข้อความ และนาฬิกาภายใน) ในขณะที่ชุดไลบรารีใน libs/gst/ ซอฟต์แวร์นี้มีส่วนประกอบสำเร็จรูปสำหรับโครงการของบุคคลที่สาม ได้แก่ ยูทิลิตี้พื้นฐาน การควบคุม เครือข่าย และระบบทดสอบของตัวเอง

ไลบรารีพื้นฐาน ไลบรารีควบคุม และไลบรารีเครือข่ายที่รวมอยู่ในแพ็กเกจ

เนื้อหาของ libs/gst/base/ นำมารวมกัน ร้านหนังสือสำคัญ ซึ่งเป็นพื้นฐานขององค์ประกอบส่วนใหญ่ของ GStreamer: อะแดปเตอร์สำหรับการจัดการข้อมูล (gstadapterคิวข้อความและข้อมูล (gstqueuearray, gstdataqueue), ตัวแยกวิเคราะห์ทั่วไป, องค์ประกอบอินพุตพื้นฐาน (gstbasesrc), ออก (gstbasesink) และการแปลง (gstbasetransformรวมถึงยูทิลิตี้สำหรับการอ่านและเขียนบิตและไบต์ ส่วนประกอบเหล่านี้ให้บริการทั้งปลั๊กอินอย่างเป็นทางการและโมดูลที่พัฒนาโดยบุคคลที่สามซึ่งรวมเข้ากับผลิตภัณฑ์มัลติมีเดียในสเปนและส่วนอื่นๆ ของยุโรป

ในบริเวณควบคุม ต้นไม้ libs/gst/controller/ ประกอบด้วยกลไกต่างๆ เช่น แหล่งควบคุมแบบแทรกสอด เสียง LFO ค่าเวลา และการผูก ARGBเครื่องมือเหล่านี้ช่วยให้คุณสามารถตั้งค่าพารามิเตอร์ตัวกรอง ระดับเสียง หรือเอฟเฟ็กต์โดยอัตโนมัติได้ตลอดเวลา ซึ่งมีประโยชน์อย่างยิ่งสำหรับแอปพลิเคชันการผลิตภาพและเสียง วิทยุออนไลน์ หรือเครื่องมือตัดต่อที่ใช้ GStreamer เป็นกลไกหลัก

ในขณะเดียวกัน ห้องสมุดเครือข่ายที่ตั้งอยู่ใน libs/gst/net/ ให้ นาฬิกาเครือข่าย, การซิงโครไนซ์ PTP, การสนับสนุน NTP และเมตาเดตาเครือข่ายไฟล์ประเภทต่างๆ เช่น gstnetclientclock.c, gstnettimeprovider.c, gstptpclock.c o gstntppacket.c ผลการวิจัยแสดงให้เห็นว่าเวอร์ชันนี้ยังคงมุ่งเน้นไปที่การซิงโครไนซ์ที่แม่นยำในสภาพแวดล้อมแบบกระจาย ซึ่งเป็นสิ่งสำคัญสำหรับการสตรีมที่มีความหน่วงต่ำหรือการผลิตระยะไกล ซึ่งเป็นสถานการณ์ที่พบได้บ่อยมากขึ้นในผู้แพร่ภาพกระจายเสียงและผู้ให้บริการ OTT ในยุโรป

ปลั๊กอินที่จำเป็นและองค์ประกอบหลัก

ไดเร็กทอรี plugins/elements/ มันรวบรวมจำนวนมากไว้ด้วยกัน พื้นฐานของ GStreamer ซึ่งเป็นแกนหลักของไปป์ไลน์ใดๆ ก็ตาม ได้แก่ แหล่งที่มาและปลายทางของไฟล์ (filesrc, filesink), แหล่งที่มาและปลายทางของตัวอธิบายไฟล์ (fdsrc, fdsinkหาง (queue, queue2, multiqueueตัวกรองความจุ (capsfilterองค์ประกอบการจำลอง (tee) และการเลือกการไหล (inputselector, outputselector) กลุ่มอื่น ๆ

เวอร์ชัน 1.28.1 ยังมีองค์ประกอบที่มุ่งเน้นการใช้งานเฉพาะด้านมากขึ้น เช่น บัฟเฟอร์การดาวน์โหลดสตรีมมิ่ง (gstdownloadbuffer) การอ่านข้อมูลจาก URI (dataurisrcการจัดการไฟล์ที่กระจัดกระจาย (sparsefile) หรือการแยกสัญญาณระบุการไหล (streamiddemuxส่วนประกอบเหล่านี้ช่วยให้แอปพลิเคชันบนเดสก์ท็อป บริการบนเว็บ และโซลูชันแบบฝังตัวที่สร้างขึ้นในสเปนหรือส่วนอื่นๆ ของยุโรป สามารถปรับกระบวนการทำงานให้เข้ากับโปรโตคอลและความต้องการเครือข่ายที่แตกต่างกันได้โดยไม่ต้องพึ่งพาโซลูชันแบบปิด

นอกจากองค์ประกอบข้อมูลแล้ว ปลั๊กอินติดตามใน plugins/tracers/ พวกเขาจัดหาเครื่องมือสำหรับการวัดและการวิเคราะห์ ความหน่วงแฝง การใช้งานหน่วยความจำ การใช้ CPU การรั่วไหลของทรัพยากร และสถิติภายในไฟล์ประเภทต่างๆ เช่น gstlatency.c, gststats.c, gstleaks.c o gstrusage.c ระบบเหล่านี้ทำงานร่วมกับระบบติดตามของ GStreamer เพื่อให้ได้มุมมองโดยละเอียดเกี่ยวกับพฤติกรรมการผลิต ซึ่งช่วยให้สามารถเพิ่มประสิทธิภาพของไปป์ไลน์ที่ซับซ้อนในโครงสร้างพื้นฐานการสตรีมมิ่งหรือแพลตฟอร์มวิดีโอออนดีมานด์ได้

เครื่องมือบรรทัดคำสั่งและการสนับสนุนนักพัฒนา

นอกจากไลบรารีและปลั๊กอินแล้ว แพ็กเกจ gstreamer-1.28.1 ยังประกอบด้วยส่วนประกอบอื่นๆ อีกหลายอย่าง เครื่องมือบรรทัดคำสั่ง เป็นที่นิยมใช้กันอย่างแพร่หลายโดยนักพัฒนา ผู้รวมระบบ และผู้ดูแลระบบ ตัวอย่างเช่น: gst-inspect เพื่อตรวจสอบปลั๊กอินและองค์ประกอบที่มีอยู่ gst-launch เพื่อสร้างและใช้งานท่อส่งจากเทอร์มินัล gst-stats เพื่อรวบรวมข้อมูลตัวชี้วัดและ gst-typefind เพื่อตรวจจับประเภทสื่อจากข้อมูลที่ป้อนเข้ามา

โปรแกรมเหล่านี้มาพร้อมกับสคริปต์สำหรับ การเติมข้อความอัตโนมัติสำหรับ Bashสิ่งนี้ช่วยลดความยุ่งยากในการทำงานประจำวันเมื่อทดสอบการตั้งค่าหรือแก้ไขปัญหาบนระบบ Linux แพ็กเกจนี้ประกอบด้วยไฟล์ภายใต้ data/bash-completion/ ซึ่งจะช่วยเติมคำสั่งและตัวเลือกต่างๆ ให้โดยอัตโนมัติ เป็นเครื่องมือช่วยเหลือที่มีประโยชน์สำหรับช่างเทคนิคและนักพัฒนาที่ทำงานกับ GStreamer อย่างใกล้ชิด

ในส่วนของการพัฒนา มีไฟล์การผสานรวมหลายไฟล์กับระบบการสร้าง: โมดูล CMake (cmake/FindGStreamer.cmakeกฎสำหรับเมซอน (meson.build (กระจายอยู่ทั่วโครงสร้างต้นไม้) และสคริปต์เสริมสำหรับการแจกจ่ายและการบรรจุในไดเร็กทอรี scripts/แนวทางนี้ทำให้โครงการต่างๆ ในยุโรปที่ตั้งอยู่บนสภาพแวดล้อมการก่อสร้างที่แตกต่างกันสามารถดำเนินการได้ง่ายขึ้น ตรวจจับและเชื่อมโยง GStreamer ไม่มีภาวะแทรกซ้อนที่สำคัญ

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

gstreamer 1.28
บทความที่เกี่ยวข้อง:
GStreamer 1.28 ตอกย้ำบทบาทของตนในฐานะเสาหลักด้านวิดีโอและเสียงใน Linux