إطار عمل الوسائط المتعددة GStreamer 1.16.0 متاح

بعد أكثر من عام من التطوير وقع الإفراج عن غستريامير 1.16، مجموعة من المكونات عبر الأنظمة الأساسية المكتوبة بلغة 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-1.16. على مستوى API وABI، الإصدار الجديد متوافق مع الإصدار 1.0. يبني ثنائي قريبا وسيتم إعداد لأنظمة Android وiOS وmacOS وWindows (في Linux، يوصى باستخدام الحزم من التوزيع).

مفتاح تحسينات جي ستريمر 1.16:

  • أضاف مكدس WebRTC دعمًا لقنوات بيانات P2P التي تم تنفيذها باستخدام بروتوكول SCTP، بالإضافة إلى دعم حزمة لإرسال أنواع مختلفة من بيانات الوسائط المتعددة ضمن اتصال واحد والقدرة على العمل مع خوادم TURN المتعددة (امتداد STUN لتجاوز مترجمي العناوين)؛
  • تمت إضافة دعم لبرنامج ترميز الفيديو AV1 في حاويات Matroska (MKV) وQuickTime/MP4. تم تنفيذ إعدادات AV1 إضافية وتم توسيع عدد تنسيقات بيانات الإدخال التي يدعمها برنامج التشفير؛
  • دعم إضافي السفلية مغلقةبالإضافة إلى القدرة على تحديد واستخراج أنواع أخرى من البيانات المدمجة من الفيديو ANC (البيانات المساعدة، المعلومات الإضافية، مثل البيانات الصوتية والبيانات الوصفية، المنقولة عبر الواجهات الرقمية في الأجزاء غير المعروضة من خطوط المسح)؛
  • تمت إضافة دعم للصوت غير المشفر (الخام) دون تبديل قنوات الصوت في الذاكرة (يتم وضع قنوات الصوت غير المتداخلة واليسار واليمين في كتل منفصلة، ​​بدلاً من القنوات البديلة في النموذج "LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT" );
  • تم النقل إلى المجموعة الأساسية من المكونات الإضافية (gst-plugins-base) GstVideoAggregator (فئة خلط الفيديو الخام)، ملحن (بديل محسّن لـ videomixer) وعناصر مزج OpenGL (glvideomixer، وglmixerbin، وglvideomixerelement، وglstereomix، وglmosaic)، والتي تم وضعها مسبقًا في مجموعة "gst-plugins-bad"؛
  • تمت إضافة جديد طريقة تناوب المجال، حيث تتم معالجة كل مخزن مؤقت كحقل منفصل في الفيديو المتداخل مع فصل الحقول العلوية والسفلية على مستوى العلامات المرتبطة بالمخزن المؤقت؛
  • تمت إضافة دعم تنسيق WebM وتشفير المحتوى إلى أداة فك حزم حاوية وسائط Matroska؛
  • تمت إضافة عنصر wpesrc جديد يعمل كمتصفح قائم على المحرك ويبكيت WPE (يسمح لك بمعاملة مخرجات المتصفح كمصدر بيانات)؛
  • يوفر Video4Linux الدعم لتشفير وفك تشفير HEVC، وترميز JPEG وتحسين استيراد وتصدير dmabuf؛
  • تمت إضافة دعم فك تشفير VP8/VP9 إلى وحدة فك ترميز الفيديو باستخدام وحدة معالجة الرسومات المسرعة لأجهزة NVIDIA، كما تمت إضافة دعم التشفير المسرع لأجهزة H.265/HEVC إلى أداة التشفير؛
  • تم إجراء العديد من التحسينات على البرنامج الإضافي msdk، والذي يسمح باستخدام تسريع الأجهزة للتشفير وفك التشفير على شرائح Intel (استنادًا إلى Intel Media SDK). يتضمن ذلك دعمًا إضافيًا لاستيراد/تصدير dmabuf، وفك تشفير VP9، وترميز HEVC 10 بت، والمعالجة اللاحقة للفيديو وتغيير الدقة الديناميكية؛
  • أضاف نظام عرض الترجمة ASS/SSA دعمًا لمعالجة ترجمات متعددة تتقاطع في الوقت المناسب وعرضها في وقت واحد على الشاشة؛
  • تم توفير الدعم الكامل لنظام بناء Meson، والذي يوصى به الآن لبناء GStreamer على كافة الأنظمة الأساسية. من المتوقع إزالة دعم Autotools في الفرع التالي؛
  • يتضمن الهيكل الرئيسي لـ GStreamer روابط للتطوير في لغة Rust ووحدة تحتوي على مكونات إضافية في Rust؛
  • تم تنفيذ تحسين الأداء.

المصدر: opennet.ru

إضافة تعليق