Сохраните видео, записанное от веб-камеры с помощью Flash

Я хотел бы использовать Flash для capure видео от веб-камеры пользователя и затем сохранить его на том же сервере, который размещает Флеш-файл. Веб-сервер будет выполнять технологию ASP.NET. Кажется легким, правильно?

Партия поисков привела к тем же строкам кода для запуска получения веб-камеры с помощью Flash. Я не могу найти ничего, что передает обратно, который записал видео к серверу.

Я могу найти много блога и сообщений форума, которые подразумевают стороннее программное обеспечение, или Коммуникационный сервер Flash требуется, чтобы собирать его на сервере, но я не понимаю почему.

Кажется, что Flash должен быть в состоянии записать некоторое видео и отправить его как сообщение HTTP к тому же серверу, который размещает Флеш-файл. Это - довольно основная функциональность Flash/веб-камеры, правильно? Кажется, что мы просто еще не должны представлять сторонние зависимости.

Кто-либо знает, где эти дополнительные строки демонстрационного Кода ActionScript могли бы скрываться?

15
задан a7drew 29 December 2009 в 05:00
поделиться

1 ответ

Вам действительно нужен сервер Flash Media (или альтернатива с открытым исходным кодом, например Red5), чтобы иметь возможность передавать потоковое видео с клиента на сервер, что, по сути, является тем, что вы хотите сделать здесь. Нет никакого способа сделать это, используя HTTP POST.

Вы можете, однако, нарисовать ваш объект отображения видео на растровом изображении каждого кадра, и загрузить эти растровые изображения на лету с помощью обычной загрузки HTTP-файлов. Хотя, как вы можете себе представить, это не совсем идеально с точки зрения производительности. Вы также столкнетесь с проблемами, потому что модель безопасности Flash Player не позволяет загружать файлы без инициированной пользователем операции (т.е. событие щелчка мыши находится в трассе стека). Однако есть способ обойти эту проблему, например, отправка файла в виде AMF ByteArray через службу AMF, но это может быть не доказано в будущем.

В конце концов, для любого типа профессионального приложения, вы определенно захотите включить Flash Media Server (или Red5.) Есть компании, от которых вы можете нанять такие услуги, например, Influxis . Идя по этому пути, вам не придется самостоятельно размещать сервер (который является Java)

.
15
ответ дан 1 December 2019 в 04:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: