Исходя из моего личного опыта с HTML5 Video, я создаю форматы файлов mp4, ogg и flv и использую следующую реализацию:
<video id="movie" width="" height="" preload controls>
<source id="srcMp4" src="video.mp4" />
<source id="srcOgg" src="video.ogg" />
<object id="flowplayer" name="flowplayer" width="480" height="352" data="http://releases.flowplayer.org/swf/flowplayer-3.2.5.swf"
type="application/x-shockwave-flash">
<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.5.swf" />
<param name="allowfullscreen" value="true" />
<param name="flashvars"
value='config={"clip":"http://domain.com/video.flv"}' />
</object>
</video>
Формат MP4 предоставляется первым из-за предыдущей ошибки вiPad, который видит только первый источник в списке.
Если браузер не может воспроизвести версию MP4, он пытается загрузить версию Ogg.Если это не помогает, он использует Flowplayer (флэш) в качестве запасного варианта.
Я знаю, что вы ищете решение без флэш-памяти в качестве запасного варианта, но, на мой взгляд, мы просто еще не пришли.Люди все еще используют IE6 для громкого крика!
HTML5 Видео все еще находится в стадии разработки, и пока оно не станет полностью стабильным во всех браузерах и платформах, вам потребуется обеспечить «обходной путь» для различных сценариев.
Для мобильных устройств, возможно, вы сможете обнаружить User-Agent и перейти оттуда ...
Надеюсь, это поможет