عندما تشاهد فيديو على الويب، قد لا يكون هناك ملف واحد يبدأ وينتهي. HLS وDASH يقسمان المحتوى إلى أجزاء ويتركان المشغل يختار الجودة والمسار المناسب أثناء التشغيل. لذلك تنزيل البث يختلف جذريًا عن حفظ ملف MP4 مباشر.
ما هو HLS؟
HLS يستخدم ملفات playlist غالبًا بامتداد .m3u8. الـmaster playlist قد يشير إلى عدة جودات، وكل جودة تشير بدورها إلى قائمة مقاطع. بعض القوائم تمثل VOD مكتملًا وبعضها يمثل بثًا حيًا يتغير باستمرار.
Rivlumo Web الحالي يستطيع تحليل HLS غير المشفر، ويملك مسار معالجة اختياري لـVOD ضمن حدود واضحة. HLS live وByte-Range وحالات التشفير غير المدعومة تبقى fail-closed بدل محاولة تجاوزها.
ما هو DASH؟
DASH يستخدم manifest غالبًا بامتداد .mpd. يمكن أن يفصل الفيديو والصوت إلى representations مستقلة ويستخدم SegmentTemplate أو SegmentList أو BaseURL حسب المصدر. هذه المرونة مفيدة للبث لكنها تجعل عملية التنزيل والمعالجة أكثر تعقيدًا.
لماذا قد يكون الصوت منفصلًا عن الفيديو؟
عند الجودات العالية، من الشائع أن يرسل المصدر مسار فيديو دون صوت ومسار صوت مستقل. المشغل يجمعهما أثناء العرض. للحصول على ملف نهائي واحد، تحتاج أداة التنزيل إلى جلب المسارين ثم دمجهما بطريقة صحيحة. هذا ليس “رابط تنزيل مباشر” حتى لو بدا الفيديو طبيعيًا أثناء المشاهدة.
VOD أم Live؟
| النوع | المعنى | الأثر على التنزيل |
|---|---|---|
| VOD | محتوى مكتمل له بداية ونهاية | يمكن معالجة المقاطع ضمن حدود المصدر والأداة |
| Live | قائمة تتغير مع استمرار البث | تحتاج منطق تسجيل وزمن وحدود مختلفة |
Rivlumo لا يصف البث الحي كأنه ملف جاهز إذا لم يكن كذلك. مسار Web يرفض الحالات غير المدعومة حاليًا، بينما المكوّن المحلي يملك وظائف تسجيل محددة وموثقة ضمن واجهة المعالجة المتقدمة.
التشفير وDRM
وجود manifest لا يعني أن الوسائط مفتوحة. HLS يمكن أن يعلن مفاتيح تشفير، وDASH يمكن أن يحتوي ContentProtection. Rivlumo يتوقف عند هذه الإشارات ولا يحاول تجاوز DRM أو مفاتيح الوصول.
تريد تطبيق هذه المعرفة؟
ابدأ من Rivlumo Web أو ارجع إلى مركز المعرفة لموضوع آخر.