تقدم هذه المقالة بشكل أساسي خطة تشغيل الفيديو عبر الإنترنت استنادًا إلى HTML5 ، وتناقش القضايا ذات الصلة مثل الترميز ودعم المتصفح. يمكن للأصدقاء الذين يحتاجون إليها الرجوع إليها
الآن في هذا العصر الخاص: فلاش على وشك الموت ، والقضايا التاريخية لـ Microsoft و IE ، ومعيار HTML5 غير مؤكد ، فإن النزاع بين مصدر Apple و Google المغلق والمصدر المفتوح ، والاتجاه العام للإنترنت المتنقل ، ومعركة المتصفح الخاصة ... كلها تؤدي إلى أن مطوري الويب مرتبكون تمامًا عند تصميم حلول الفيديو. تركز هذه المقالة على هذا الموضوع لمناقشة التقنيات والمبادئ والأدوات ذات الصلة.
أخطاء الترميز والتنسيقيخطئ الكثير من الناس في تشفير وتنسيق نفس الشيء ، وغالبًا ما يستخدمون لاحقة ملف الفيديو لتحديد درجة دعم ملف الفيديو بشكل فريد. في الواقع ، لتلخيصها في جملة واحدة ، تمثل لاحقة ملف مقطع فيديو (على افتراض عدم وجود تعديل ضار للاحقة) في الواقع ، تمثل تنسيق تغليف ، في حين أن خوارزمية الترميز للفيديو أو الصوت ليس لها علاقة مباشرة بتنسيق التغليف نفسه: نفس تنسيق التغليف (مثل نفس اللثة). ما إذا كان جهاز تشغيل الفيديو أو البرنامج يدعم تشغيل الفيديو يعتمد ليس فقط على تنسيق التغليف ، ولكن أيضًا على خوارزمية الترميز. إدراك هذا هو الأساس لفهم المشكلات واستكشاف الأخطاء وإصلاحها.
يحدد تنسيق التغليف جميع محتويات الفيديو ، بما في ذلك الصور والأصوات والترجمات وعناصر التحكم في النظام وما إلى ذلك ، من بين الصور والصوت الأكثر أهمية.
ابدأ مع MPEGMPEG هي منظمة دولية تحدد مواصفات مقاطع الفيديو. يعد MPEG-1 و MPEG-2 الذي تم إطلاقه مرة واحدة في الواقع VCDs وأقراص DVD المعروفة ، ولكن هذه كلها أشياء قديمة. دعنا نلقي نظرة على مواصفات MPEG-4 المتعلقة بموضوع هذه المقالة.
تحدد مواصفات MPEG-4 أن لاحقة الملف تدعى .mp4 ، وتتضمن حاليًا ثلاثة خوارزميات ترميز الصور والضغط: XVID/DIVX/AVC (H.264) ، من بينها XVID و DIVX أيضًا يطلق عليها بشكل جماعي MPEG-4 الجزء 2 أو MPEG-4 المرئيات H.264 و AVC نفس المفهوم. الصوت هو AAC. يأتي المحتوى التالي حول التوافق من مصانع ويكيبيديا ومصانع التنسيق واختبارات المؤلف:
متصفح Android: يدعم Divx و AVC ، يجب ألا يدعمه XVID
iPhone و iPad (iOS): دعم Divx و AVC ، XVID لا يدعم
Chrome: يدعم AVC ، لا يدعم Divx و XVID. أعلنت Google في أوائل عام 2011 أنها ستزيل دعم متصفح Chrome لـ AVC (H.264) بسبب مشكلات الترخيص. ولكن حتى الإصدار الحالي ، لا يزال AVC مدعومًا. بالإضافة إلى ذلك ، بعد الاختبار الفعلي ، إذا تم تعبئة Divx و AAC في MP4 ، يمكن للكروم أن يلعب ، ولكن الصوت فقط (AAC).
Firefox and Opera: نظرًا لقضية الترخيص ، فإن Firefox و Opera يتراجعان تدريجياً لـ AVC. يختبر المؤلف AVC في أحدث Firefox ولا يزال بإمكانه اللعب (تفسير ويكيبيديا هو أنه قد يكون مرتبطًا بالنظام نفسه الذي يحتوي على وحدة فك ترميز) ؛ أما بالنسبة لـ Divx و XVID ، فإن نتائج اختبار المؤلف تحت Firefox غير مدعومة. انطلاقًا من قائمة توافق ويكيبيديا ، فإن الأوبرا لديها دعم ضعيف لـ AVC.
IE: يمكن أن يدعم المؤلف IE11 AVC ، لكنه لا يدعم Divx و XVID
الدعوة ويب
نظرًا لقضايا الترخيص الخاصة بـ AVC (H.264) ، بدأ معسكر مفتوح المصدر بقيادة Chrome و Firefox و Opera في التخلص من الدعم لـ AVC. على الرغم من أن هذه المتصفحات لا يزال بإمكانها دعم AVC ، إلا أنها تميل أيضًا إلى مشروع الوسائط المتعددة مفتوحة المصدر يسمى WebM ، والذي يتضمن حلًا جديدًا لتشفير الفيديو وترميز الترميز يسمى VP8. حاليا ، تم تطوير VP8 إلى VP9. يحتوي WebM كتنسيق مغلف على لاحقة .webm ونوع MIME للفيديو/الويب. من حيث الصوت ، يمكن استخدام vorbis/opus. فيما يتعلق بالتوافق ، فإن Chrome و Firefox و Opera لديهم توافق مثالي للغاية لـ VP8 ، لكن Safari و IE لا يمكن أن يدعمانها.
مفتوح المصدر OGGإن OGG تقريبًا مثل WebM ، مفتوح المصدر ويتم دعمه على نطاق واسع على منصات مفتوحة المصدر. يسمى مخطط ترميز الفيديو الخاص به Theora (تم تطويره بواسطة VP3 ، الذي تم تطويره بواسطة مؤسسة Xiph.org ، ويمكن استخدامه في أي تنسيق حزمة) ، والصوت هو vorbis. عادة ما تكون اللاحقة .ogv أو .ogg ، ونوع MIME هو فيديو/OGG. فيما يتعلق بالتوافق ، يمكن لـ Chrome و Firefox و Opera دعمها (لكن لا يمكن لـ Opera دعمها على منصات متنقلة) ، لكن Safari و IE لا يمكن أن يدعمانها.
حل HTML5الفرضية الفعلية للمناقشة أعلاه هي: يعتمد الفيديو على حل HTML5 <video>. الآن دعونا نلخص التوافق:
*لا يمكن دعم IE9 VP8 إلا إذا قام المستخدم بتثبيت برنامج ترميز VP8.
‡ أعلنت Google Chrome عن التخلي عن H.264 في عام 2011 ، ولكن لم يتم الوفاء بها بعد. يمكن ملاحظة أن التيار الرئيسي لا يزال MP4 (AVC) ، ولكن من أجل حل تأثير المعسكر المفتوح على AVC ، يمكنك اختيار استخدام الحل متعدد المصادر للفيديو لتوفير دعم إضافي لـ WebM أو OGG استنادًا إلى AVC:
XML/HTML رمز نسخ المحتوى إلى الحافظة