2011-12-18 2 views
2

Задача создания веб-формы ASP.NET 4.0 для поддержки воспроизведения видео на YouTube. Построит его как сайт HTML5, но я пытаюсь протащить свой путь через лабиринт видеоформатов/кодеков.ASP.NET 4.0 YouTube Video

Я не хочу использовать плагины и я хочу, чтобы иметь поддержку кросс-браузер:

  • IE9/IE8/IE7
  • Firefox
  • Chrome
  • Safari

Большинство трафика будет IE. Для других браузеров достаточно последних версий.

Я ищу встроенные видео напрямую. На самом деле просто нужно знать, как обслуживать разные браузеры без использования плагинов (включая Google Frame).

Может ли кто-нибудь указать руководство/направление?

UPDATE

ответ Per Стилгара, там, вероятно, не будет преимущество, полученное в создании это как HTML5

+1

Вы хотите иметь возможность встраивать видео youtube или вы хотите создать ваша собственная система видеообслуживания? – Stilgar

+0

Просто вставлять их (я обновил Q) :) – IrishChieftain

ответ

4

Если вам нужно только вставлять видео с youtube, вам не нужно заботиться о кодеках и поддержке браузера. Вам нужно всего лишь отобразить код встраивания Youtube на своей странице, который является только iframe. Пользователь может получить html, щелкнув share> embed on 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-плеер. Также некоторые видеоролики (с объявлениями) доступны только с Flash.

В принципе, даже если вы хотите сделать что-то еще, вы не можете. Вот как работает Youtube, и вы хотите встроить свои видео, а не выполнять свои собственные. Однако я не понимаю, почему вам нужно что-то отличное от того, что они предоставляют. Они делают все возможное, чтобы поддерживать каждый браузер наилучшим образом.

И только FYI видео тег поддерживается в последней версии всех браузеров и не поддерживается в IE8 и IE7. Есть два кодека (с двумя форматами), которые важны прямо сейчас: H.264 (mp4) и VP8 (webm) Поддержка Safari (включая Safari в iOS) и IE9 + (включая IE на Windows Phone) H.264 Chrome , Поддержка Firefox и Opera VP8 Если вы хотите поддерживать все браузеры с помощью видеотега, вам необходимо предоставить оба кодировки и дважды закодировать видео. Если вы хотите поддерживать IE7 и IE8, ваш единственный вариант - это плагин (будь то Flash, Silverlight или обычный обычный плагин Media Player, который поставляется по умолчанию)

+0

Спасибо за пояснения, отмеченные как ответ :) – IrishChieftain

1

Я не использовал его сам, но пока я слышал хорошие вещи о jPlayer. Выезд http://jplayer.org/.

Следует иметь в виду, что, хотя многие браузеры поддерживают семантику HTML5, они не поддерживают одни и те же кодеки. Вам нужно будет закодировать ваше видео в различные форматы, поддерживаемые каждым браузером. В Википедии есть пример на http://en.wikipedia.org/wiki/HTML5_video.

<video poster="movie.jpg" controls> 
    <source src='movie.webm' type='video/webm; codecs="vp8.0, vorbis"'/> 
    <source src='movie.ogv' type='video/ogg; codecs="theora, vorbis"'/> 
    <source src='movie.mp4' type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'/> 
    <p>This is fallback content</p> 
</video> 
+1

Это не будет работать в IE8 и IE7 (и в соответствии с вопросом поддержки требуется). Вам нужна Flash-защита. Также если поддержка более старых версий Firefox (старше 4) не требуется, вы можете пропустить ogv, поскольку Firefox поддерживает WebM – Stilgar

+0

И Flash, являющийся плагином, не будет работать для меня здесь ... – IrishChieftain

+0

@IrishChieftain вы не можете поддерживать видео на IE8 и IE7 без плагина, что бы вы ни делали. – Stilgar