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

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

11 голосов
/ 22 октября 2010

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

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

Ответы [ 4 ]

5 голосов
/ 25 октября 2010

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

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

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

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

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

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

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

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

Так что начните с flash video на Google.

2 голосов
/ 31 октября 2010

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

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

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

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

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

0 голосов
/ 17 августа 2013

enter image description here

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

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

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

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

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

Демонстрация здесь .


ОТВЕТЫ :

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

Adobe flash : для создания видеоплеера.использовать можно использовать 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 .

0 голосов
/ 31 октября 2010

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

Для потоковой части, которую вы можете использовать IIS Smooth Streaming .

...