
وقد نشر المشروع غستريامير 1.26.6، فحص الصيانة الذي يعزز استقرار راما 1.26 ويُحسّن هذا الإصدار العديد من العناصر الأساسية لإطار عمل الوسائط المتعددة المجاني والمتعدد المنصات الشهير. يُركز هذا الإصدار على تحسين تجربة المستخدم، مع إصلاحات مُحددة وتحسينات مُحددة في الأداء.
ومن بين التغييرات الأكثر وضوحًا هو وصول التوافق لـ WVC1 وWMV3 في V4L2، إلى جانب أدوات مساعدة جديدة لإدارة الخيوط والمزامنة، وتحديثات المكتبة التي تعمل على تحسين التكامل مع الخدمات الخارجية مثل Spotify من خلال ليبر سبوت 0.7.
أهم الميزات في GStreamer 1.26.6
يقدم هذا الإصدار ميزات مصممة لخطوط الأنابيب المتطلبة والأجهزة المتنوعة، مع التركيز القوي على الكفاءة والتوافق في Linux والبيئات الأخرى.
- دعم من WVC1 وWMV3 في واجهة برمجة تطبيقات الفيديو لنظام Linux (V4L2)، مما يؤدي إلى توسيع خيارات فك التشفير والتقاط.
- عنصر جديد محول الحجب في مكون gst-plugin-threadshare لوضعه أمام مكونات الحظر، مثل أحواض مزامنة الساعة.
- تحديث librespot إلى الإصدار 0.7 للتكيف مع التغييرات الأخيرة في Spotify وتجنب مشكلات التوافق.
- تحسينات الأداء في البرنامج المساعد معدل الفيديو عند التشغيل في وضع الإسقاط فقط، يتم تقليل الحمل وتحسين السيولة.
- إدارة العلامات أكثر قوة في فك 3 للتعامل مع البيانات الوصفية بشكل أكثر موثوقية.
- إمكانية الاستخدام فقط مدة ثابتة en rtpmp4gdepay2 دون الحاجة حجم ثابت ni الحجمالطول.
- إعدادات فك تشفير الفيديو VULKAN التي تعمل على زيادة الاستقرار والكفاءة على وحدات معالجة الرسومات المتوافقة.
الإصلاحات والاستقرار
يتناول الإصدار العديد من المشكلات التي أبلغ عنها المجتمع والمتكاملون، مما يُخفف من الأعطال التي قد تُؤدي إلى تعطل المكونات أو تسبب سلوكًا غير متوقع في سيناريوهات واقعية. من بينها مشكلة حرجة في ديكلينكفيديو آر سي عندما يكون الجهاز مشغولاً وتفشل عملية بدء الإرسال.
- تحسين تحليل بايترانج وتوجيهات خريطة البدء في العنصر hlsdemux2.
- إصلاحات الاستقرار في المجمع ترجمات مغلقة و ناقل النسخ، مما يقلل من الأعطال والأخطاء المتقطعة.
- تم تصحيح أن المصادر في fallbacksrc سيتم إعادة تشغيلها مرة واحدة فقط؛ الآن يتم إدارتها إعادة التشغيل المتتالية بشكل مناسب.
- تم حل واحد الانحدار في ارتباطات بايثون التأثير على المطورين والمتكاملين.
- إصلاحات الأخطاء المختلفة، وتعديلات البناء، تصحيحات تسرب الذاكرة وتحسينات الموثوقية عبر العديد من الوحدات.
التغييرات في تجربة التطوير
هناك أيضًا تطورات جديدة في منظومة البناء والنشر. العنصر gtk4paintablesink حاول الآن الاستيراد dmabufs بدون أحرف كبيرة DMA_DRMتوسيع نطاق التوافق في البيئات الرسومية. بالإضافة إلى ذلك، في بعض الحالات، يُقلل Cerberus من التوازي في الوصفات للحصول على الاستقرار في البنيات المعقدة.
ضمن بيئة التطوير الخاصة بـ مونوريبو، بشكل افتراضي يتم بناؤها عدد أقل من المكونات الإضافية من خلال المشاريع الفرعية، تقصير الأوقات وتقليل التبعيات غير الضرورية لأولئك الذين يتعاونون مع الشجرة الرئيسية.
الأداء والوسائط المتعددة
بالنسبة لسيناريوهات الطلب المرتفع، يتم إجراء تعديلات في معدل الفيديو في وضع الانخفاض فقط يساعد في مواكبة تدفقات ذروة التحميل. يعتمد فك تشفير الفيديو على VULKAN تكتسب صلابة، وإدارة العلامات في decodebin3 تحسين اتساق البيانات الوصفية في سلاسل المعالجة المعقدة.
في مجال RTP، هناك إمكانية الاعتماد فقط على مدة ثابتة في rtpmp4gdepay2 إنه يوفر المرونة للتنفيذات والأجهزة التي لا توفر المجالات الأخرى، دون كسر التوافق.
توفر GStreamer 1.26.6
يمكن لأي شخص يحتاج إلى مراجعة كل تعديل أن يستشير ملاحظات الإصدار. يتوفر الكود المصدر في ملف tarball رسمي لأولئك الذين يفضلون التجميع، في حين أن المسار الموصى به لمعظمهم هو التثبيت من المستودعات المستقرة من التوزيع الخاص بك عندما تظهر الحزمة المحدثة.
لا يعد صيانة GStreamer 1.26.6 هذه تغييرًا جذريًا، ولكنها تعزز الأساسيات: دعم V4L2 الموسع، وتحسينات الأداء القابلة للقياس، والإصلاحات التي تعالج الأخطاء المزعجة، والتعديلات على بيئة التطوير التي تجعل الحياة أسهل للمستخدمين والمساهمين.
