Каковы эффективные варианты встраивания видео на веб-сайт ASP.NET?

Беглый взгляд на современный Интернет показывает, что Adobe Flash - очевидный выбор для встраивания видео на веб-страницу. Это правильно, или это другие эффективные варианты? Влияет ли на это решение выбор ASP.NET в качестве платформы?

Ответов (7)

Решение

Flash, безусловно, является наиболее распространенным и портативным решением. В 98% браузеров установлен Flash. Другими альтернативами являются Quicktime , Windows Media Player или даже Silverlight (конкурент Microsoft Flash, который можно использовать для встраивания нескольких видеоформатов).

Я бы рекомендовал использовать Flash (и это формат видеофайлов FLV) для встраивания вашего видео, если у вас нет особых требований к качеству видео или DRM.

Я работал в компании, которая разработала систему для распространения медиаконтента определенным «игрокам». Он был основан на Интернете и использовал технологию ASP.NET, и испробовал почти все возможные форматы мультимедиа, о которых вы только можете подумать, и ваш выбор действительно сводится к тому, чтобы спросить себя:

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

Если ваш ответ заключается в том, что он должен работать из коробки, тогда действительно ваш единственный вариант - это flash (я знаю, что он не установлен по умолчанию, но у большинства он уже установлен)

Если необходимость в дополнительных компонентах не является большой проблемой, вы можете использовать форматы, поддерживаемые проигрывателем Windows Media.

Причина, по которой проигрыватель Windows Media попадает во второй вариант, заключается в том, что для некоторых браузеров и некоторых форматов необходимо установить дополнительные компоненты.

У нас была роскошь, что «плееры» были предоставлены нами, поэтому мы могли выбрать второй вариант, однако даже мы пытались как можно больше конвертировать обратно во флеш-память, потому что она работает лучше, чем проигрыватель Windows Media.

Flash обычно является предпочтительным продуктом: он есть у всех, и использование JW FLV Player делает его относительно простым для вас.

Что касается других видеоформатов, то есть WMV и QuickTime, но плееры довольно «тяжелые», не у всех они есть, и они кажутся такими 90-летними ...

Настоящий игрок ... Не позволяй мне даже разглагольствовать об этой кучке ...

Единственная другая альтернатива Flash, которую я лично рассмотрел бы, - это Silverlight, которая позволяет передавать видео в формате WMV. Я обнаружил, что создание WMV намного лучше и проще, чем FLV, потому что все кодировщики FLV для Windows, которые я пробовал, не очень хороши и стабильны, тогда как практически каждый инструмент может выводить WMV изначально. Проблема Silverlight в том, что ни у кого нет этого плагина браузера (пока?). Также есть плеер от JW .

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

Для потоковой передачи WMV это стандартные функции, предоставляемые службами Windows Media.

Для потоковой передачи флэш-памяти вам необходимо установить потоковый сервер на вашем компьютере с Windows. Некоторые варианты:

<object width="660" height="525"><param name="movie" value="http://www.youtube.com/v/WAQUskZuXhQ&hl=en&fs=1&color1=0x006699&color2=0x54abd6&border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WAQUskZuXhQ&hl=en&fs=1&color1=0x006699&color2=0x54abd6&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="525"></embed></object>

«Влияет ли выбор ASP.NET в качестве платформы на это решение?»

Возможно нет.

Если у вас есть доступ к Microsoft Expression Encoder 2, вы можете использовать его для кодирования видеофайла и создания видеопроигрывателя Silverlight. Затем, если у вас есть IIS 7, вы можете использовать Adaptive или Smooth Streaming, а также проверить Smooth HD для действительно классного примера.

Вы также можете выполнять потоковую передачу из бесплатной службы потоковой передачи Microsoft Silverlight . Он подключен к учетной записи Windows Live.

Следует учесть, что на клиенте должен быть установлен Silverlight, как и Flash, но Flash существует уже дольше.