تخطَّ إلى المحتوى

مقاطع Steam بصيغة HLS: يُجمَّع MP4 في متصفحك

مقطع Steam ليس ملفًا تلتقطه — بل قائمة تشغيل من قطع. يقرأ المنزّل جودات قائمة التشغيل، ويجمّع متصفحك القطع في ملف MP4 واحد.

كان Steam ينشر المقاطع كملفات MP4 وWebM عادية، وتلك الحقول لا تزال موجودة في واجهة متجره. لكنها الآن فارغة دائمًا. وما ينشره Steam بدلًا منها قائمة تشغيل رئيسية HLS: ملف نصي صغير يصف نسخ المقطع ويشير إلى قطع من بضع ثوانٍ لكل منها.

قائمة التشغيل أولًا، والقطع ثانيًا

تنتهي مهمة المحلّل مبكرًا هنا. يقرأ البيانات الوصفية لصفحة المتجر، ويأخذ رابط قائمة التشغيل الرئيسية للمقطع، ويحلّلها، ويعيد صفًا لكل نسخة بدقتها ومعدّل بتها ومعدّل إطاراتها. لا يجلب قطع فيديو ولا يجمّع شيئًا — فذلك يعني تمرير الفيديو كله عبر خادم بلا سبب.

ما يقرؤه المحلّلما يفعله المتصفح بعدها
قائمة التشغيل الرئيسية: النسخ والدقّات ومعدّلات البت ومجموعة الصوتيختار النسخة التي اخترتها
قالب المقاطع داخل قائمة التشغيليجلب قطع تلك النسخة من شبكة CDN الخاصة بـ Steam ويضمّها
مجموعة الصوت التي تسمّيها القائمة الرئيسيةيدمج الفيديو ومسار الصوت AAC في ملف MP4 واحد

يجري التجميع في التبويب المفتوح أصلًا، من شبكة CDN الخاصة بـ Steam (video.akamai.steamstatic.com). مقطع مدته دقيقتان نحو تسعين قطعة، فيمتلئ شريط التقدّم في ثوانٍ على اتصال عادي.

قراءة قائمة الجودة

تُنسخ القطع بايتًا ببايت إلى ملف MP4 النهائي. الصورة والصوت بالضبط ما يشغّله عميل Steam نفسه عند تلك الدقة — فالضمّ تغيير حاوية لا إعادة ترميز، فلا شيء يلين في الطريق.

ما قد يخطئ

أمران، وكلاهما يتعلق بالشبكة لا بالفيديو. إن لم تُجب البيانات الوصفية لمتجر Steam، يعيد المحلّل المحاولة مرة قبل الإبلاغ عن فشل. وإن تعذّر تحليل قائمة التشغيل نفسها، تنطبق إعادة المحاولة ذاتها — وإن فشلت أيضًا، تقول الصفحة ذلك بدل عرض تنزيل لن يكتمل.

صفحة لعبة بلا فيديوهات تعيد no_video. ويشمل ذلك الصفحات التي يكون الوسيط الوحيد فيها معرض لقطات، وهو شائع في الألعاب غير الصادرة.

الخلاصة

أسئلة

هل المقطع المنزَّل أقل جودة من الذي يشغّله Steam؟

لا. تُنسخ القطع إلى MP4 بايتًا ببايت، فتطابق الصورة والصوت النسخة التي اخترتها — البث نفسه الذي يشغّله عميل Steam عند تلك الدقة.

لماذا يُظهر تنزيل Steam شريط تقدّم بينما لا يفعله تنزيل Pinterest؟

لأن شبكة CDN الخاصة بـ Steam تسمح للمتصفح بقراءة القطع، فالصفحة تنزّل الملف فعلًا وتستطيع الإبلاغ عن التقدّم. أما شبكة CDN الخاصة بـ Pinterest فلا تسمح، لذا يجب أن يكون ذلك التنزيل انتقالًا عاديًا.

صفحة لعبة لا تُظهر فيديوهات — لماذا؟

لا مقاطع ولا لقطات لعب مرفقة بتلك الصفحة. معارض اللقطات ليست فيديو، والألعاب غير الصادرة غالبًا لا تملك أيًّا منهما حتى يقترب وقت الإطلاق.

الأدوات في هذا المقال

كل المقالات