
وصول غستريامير 1.26.7 يأتي هذا الإصدار بتصميم أنيق: فهو إصدار يركز على إصلاح الأخطاء، وتبسيط الجوانب، وتعزيز استقرار إطار عمل الوسائط المتعددة متعدد المنصات. مع أنه لا يتضمن تغييرات جذرية، إلا أنه يوفر مجموعة ملحوظة من التحسينات التي تزيد، مجتمعةً، من الموثوقية في سيناريوهات الصوت والفيديو الواقعية. وقد أولت هذه النسخة اهتمامًا كبيرًا لعناصر رئيسية مثل RTP/RTSP، والحاويات، ووحدات معالجة الرسومات، وترجمات CEA-608، والتوقيت، وأدوات التطوير. إنها قفزة آمنة لأولئك الذين كانوا بالفعل على سلسلة 1.26.x. وهم يريدون عددًا أقل من النكسات في الإنتاج.
ويؤكد الفريق أن هذا التحديث موصى به لجميع مستخدمي فرع مستقر، بما في ذلك التطبيقات التي تعمل مع التدفقات في الوقت الفعلي، وفك تعدد التنسيقات الشائعة، وخطوط الأنابيب التي تدعمها وحدات معالجة الرسومات NVIDIA أو Direct3D 12. بالإضافة إلى ذلك، هناك ملاحظة عملية: ستتوفر الثنائيات لنظامي التشغيل Android وiOS وmacOS وWindows قريبًا.، مما يجعل من السهل على الفرق متعددة الأنظمة الأساسية التنقل بسلاسة بين البيئات.
نظرة عامة على إصدار GStreamer 1.26.7
يُركز الإصدار 1.26.7 من GStreamer على إصلاح الأخطاء، وضبط زمن الوصول، وتحسينات التوافق، مع مجموعة من الإصلاحات التي تؤثر على كلٍّ من المكونات الإضافية المحددة والمكونات متعددة المنصات. تشمل أبرز الميزات تحسينات في تراكب CEA-608، ودعم سلسلة أدوات CUDA 13.0، وإصلاحات D3D12، ومُحمِّلات/مُحمِّلات جديدة للصوت الخطي في بروتوكول RTP، وتحسينات في فك التشفير والمزج، وتحسينات في آليات مشاركة الخيوط. الهدف هو زيادة المتانة دون تغيير واجهات برمجة التطبيقات أو السلوكيات المتوقعة. على فرع 1.26 المستقر.
- الترجمة والتراكبات: إدارة أفضل للذاكرة غير النظامية في تراكب cea608.
- GPU: دعم تجميع Kernel لوقت التشغيل لـ CUDA 13.0 وإصلاحات D3D12 في القص وإزالة التداخل.
- Demux والحاويات: تحسينات في كيو تي ديموكس (القنوات المحيطة والأداء مع GoPro)، التصحيحات في mpegtsmux/tsdemux لـ Opus، وإصلاحات عند تحديد الفوط في نهاية الدفق على عدة أجهزة دمج.
- الشبكات في الوقت الفعلي: أجهزة تحميل/إزالة تحميل جديدة للصوت الخطي (L8، L16، L24)، وخاصية إبقاء البث المباشر لـ RTSP في أوضاع TCP/المتداخلة، وإصلاحات متعددة في rtp/rtpbasepay2/rtpamrpay2.
- الأداء والزمن الكامن: تحسينات في مشاركة المواضيع, معدل الفيديو وإدارة الطابع الزمني.
- التطوير والبناء: تم مراجعة تعليقات gobject-introspection وتحديث Meson إلى 1.9.0 على Cerbero للتوافق مع Xcode 26. مزيد من الاستقرار وتسريبات الذاكرة أقل.
تفاصيل الإصلاحات والتحسينات في GStreamer 1.26.7
الترجمة والتراكب CEA-608
القطعة تراكب cea608 شهد تحسينًا ملحوظًا: أصبح يتعامل بشكل أفضل مع المخازن المؤقتة القادمة من ذاكرة غير نظامية، وهو أمر شائع عند دمج المسرعات أو المصادر الخارجية. هذا يقلل من الأخطاء الطفيفة عند مزج الترجمة مع الفيديو في خطوط الأنابيب المعقدة. وتكون النتيجة عبارة عن طبقة أكثر قابلية للتنبؤ وأكثر قوة. عندما لا يكون مصدر البيانات هو ذاكرة الوصول العشوائي التقليدية.
وحدة معالجة الرسومات: CUDA وDirect3D 12
من جانب NVIDIA، يُصلح GStreamer 1.26.7 عملية تجميع النوى وقت التشغيل باستخدام CUDA 13.0. يُعد هذا التغيير بالغ الأهمية لمن يُولّدون النوى ديناميكيًا أو يُجرون مُرشِّحات تسلسلية تعتمد على التجميع وقت التشغيل. يتجنب الأعطال والفشل في البيئات التي انتقلت بالفعل إلى أحدث سلسلة أدوات CUDA.
بالنسبة لنظام ويندوز، تُحسّن الواجهة الخلفية D3D12 من جانبين: دعم بيانات التعريف المقصوصة في المُحوّل، وإدارة النقل في مُزيل التداخل. عمليًا، يُؤدي هذا إلى اقتصاص مُحكم عبر السلسلة، وإزالة تداخل لا يتداخل عندما لا ينبغي، مما يُجنّب تكاليف المعالجة غير الضرورية. تحسين الاتساق البصري والأداء في خطوط أنابيب Direct3D 12.
المصادر والمزامنة: fallbacksrc وinter
fallbacksrc يتضمن تحسينات في إدارة المصدر ويصدر الإشارة no-more-pads للآباء الذين لا يدركون التدفقات، يُسهّل هذا تنظيم قنوات الاتصال التي تُبدّل المصادر حسب التوافر. يُبسّط هذا التصميمات التي تتوفر فيها مُدخلات بديلة. كود "غراء" أقل وتغييرات مصدر أكثر موثوقية.
العنصر في جملة يضيف خصائص لضبط مكوناته الفرعية الداخلية بدقة. بالنسبة للمطورين الذين يُحسّنون التواصل بين العناصر عبر روابط داخلية، تتيح هذه التفاصيل الإضافية ضبط السلوك بدقة دون أي تعقيدات. مزيد من التحكم الدقيق في التوقيت والتخزين المؤقت في الطوبولوجيات المتقدمة.
إزالة التعدد والحاويات
في عالم MPEG-TS، mpegtsmux y تسديموكس يُصحِّحون الجوانب المتعلقة بصوت Opus، والذي، وإن لم يكن برنامج ترميز TS الأكثر شيوعًا، يُحسِّن الأداء في البث الحديث. هذا يُقلِّل من العيوب، وعدم التزامن، وتفسيرات البث غير المستقرة. تحسين قابلية التشغيل البيني لـ Opus داخل TS.
عدة خلاطات، مثل ماتروسكاموكس, تسمكس, flvmux y cea608mux، يقومون بإصلاح اختيار أفضل وسادة عند حدوث مشكلة EOS (نهاية البث). يُعد هذا النوع من التصحيح ضروريًا لإغلاق الملفات أو البث بشكل نظيف، وتجنب العناوين غير المتسقة أو المقطورات غير المكتملة. إغلاقات تدفق أنظف وملفات نهائية صحيحة.
RTP/RTSP: الصوت الخطي، والإبقاء على البث المباشر، والتوقيت
تُضيف حزمة RTP مُحمِّلاتٍ ومُزيلاتٍ للصوت الخطي L8 وL16 وL24، وهي تنسيقات شائعة جدًا في البيئات المهنية حيث يكون زمن الوصول والدقة مهمين. تُوسِّع هذه التنسيقات التوافق المباشر دون الحاجة إلى تحويلات وسيطة. مزيد من المرونة لبث الصوت غير المضغوط.
rtspsrc يُرسل الآن إشارات حفظ الاتصال في وضعي TCP/interleaved، مما يُقلل من حالات انقطاع الاتصال الناتجة عن انتهاء المهلة عند وجود وكلاء أو جدران حماية أو شبكات تُوقف الاتصالات غير النشطة مؤقتًا. في بيئات المراقبة أو المساهمة عن بُعد، يُعد هذا الإجراء ضروريًا للغاية. جلسات RTSP أكثر استقرارًا على الشبكات الحقيقية.
En rtpamrpay2 يتم تصحيح الجوانب المتعلقة بعلامة جودة الإطار، وفي rtpbasepay2 يُعاد استخدام آخر PTS كلما أمكن، وهو حل عملي لتجنب المشاكل المُبلغ عنها مع مُشفّر NVIDIA Jetson AV1. قد يبدو هذا تفصيلًا بسيطًا، ولكنه يؤثر بشكل مباشر على استمرارية البث الزمني. أقل توتراً وأكثر اتساقًا في الطوابع الزمنية.
التوقيت ومعدل الإطارات
العنصر معدل الفيديو تم إصلاح تأكيد كان من الممكن أن يُفعّل بفترات تخزين مؤقت غير معروفة في تدفقات معدل الإطارات المتغير. هذه الحالات، التي تحدث مع الكاميرات والمصادر "غير المتجانسة"، أصبحت الآن أكثر فعالية. تحمل أكبر لمعدلات الإطارات المتغيرة دون حدوث تعطل.
الأداء: مشاركة الخيوط والزمن الكامن
النظام الفرعي مشاركة المواضيع خضعت هذه التقنية لعدة تحسينات تهدف إلى تحسين زمن الوصول والاستقرار. تُقلل مشاركة الخيوط بين العناصر من التكلفة الإجمالية، ولكنها تتطلب ضبطًا دقيقًا للتوازن لتجنب الاختناقات. وشملت التغييرات ضبط هذا التوازن بدقة، مع فوائد ملحوظة بشكل خاص في خطوط الأنابيب المعقدة منخفضة زمن الوصول. تكاليف أقل واستجابة أسرع في الوقت الفعلي.
التوافق والمخازن المؤقتة الكبيرة: unixfd
الدعم يونيكس إف دي يتعامل الآن مع المخازن المؤقتة ذات الحمولات الكبيرة. يُعد هذا الدعم قيّمًا عند ربط العمليات عبر مُوصِفات الملفات، وهو أمر شائع في هياكل العمليات المتعددة أو عند تمرير الإطارات بين المكونات المتخصصة. نقل البيانات الكبيرة دون انقطاع.
خدمات التحرير والتعليق التوضيحي
في خدمات التحرير، تم القيام بذلك الجدول الزمني لـ GES احترم قرار التخلص من الإشارة SELECT_ELEMENT_TRACKتصحيح المسارات التي كانت تسبب سلوكًا غير متوقع وتسربات في الذاكرة. يوفر هذا التعديل تحريرًا غير خطي أكثر قابلية للتنبؤ، متجنبًا "الأشباح" من العناصر غير المخصصة. جدول زمني أكثر امتثالًا وخاليًا من التسرب.
بالإضافة إلى ذلك، يتم تلميع الملاحظات. الاستبطان، وهي أساس إنشاء روابط لعدة لغات. مع حواشي أكثر دقة، تصبح الروابط أكثر دقة، مما يقلل من المفاجآت عند التطوير باستخدام بايثون أو جافا سكريبت أو غيرها. روابط أكثر موثوقية بفضل التأمل الذاتي الموصوف بشكل أفضل.
البناء وسلسلة الأدوات: سيربيروس وميزون
يقوم نظام بناء Cerbero بتحديث Meson إلى 1.9.0، مما يتيح التوافق مع Xcode 26. يعد هذا أمرًا أساسيًا لبناء SDKs والثنائيات للنظام البيئي، لذا فإن تحديثه يفتح المجال أمام الإصدارات الحديثة على macOS. بيئات بناء محدثة، احتكاك أقل في CI/CD.
تحديث GStreamer 1.26.7 والملفات الثنائية متوفرة
يعلن الفريق أن الملفات الثنائية لأنظمة Android وiOS وmacOS وWindows ستتوفر قريبًا، مما يُبسط الاختبارات المتقاطعة وعمليات النشر. ونظرًا لعدم وجود تغييرات في واجهة برمجة التطبيقات (API) والواجهة البرمجية للتطبيق (ABI)، ولأن الإصدار 1.x مستقر، فهو تحديث مناسب حتى لدورات الإصدار المحافظة. إن التحرك نحو 1.26.7 هو في الأساس تجارة منخفضة المخاطر.
إذا كنت تشغّل خطوط أنابيب حساسة (على سبيل المثال، مع أجهزة NVIDIA Jetson أو كاميرات IP عبر RTSP)، فمن المستحسن التحقق من صحة البيانات في الموقع، خاصةً فيما يتعلق بتغييرات التوقيت (إعادة استخدام PTS) وعمليات حفظ البيانات. مع ذلك، كان الهدف الصريح من هذا الإصدار هو إزالة الأخطاء دون تعديل سلوك العقد. اختبار ونشر بثقة بعد جولة ضمان الجودة.
أفضل الممارسات والملاحظات القانونية
عند توزيع الملفات الثنائية أو الوثائق، يُرجى مراعاة الاعتبارات المعتادة المتعلقة بالعلامات التجارية: كما هو موضح في المصادر المُعتمدة، فإن اسم وشعار Arch Linux علامتان تجاريتان مُعترف بهما، واستخدام علامة Linux® التجارية يخضع لترخيص فرعي من شركة LMI، المُرخص لها حصريًا من قِبل لينوس تورفالدز. بالنسبة لـ GStreamer، يُسهّل ترخيص LGPL واستقرار واجهة برمجة التطبيقات (API)/واجهة برمجة التطبيقات (ABI) لسلسلة 1.x النشر في المنتجات التجارية والمجانية. إن الالتزام بالتراخيص والعلامات التجارية يجنبك الصداع في وقت لاحق..
بعد مراجعة GStreamer 1.26.7، اتضح أمرٌ واحد: إنه محطة صيانة رئيسية تُعالج مكوناتٍ أساسية دون أن تُعيق أي شخص عن العمل، مع تركيزٍ خاص على استقرار الشبكة والحاويات وتسريع وحدة معالجة الرسومات. بالنسبة لمعظم المشاريع المبنية على الإصدار 1.26، سيؤدي الانتقال إلى الإصدار الجديد إلى تقليل الأخطاء البرمجية، وزيادة اتساق خطوط الأنابيب، وتأسيسٍ أفضل استعدادًا لأي مشروعٍ قادم، كل ذلك مع راحة البال التي يوفرها فرعٌ مستقرٌّ يحترم واجهات برمجة التطبيقات (APIs) وواجهات برمجة التطبيقات (ABIs) ويحافظ على نظامه البيئي من الأدوات والتجميع. إصدار مصمم للعمل بشكل أفضل اليوم والذهاب إلى أبعد مدى غدًا..
