Если вам нужно только вставить видео с YouTube, вам не нужно заботиться о кодеках и поддержке браузера. Вам нужно только отобразить код YouTube для встраивания на свою страницу, который является просто iframe. Пользователь может получить html, нажав «Поделиться»> «Вставить» на YouTube, или вы можете сгенерировать его программно, когда пользователь вставляет URL-адрес в видео на YouTube. Код выглядит так:
<iframe width="560" height="315" src="http://www.youtube.com/embed/Kt82xgsm9N8" frameborder="0" allowfullscreen></iframe>
Если вы сделаете это, YouTube предоставит игрока для пользователя. Плеер будет основан на пользовательских настройках В YOUTUBE. Например, если пользователь выбрал HTML5-видео на YouTube, он получит проигрыватель HTML5 для своего браузера. Если пользователь выбрал Flash или использует более старый браузер, YouTube будет работать с Flash Player. Также некоторые видео (с рекламой) доступны только с Flash.
В основном, даже если вы хотите сделать что-то еще, вы не можете. Вот как работает Youtube, и вы хотите вставлять свои видео, а не обслуживать свои собственные. Однако я не понимаю, почему вы хотите что-то отличное от того, что они предоставляют. Они делают все возможное, чтобы наилучшим образом поддерживать каждый браузер.
И только к сведению, видео-тег поддерживается в последней версии всех браузеров и не поддерживается в IE8 и IE7. На данный момент важны два кодека (с двумя форматами): H.264 (mp4) и VP8 (webm).
Safari (включая Safari на iOS) и IE9 + (включая IE на Windows Phone) поддерживают H.264
Chrome, Firefox и Opera поддерживают VP8
Если вы хотите поддерживать все браузеры с помощью тега video, вам необходимо предоставить обе кодировки и дважды кодировать видео.
Если вы хотите поддерживать IE7 и IE8, ваш единственный вариант - это плагин (будь то Flash, Silverlight или просто старый плагин Media Player, который поставляется по умолчанию)