2010-01-08 2 views
3

Хорошо, поэтому я видел массу вещей, связанных с захватом изображения с веб-камеры, но я хочу захватить видео. Я хочу иметь возможность контролировать качество, длину и размер файла, который будет передан.ASP.NET Application Webcam Capture

Это часть # веб-приложения ASP.NET MVC C и был бы признателен за любые указания, в поиске информации по этой теме, а также любые замечания по эффективности, безопасности и т.д.

Благодаря

+0

Где эта камера будет находиться? На клиенте или на сервере? Если клиент, то ваша проблема будет заключаться в том, как использовать веб-камеру _at all_ в браузере. –

+0

На клиенте я хочу, чтобы они могли создавать видеофайл. –

ответ

4

Из соображений безопасности ссылка на внешние аппаратные устройства не является возможностью, разрешенной большинством браузеров. Вам нужно будет использовать технологию, такую ​​как Flash или ActiveX, которая имеет двоичное присутствие на компьютере клиента и может обойти модель безопасности браузера; ASP.NET MVC сам по себе не режет.

1

Что точно вы хотите? У вас есть веб-камера на сервере и хотите что-то показать пользователю? В этом случае посмотрите на WIA, для этого есть WAP-пакеты .net.

Или у вас есть веб-камера на клиенте и хотите загрузить видео на сервер? Для этого вам нужно что-то на стороне клиента. Поскольку Silverlight не поддерживает веб-камеры, вы можете использовать Flash. Не совсем уверен, как его загрузить, но я думаю, что вы можете отправить байтовый поток (через POST) методу, который принимает байт [] как Input.

Редактировать: Поскольку вы хотите захватить веб-камеру на клиенте, вам нужно написать кому-то клиентскую сторону. Flash является наиболее распространенным выбором, и есть related question here, который вы можете использовать в качестве отправной точки. Жесткая часть - получение видео, после чего загрузка на сервер должна быть прямой.

+0

На клиенте я хочу, чтобы они могли создавать видеофайл. –

2

Я делал это несколько раз за работой. Вам придется сделать это либо с помощью активного элемента управления x, который вы пишете, либо используете распределенный активный элемент управления x, который делает производитель веб-камеры (logitech используется для создания и т. Д.).

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

Вещи, которые будут воздействовать на Вашу реализацию:

  • Хотите она встраивается в страницу или хлопает открыть новое окно в порядке?
  • Хочет живой корм
  • Что веб-камера сделать вы хотите поддержать

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

Ох и MVC не имеют к этому никакого отношения, это только технология на стороне сервера, которая отображает контент на сервере.

2

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

Отъезд: http://silverlight.net/learn/