Это не так сложно. Вы можете указать несколько источников (в нескольких форматах) для одного тега <video>
.
<video width="320" height="240" controls>
<source src="pr6.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
<source src="pr6.webm" type='video/webm; codecs="vp8, vorbis"'>
</video>
Также лучший выбор - сначала поискать нативное видео html5 , а затем переходить на флэш-память.
Вам понадобятся две версии: WebM (бесплатная), поддерживаемая альтернативными браузерами Mozilla, Opera, Chrome и другими) и H.264 для крупных (IE и Safari). Ваш запасной вариант (вспышка) также может воспроизводить H.264.
Я предлагаю прочитать это руководство , если вы еще этого не сделали.
Edit:
Если вы ищете наименьший распространенный демонинатор, то он наверняка намекнул на H.264 через HTTP . Flash может воспроизводить его без медиасервера, и это единственный формат, который iOS поддерживает в любом случае, так что пока вы можете выбрать один формат.
Но даже с этим единственным форматом вы можете поддерживать воспроизведение в формате HTML5 для двух заводских команд (Safari и IE). Я знаю, что видео-тег довольно новый, но он опирается на прочную основу ОС. Даже в этом состоянии они лучше, чем Flash.
Так что настоящая дилемма в конце концов заключается в альтернативных браузерах. Вы можете использовать два формата вместо одного (для добавления в WebM) или использовать только H.264 и использовать Flash в браузерах, отличных от h264.
Это скорее вопрос личных предпочтений (и стоимости двойного хранения). Но в наши дни хранилище обычно бесплатно, пропускная способность в любом случае является реальным фактором стоимости.