หลังจากพัฒนามากว่าปี
สำคัญ
- สแต็ก 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