кроссбраузерное и кроссплатформенное видео на веб-странице без вспышки

У меня есть видеофайл .mov, и мне нужно просмотреть его на веб-странице. Его необходимо просматривать в Windows, Mac, iPhone и в этом списке браузеров: IE7, IE8, IE9, Firefox, Chrome, Opera, Safari. Я мог бы использовать HTML5, но тогда он не будет доступен для просмотра в IE версии ниже 9 :( Как это можно решить без вспышки? PS. Просматриваемый видеофайл может быть в другом формате, а не только в формате mov.


person wolf3d    schedule 21.06.2011    source источник


Ответы (2)


К сожалению, то, что вы хотите, непросто. Какие аудио / видео кодеки есть в вашем файле QuickTime (.mov)? Чтобы охватить все основные платформы и браузеры без Flash, вам нужно будет кодировать файл несколько раз (и все равно следует использовать Flash как запасной вариант для старых браузеров). Хорошее введение в кроссплатформенное воспроизведение видео:

http://diveintohtml5.ep.io/video.html

Подводя итог тому, что он говорит, основными вариантами видео / аудио кодеков являются VP8 + Vorbis, H.264 baseline + AAC и Theora + Vorbis. К сожалению, если вы хотите получить доступ ко всем последним версиям всех основных браузеров, вам придется предоставить файл, закодированный во всех трех из этих форматов (вы можете указать несколько версий в теге HTML5). Если вы хотите использовать Flash, вы можете уменьшить это до одного файла H.264 baseline + AAC (в контейнере .mp4), который Flash воспроизводит везде, кроме iPhone, где он будет воспроизводиться в теге.

Извините, что не дал простого ответа, но это сложно. FFmpeg - это инструмент, который можно использовать для перекодирования вашего файла в эти разные форматы.

person wombat57    schedule 22.06.2011
comment
Да, чем Вы для ответа, я нашел несколько решений, они предполагают наличие как минимум 3-х различных видеоформатов, как Вы и писали. даже если эти решения должны работать на ipad или iphone, они не работают. это действительно сложно ... - person wolf3d; 23.06.2011

добро пожаловать в нестандартный мир видео (по крайней мере, до html5) :)

Чтобы быть более конструктивным, я думаю, вы в конечном итоге установите матрицу, которая определяет для каждой версии браузера и для каждого формата видео правильный вывод html для правильного отображения видео.

Если можете, положитесь на функции HTML5, а если вы хотите поддерживать IE ‹= V8, установите правильный плагин объекта, который может быть:

  • Flash (чаще всего)
  • SilverLigth игрок
  • QuickTime Player
  • Плагин VLC
  • Медиа-проигрыватель activex
  • ...

... или поприветствуйте пользователей IE ‹= 8 сообщением о том, что IE9 великолепен. Вы сделаете парня с РС счастливым

person Steve B    schedule 21.06.2011