Прежде всего вы можете взглянуть на http://camendesign.com/code/video_for_everybody, если вы еще не сталкивались с этим.
в любом случае, это должно работать, если вы хотите предоставить собственную альтернативу flash:
<video width="..." height="..." controls="controls" preload="none">
<source src="video/demo.mp4" type="video/mp4" />
<source src="video/demo.webm" type="video/webm" />
<source src="video/demo.ogv" type="video/ogg" />
<span id="flashAlternative">what, no flash+no html5? crazy!</span>
</video>
<script>
swfobject.embedSWF( ..., "flashAlternative", ... );
</script>
очевидно, если вы хотите использовать видео youtube / vimeo / ... в качестве альтернативы, вы простопоместите код для вставки вместо тега script:
<video width="..." height="..." controls="controls" preload="none">
<source src="video/demo.mp4" type="video/mp4" />
<source src="video/demo.webm" type="video/webm" />
<source src="video/demo.ogv" type="video/ogg" />
<!-- embedding code here -->
</video>
оба эти решения предпочитают видео html5 вместо видео flash, если вы не хотите платить за пропускную способность, вы можете предпочесть показывать YouTubeвидео для всех людей, у которых есть вспышка, и только возврат к html5, если это не доступно.это будет выглядеть примерно так:
<object type="application/x-shockwave-flash" width="..." height="..." data="...">
<param name="movie" value="..." />
<video width="..." height="...">
<source src="..." type="video/mp4" />
<source src="..." type="video/webm" />
<source src="..." type="video/ogg" />
<!-- here comes the alternative for people who have neither flash, nor html5 -->
</video>
</object>
обратите внимание, что вы не можете просто скопировать код для вставки из youtube / video и вставить html5-видео внутрь, вам нужно изменить его так, чтобы он выглядел как выше (Атрибут data и movie указывает источник SWF-файла, тег вставки не требуется!).