Запись видео с веб-камеры в локальную файловую систему из браузера - PullRequest
3 голосов
/ 28 июня 2010

Какой самый лучший (и самый простой!) Способ записи видео с веб-камеры в локальную файловую систему - и все это из браузера? В идеале видео будет записываться в формате HD, и тогда мы сможем использовать ffmpeg позже, чтобы преобразовать его в необходимые форматы и размеры.

Вот некоторые вещи, которые мы рассмотрели:

  1. Используйте Flash для потоковой передачи на локальный сервер Red5. Но у нас были проблемы с качеством видео здесь.
  2. Java-апплет с использованием JMF (мы можем даже написать в файловую систему из апплета?). Мы слышали, что это может быть не очень эффективно, хотя. Может ли он справиться с HD?
  3. Написать собственный плагин Firefox. Это было бы очень сложно?

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

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

Ответы [ 4 ]

1 голос
/ 05 июля 2010

Как уже упоминалось, из-за безопасности изолированной среды очень сложно записать любой файл в локальную файловую систему из браузера. Ваше решение с Flash / Red5 является хорошим решением.

Чтобы решить проблему качества видео, в объекте Camera есть функция setQuality. В зависимости от разрешения захвата, которое вы хотите использовать (которое вы устанавливаете с помощью Camera.setMode), может быть целесообразно использовать некоторое сжатие (по той же причине, что веб-серверы используют сжатие). Вы можете полностью отключить сжатие, используя cam.setQuality (0,100). Вы также должны быстро взглянуть на API на случай, если я обманываю.

Кроме того, как упоминал Зарате, это может быть проблема конфигурации с Red5. Поэтому, если изменение качества во Flash не помогает, проверьте Red5 Mailing Lists .

1 голос
/ 28 июня 2010

Местный Red5 выглядит как ваша лучшая ставка.Какие бы проблемы с качеством вы ни решали на первый взгляд, проще, чем любые другие варианты.

Либо зайдите в список рассылки Red5 и узнайте о настройке качества, либо, если вы знаете достаточно Java, попробуйте сами.

Имеет смысл?

J

0 голосов
/ 28 марта 2013

Если вы все еще ищете решение, вы можете попробовать:

https://framebase.io/

У них есть виджет записи, который автоматически перекодирует видео для вас, когда пользователь сохранит запись. Затем вам нужно будет выполнить API-вызов, чтобы вернуть видео после завершения транскодирования.

0 голосов
/ 03 июля 2010

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

...