как работать с видео в ASP.NET?

это мой первый раз, когда я делаю галерею видео с использованием ASP.NET, я думаю, что в сети есть много статей по этому поводу, но я хотел бы увидеть некоторые рекомендации и другую точку зрения:

  1. какие инструменты используются?
  2. как запретить пользователю скачивать видео?
  3. в чем разница между выбором vimeo, dimecasts.net, а как насчет других вариантов?
  4. Потоковое?
  5. любая ценная информация будет оценена.

person Bart    schedule 21.10.2010    source источник


Ответы (4)


Дорогой Сэм, ты задаешь слишком много разных вопросов. Постараюсь дать ответ на то, что знаю.

Сначала вам нужно выбрать способ показа вашего видео. Одним из популярных способов является вспышка. Ютуб использует флеш.

  • Таким образом, инструменты, которые вы можете использовать, это те, которые конвертируют видео в потоковый файл flash. . Есть все готовое от Adobe. Другие инструменты — это редактирование видео, если это то, о чем вы просите. Редактирование видео с помощью asp.net или других программ, таких как Vegas Video.

  • Как запретить пользователю скачивать видео? Вы подаете это видео из обработчика ashx, этот обработчик просто читает видеофайл из защищенного каталога и отправляет его в видеоплеер. Идентификатор файла, который будет воспроизводиться, вы отправляете идентификатор в заголовке страницы или изнутри перенаправляете на эту страницу, чтобы максимально скрыть его, но опытные пользователи могут найти его и скачать это в конце. Как бы то ни было, вы можете избежать сканирования вашей страницы роботом, который попытается загрузить их все. Все это не так просто, но и не так уж сложно. Эта задача представляет собой полный вопрос и только учебник, и, как я уже сказал, я думаю, что почти невозможно избежать того, чтобы в конце пользователь не получил ваше видео, если он его выиграл.

Другой способ защитить ваше видео — зашифровать заголовок потоковой передачи, а затем снова декодировать его на флеш-плеере. Таким образом, даже если они их получат, они не смогут играть в них нигде.

  • Что касается потоковой передачи, adobe предоставляет сервер потоковой передачи http://www.adobe.com/products/flashmediaserver/, но для небольших видеофайлов флеш-плеер в сочетании с флеш-видеофайлом может выполнять почти ту же работу.

  • флэш-видеоплеер, я думаю, что есть несколько, если вы погуглите, один из них — это потоковый проигрыватель http://flowplayer.org/

Вам также необходимо уметь программировать flash и, возможно, связываться с видео flash и вашими страницами с помощью Javascript, а также модифицировать плеер под свои нужды. Все это непростая задача, но есть много ресурсов и руководств, которые могут вам помочь.

Итак, начните с flash-видео в Google.

person Aristos    schedule 24.10.2010

Из тега "asp.net" я предполагаю, что вы имеете дело с технологиями Microsoft. У нашей команды в прошлом был оценочный проект по продаже видеоконтента, так что ваша проблема близка к ней.

Базовой идеей является использование Microsoft Windows Media Services 9 Series (для краткого обзора см. http://www.microsoft.com/windows/windowsmedia/howto/articles/webserver.aspx). Итак, этот ответ № 1. Самый сложный вопрос №2. Потому что можно просто уменьшить возможность скачивания, а для просмотра видео пользователю нужно иметь какие-то кадры на стороне клиента. Именно поэтому контент всегда можно перехватить. Следующий список — мои рекомендации по снижению рисков:

  • Используйте «Поток без скачивания» (подробности см. В статье выше) или транслируйте
  • Управление потоковым контентом с помощью управления цифровыми правами
  • Используйте аутентификацию пользователей, которые смотрят видео, и предоставьте им уникальный URL-адрес, чтобы запретить специальный инструмент загрузки для перехвата результатов.

Вопрос №3 касается войны форматов. Vimeo, YouTube и многие другие используют формат FLV для предоставления видео. Теоретически клиентский плеер vimeo может без проблем воспроизводить видео с youtube и наоборот. Преимущество его в кроссплатформенности — пользователи Linux, Mac, Windows могут распознавать этот формат и воспроизводить его. С другой стороны, использование WMV (Windows Media) потенциально может быть ограничено (на самом деле я никогда не видел никаких проблем). Но использование форматов Microsoft более безопасно благодаря использованию встроенных в контент тегов управления цифровыми правами.

Ответ на № 4, № 5 вы можете найти в статье выше.

person Dewfy    schedule 31.10.2010

Я бы предпочел использовать Silverlight. У него есть управление цифровыми правами, и у Microsoft есть некоторые отличные инструменты, такие как Expression Blend и Encoder.

Для потоковой передачи можно использовать гладкую потоковую передачу IIS.

person Kris van der Mast    schedule 30.10.2010

введите здесь описание изображения

Привет. Я загрузил изображение, чтобы показать вам решение лучше. Теперь я хочу рассказать вам, что означает это изображение:

  • Центр загрузки: вы должны создать центр загрузки, чтобы загружать свои видео. Итак, вам нужно создать пользовательский интерфейс с элементами управления загрузкой. после загрузки вы должны изменить формат видео на флэш-видеофайлы (лучший тип файла - FLV). И на последнем этапе загрузки файлы должны быть сохранены в определенном каталоге (я называю это @VidDir), и вы должны получить видео с определенным идентификатором (я называю это @VidId). Итак, файл сохраните в Directory/FileID

  • Универсальный обработчик. Этот универсальный обработчик может открывать видео (с помощью флеш-видеоплеера) и создавать тег <embed> (или любой другой) для показа видео. примечание: для просмотра видео этот общий обработчик должен иметь строку запроса (я называю это @VidId).

  • Flash Video Player: необходимо создать flash-видеоплеер или использовать другие готовые версии; Но лучше создать себя. (Это очень просто, поверьте мне). Этот видеоплеер должен быть настроен для показа видео из строки запроса веб-страницы (я называю это @VidId).

Наконец, должна быть веб-страница для использования универсального обработчика.

Демо здесь.


ОТВЕТЫ:

1.какие инструменты используются?

Adobe flash: для создания видеоплеера. использование может использовать флэш-инструмент FLV media playback для предварительного просмотра видео. После этого вы можете использовать buttons, movieclips и graphics для настройки пользовательского интерфейса. Лучше использовать другие Flash-видеоплееры (например, Flow player).

Общие обработчики: Generic handlers лучший способ выбора элементов. Вы можете предварительно просмотреть общие обработчики в файле ASP.NET page.

2.как запретить пользователю скачивать видео?

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

3.В чем разница между выбором vimeo,dimecasts.net и другими вариантами?

Я не знаю. Вы можете взглянуть на Aparat персидский центр обмена видео.

4.Потоковая передача? Вы можете ознакомиться с семейством медиасерверов Adobe.

person Community    schedule 17.08.2013
comment
Кажется, это не отвечает ни на один из вопросов в исходном вопросе. Хотя он может содержать полезную информацию, я не думаю, что это полезный ответ на этот вопрос. - person Sumurai8; 24.08.2013