ASP.NET 4.0 YouTube видео - PullRequest
       3

ASP.NET 4.0 YouTube видео

2 голосов
/ 18 декабря 2011

Мне поручено создать сайт ASP.NET 4.0 Web Forms для поддержки воспроизведения видео YouTube.Создадим его как сайт HTML5, но я пытаюсь проложить себе путь через лабиринт видеоформатов / кодеков.

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

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

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

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

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

ОБНОВЛЕНИЕ

Согласно ответу Стилгара, его создание в формате HTML5

не принесет никаких преимуществ.

Ответы [ 2 ]

4 голосов
/ 18 декабря 2011

Если вам нужно только вставить видео с 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, который поставляется по умолчанию)

1 голос
/ 18 декабря 2011

Я еще не использовал его сам, но слышал кое-что хорошее о 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...