Вставка и воспроизведение видео на сайте

На момент написания статьи самым популярным способом вставки видео на сайт является тег video,  появившийся с выходом html5. 

<video controls width="400" height="300">
  <source src="video.mp4" type="video/mp4"><!-- MP4 для Safari, IE9, iPhone, iPad, Android, и Windows Phone 7 -->
  <source src="video.webm" type="video/webm"><!-- WebM/VP8 для Firefox4, Opera, и Chrome -->
  <source src="video.ogv" type="video/ogg"><!-- Ogg/Vorbis для старых версий браузеров Firefox и Opera -->
  <object data="video.swf" type="application/x-shockwave-flash"><!-- добавляем видеоконтент для устаревших браузеров, в которых нет поддержки элемента video -->
    <param name="movie" value="video.swf">
  </object>
</video>

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

AddType video/ogg .ogv
AddType video/ogg .ogg
AddType video/mp4 .mp4
AddType video/webm .webm
AddType application/x-shockwave-flash swf

Бывает проблема с тем, что Apache сжимает медиафайлы (gzip сжатие), вследствие чего файлы могут воспроизводиться не полностью. Эту проблему поможет решить подобная конструкция

RewriteRule ^(.*)\.ogv - [E=no-gzip:1]
RewriteRule ^(.*)\.mp4 - [E=no-gzip:1]
RewriteRule ^(.*)\.m4v - [E=no-gzip:1]