มีเฟรมเวิร์กมัลติมีเดีย GStreamer 1.18.0

หลังจากหนึ่งปีครึ่งของการพัฒนา ไปยังสถานที่ ปล่อย GStreamer ฮิตซึ่งเป็นชุดส่วนประกอบข้ามแพลตฟอร์มที่เขียนด้วยภาษา C สำหรับการสร้างแอปพลิเคชันมัลติมีเดียที่หลากหลาย ตั้งแต่เครื่องเล่นสื่อและตัวแปลงไฟล์เสียง/วิดีโอ ไปจนถึงแอปพลิเคชัน VoIP และระบบสตรีมมิ่ง รหัส GStreamer ได้รับอนุญาตภายใต้ LGPLv2.1 ในเวลาเดียวกัน มีการอัปเดตปลั๊กอิน gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18 รวมถึงการเชื่อมโยง gst-libav 1.18 และ gst-rtsp-server 1.18 เซิร์ฟเวอร์สตรีมมิ่ง ที่ระดับ API และ ABI รีลีสใหม่สามารถใช้งานร่วมกับสาขา 1.0 แบบย้อนหลังได้ ไบนารีบิวด์จะมาเร็ว ๆ นี้ จะได้เตรียม สำหรับ Android, iOS, macOS และ Windows (บน Linux ขอแนะนำให้ใช้แพ็คเกจจากการแจกจ่าย)

สำคัญ การปรับปรุง GStreamer 1.18:

  • เสนอ API ระดับสูงใหม่ GstTranscoderซึ่งสามารถใช้ในแอปพลิเคชันเพื่อแปลงไฟล์จากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่ง
  • ปรับปรุงการนำเสนอข้อมูลและการประมวลผลวิดีโอด้วยช่วงไดนามิกที่ขยาย (HDR, High Dynamic Range)
  • เพิ่มความสามารถในการเปลี่ยนความเร็วในการเล่นได้ทันที
  • เพิ่มการรองรับชุดตัวแปลงสัญญาณ AFD (คำอธิบายรูปแบบที่ใช้งานอยู่) และข้อมูลแท่ง
  • เพิ่มการรองรับเซิร์ฟเวอร์และไคลเอนต์ RTSP โหมดเคล็ดลับ (เลื่อนอย่างรวดเร็วขณะบันทึกรูปภาพ) อธิบายไว้ในข้อกำหนด ONVIF (Open Network Video Interface Forum)
  • บนแพลตฟอร์ม Windows การเร่งความเร็วด้วยฮาร์ดแวร์ของการถอดรหัสวิดีโอจะดำเนินการโดยใช้ DXVA2 / Direct3D11 API และมีปลั๊กอินสำหรับการจับภาพวิดีโอและการเร่งความเร็วการเข้ารหัสโดยใช้ Microsoft Media Foundation เพิ่มการรองรับ UWP (แพลตฟอร์ม Windows สากล)
  • เพิ่มองค์ประกอบ qmlgloverlay เพื่อให้ฉาก Qt Quick สามารถแสดงที่ด้านบนของสตรีมวิดีโอที่เข้ามา
  • มีการเพิ่มองค์ประกอบ imagesequencesrc เพื่อให้ง่ายต่อการสร้างสตรีมวิดีโอจากลำดับของรูปภาพในรูปแบบ JPEG หรือ PNG
  • เพิ่มองค์ประกอบ dashsink เพื่อสร้างเนื้อหา DASH
  • เพิ่มองค์ประกอบ dvbsubenc สำหรับการเข้ารหัสคำบรรยาย DVB
  • ให้ความสามารถในการจัดแพ็คเกจสตรีม MPEG-TS บิตเรตคงที่พร้อมการรองรับ SCTE-35 ในรูปแบบที่เข้ากันได้กับเครือข่ายเคเบิล
  • ใช้งาน rtmp2 ด้วยการใช้งานไคลเอนต์ RTMP ใหม่พร้อมองค์ประกอบแหล่งที่มาและอ่างล้างจาน
  • เซิร์ฟเวอร์ RTSP ได้เพิ่มการรองรับส่วนหัวเพื่อควบคุมความเร็วและการปรับขนาด
  • เพิ่ม svthevcenc ซึ่งเป็นตัวเข้ารหัสวิดีโอ H.265 ที่ใช้โค้ดตัวเข้ารหัสที่พัฒนาโดย Intel SVT-HEVC.
  • เพิ่มองค์ประกอบ vaapioverlay สำหรับการคอมโพสิตโดยใช้ VA-API
  • เพิ่มการรองรับส่วนขยาย RTP TWCC (Google Transport-Wide Congestion Control) ให้กับ rtpmanager
  • ตอนนี้องค์ประกอบ splitmuxsink และ splitmuxsrc รองรับสตรีมวิดีโอเสริม (AUX) แล้ว
  • มีการแนะนำองค์ประกอบใหม่สำหรับการรับและสร้างสตรีม RTP โดยใช้ URI "rtp://"
  • เพิ่มปลั๊กอิน AVTP (Audio Video Transport Protocol) สำหรับการส่งสตรีมเสียงและวิดีโอที่ไวต่อความล่าช้า
  • เพิ่มการรองรับโปรไฟล์ TR-06-1 (RIST - การขนส่งสตรีมอินเทอร์เน็ตที่เชื่อถือได้).
  • เพิ่มองค์ประกอบ rpicamsrc เพื่อจับภาพวิดีโอจากกล้องสำหรับบอร์ด Raspberry Pi
  • GStreamer Editing Services เพิ่มการรองรับไทม์ไลน์ที่ซ้อนกัน การตั้งค่าความเร็วต่อคลิป และความสามารถในการใช้รูปแบบ OpenTimelineIO
  • ลบสคริปต์บิลด์ที่ใช้ Autotools ออก ปัจจุบันมีการใช้ Meson เป็นเครื่องมือประกอบหลัก

ที่มา: opennet.ru

เพิ่มความคิดเห็น