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

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

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

  • สแต็ก WebRTC ได้เพิ่มการรองรับช่องข้อมูล P2P ที่ใช้งานโดยใช้โปรโตคอล SCTP รวมถึงการสนับสนุนสำหรับ บันเดิล สำหรับการส่งข้อมูลมัลติมีเดียประเภทต่างๆ ภายในการเชื่อมต่อเดียวและความสามารถในการทำงานกับเซิร์ฟเวอร์ TURN หลายเครื่อง (ส่วนขยาย STUN เพื่อหลีกเลี่ยงการแปลที่อยู่)
  • เพิ่มการรองรับตัวแปลงสัญญาณวิดีโอ AV1 ในคอนเทนเนอร์ Matroska (MKV) และ QuickTime/MP4 มีการนำการตั้งค่า AV1 เพิ่มเติมมาใช้ และจำนวนรูปแบบข้อมูลอินพุตที่ตัวเข้ารหัสรองรับได้รับการขยาย
  • เพิ่มการสนับสนุน คำบรรยายรวมถึงความสามารถในการระบุและแยกข้อมูลรวมประเภทอื่น ๆ จากวิดีโอ ANC (ข้อมูลเสริม ข้อมูลเพิ่มเติม เช่น เสียงและข้อมูลเมตา ที่ส่งผ่านอินเทอร์เฟซดิจิทัลในส่วนที่ไม่แสดงของเส้นสแกน)
  • เพิ่มการรองรับเสียงที่ไม่ได้เข้ารหัส (ดิบ) โดยไม่ต้องสลับช่องสัญญาณเสียงในหน่วยความจำ (ช่องเสียงแบบ Non-Interleaved, ซ้ายและขวาจะถูกวางไว้ในบล็อกแยกกัน แทนที่จะสลับช่องสัญญาณในรูปแบบ “LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT” );
  • ย้ายไปยังชุดพื้นฐานของปลั๊กอิน (gst-plugins-base) GstVideoAggregator (คลาสสำหรับผสมวิดีโอดิบ) นักแต่งเพลง (การแทนที่ที่ได้รับการปรับปรุงสำหรับ videomixer) และองค์ประกอบตัวผสม OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosic) ซึ่งก่อนหน้านี้ถูกวางไว้ในชุด "gst-plugins-bad"
  • เพิ่มใหม่ ระบบการปกครอง การสลับฟิลด์ซึ่งแต่ละบัฟเฟอร์จะถูกประมวลผลเป็นฟิลด์แยกต่างหากในวิดีโอแบบอินเทอร์เลซโดยมีการแยกฟิลด์ด้านบนและด้านล่างที่ระดับแฟล็กที่เกี่ยวข้องกับบัฟเฟอร์
  • เพิ่มการรองรับรูปแบบ WebM และการเข้ารหัสเนื้อหาลงในตัวแยกคอนเทนเนอร์สื่อ Matroska
  • เพิ่มองค์ประกอบ wpesrc ใหม่ที่ทำงานเป็นเบราว์เซอร์ที่ใช้เครื่องยนต์ เว็บคิท WPE (อนุญาตให้คุณปฏิบัติต่อเอาต์พุตของเบราว์เซอร์เป็นแหล่งข้อมูล)
  • Video4Linux ให้การสนับสนุนการเข้ารหัสและถอดรหัส HEVC การเข้ารหัส JPEG และการนำเข้าและส่งออก dmabuf ที่ได้รับการปรับปรุง
  • เพิ่มการรองรับการถอดรหัส VP8/VP9 ในตัวถอดรหัสวิดีโอโดยใช้ GPU ที่เร่งด้วยฮาร์ดแวร์ NVIDIA และการเพิ่มการรองรับการเข้ารหัสแบบเร่งด้วยฮาร์ดแวร์ H.265/HEVC ให้กับตัวเข้ารหัส
  • มีการปรับปรุงมากมายในปลั๊กอิน msdk ซึ่งอนุญาตให้ใช้การเร่งด้วยฮาร์ดแวร์สำหรับการเข้ารหัสและถอดรหัสบนชิป Intel (ขึ้นอยู่กับ Intel Media SDK) ซึ่งรวมถึงการสนับสนุนเพิ่มเติมสำหรับการนำเข้า/ส่งออก dmabuf, การถอดรหัส VP9, ​​การเข้ารหัส HEVC 10 บิต, กระบวนการหลังการประมวลผลวิดีโอ และการเปลี่ยนแปลงความละเอียดแบบไดนามิก
  • ระบบแสดงคำบรรยาย ASS/SSA ได้เพิ่มการรองรับสำหรับการประมวลผลคำบรรยายหลายรายการที่ตัดกันตามเวลาและแสดงพร้อมกันบนหน้าจอ
  • มีการให้การสนับสนุนอย่างเต็มที่สำหรับระบบ Meson build ซึ่งขณะนี้แนะนำสำหรับการสร้าง GStreamer บนทุกแพลตฟอร์ม คาดว่าจะนำการรองรับ Autotools ออกในสาขาถัดไป
  • โครงสร้างหลักของ GStreamer ประกอบด้วยการเชื่อมโยงสำหรับการพัฒนาในภาษา Rust และโมดูลที่มีปลั๊กอินใน Rust;
  • ได้ดำเนินการปรับปรุงประสิทธิภาพแล้ว

ที่มา: opennet.ru

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