ما هو HLS؟
يرمز HLS إلى البث الحي عبر بروتوكول HTTP (HTTP Live Streaming). وهو بروتوكول لتوصيل الفيديو طورته شركة Apple وتستخدمه الآن الغالبية العظمى من منصات البث في جميع أنحاء العالم. بدلاً من إرسال ملف فيديو كبير واحد، يقوم HLS بتجزئة الفيديو إلى مقاطع صغيرة (تتراوح عادةً بين 2 إلى 10 ثوانٍ لكل منها) ويقوم بتوصيلها بالتتابع. يعمل ملف قائمة التشغيل الذي يحمل الامتداد .m3u8 كجدول محتويات، يخبر المشغل بمكان العثور على كل مقطع.
يتميز هذا النهج بعدة مزايا لخدمات البث: فهو يضبط جودة الفيديو لتتناسب مع سرعة الإنترنت لديك في الوقت الفعلي، ويبدأ التشغيل بشكل شبه فوري، ويصعب تنزيله مقارنة برابط MP4 العادي. ومع ذلك، تم تصميم getvy Video Downloader خصيصًا للتعامل مع تدفقات HLS.
كيف يقوم getvy بتنزيل فيديوهات HLS
عندما تزور صفحة تقوم بتشغيل فيديو HLS، يقوم متصفحك بإرسال طلبات شبكة لجلب قائمة التشغيل .m3u8 ومقاطعها. يقوم getvy بمراقبة هذه الطلبات في الخلفية ويلتقط عنوان URL الخاص بقائمة التشغيل تلقائيًا. عندما تبدأ عملية التنزيل، فإنه يقوم بما يلي:
1
يقرأ قائمة التشغيل
يجلب ملف .m3u8 ويقوم بتحليل قائمة جميع عناوين URL الخاصة بالمقاطع، بما في ذلك أي متغيرات جودة من قائمة التشغيل الرئيسية.
2
تنزيل المقاطع بالتوازي
يجلب ما يصل إلى 6 مقاطع .ts في وقت واحد، وهو ما يمكن أن يكون أسرع بـ 6 مرات من تنزيلها واحدة تلو الأخرى.
3
يحول إلى MP4 في متصفحك
يستخدم ffmpeg.wasm — وهو منفذ WebAssembly لـ ffmpeg — لدمج جميع مقاطع .ts في ملف .mp4 واحد بالكامل داخل متصفحك. لا يتم إرسال أي شيء إلى أي خادم.
خطوة بخطوة: تنزيل فيديو HLS
- قم بتثبيت getvy Video Downloader من سوق Chrome الإلكتروني وثبته على شريط الأدوات الخاص بك.
- انتقل إلى الصفحة التي تحتوي على الفيديو الذي تريد تنزيله واضغط على زر التشغيل ليبدأ تحميل الفيديو.
- انظر إلى أيقونة getvy في شريط الأدوات الخاص بك — ستظهر شارة رقمية تشير إلى عدد مصادر الفيديو التي تم اكتشافها.
- انقر فوق أيقونة getvy لفتح النافذة المنبثقة. سترى قائمة بعناوين URL للفيديو المكتشفة. تسمى تدفقات HLS بـ HLS وتعرض عنوان .m3u8.
- انقر فوق زر التنزيل بجوار البث الذي تريده. تفتح علامة تبويب جديدة تعرض تقدم التنزيل والتحويل.
- انتظر حتى ينتهي التحويل (قد يستغرق ذلك دقيقة للفيديوهات الطويلة). سيتم حفظ ملف MP4 النهائي تلقائيًا في مجلد التنزيل الافتراضي لمتصفحك.
تحديد الجودة
تستخدم العديد من تدفقات HLS قائمة تشغيل رئيسية تسرد مستويات جودة متعددة (مثل 1080p و720p و480p). يحدد getvy تلقائيًا أعلى جودة متاحة للتنزيل. إذا كان البث يستخدم قائمة تشغيل ذات جودة واحدة، فسيتم استخدام تلك الجودة مباشرة.
استكشاف مشكلات HLS الشائعة وإصلاحها
أيقونة الامتداد لا تظهر أي رقم في الشارة
لا يكتشف الامتداد إلا الطلبات التي تم إجراؤها بعد تثبيته وتحميل الصفحة. أعد تحميل الصفحة واضغط على زر التشغيل مرة أخرى. تأكد أيضًا من أن الفيديو قد بدأ بالفعل في التخزين المؤقت، وليس مجرد عرض صورة مصغرة.
يتوقف التنزيل في منتصف العملية
يمكن أن يؤدي عدم استقرار الشبكة أو تحديد معدل الخادم إلى مقاطعة تنزيل المقاطع. حافظ على علامة تبويب التنزيل في المقدمة وحاول مرة أخرى. للفيديوهات الطويلة جدًا، يعد خيار أمر ffmpeg (نسخ إلى الحافظة) وتشغيله محليًا أكثر موثوقية من التحويل داخل المتصفح.
التحويل بطيء
يعمل ffmpeg.wasm على معالجك (CPU) داخل المتصفح. وتختلف السرعة حسب الجهاز. وعادةً ما يقوم الكمبيوتر المحمول الحديث بتحويل فيديو مدته ساعة في غضون 2 إلى 5 دقائق. لتحويل أسرع، انسخ أمر ffmpeg وشغله محليًا في الطرفية.