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

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

  1. http://www.html5rocks.com/en/tutorials/getusermedia/intro/ - попробовал и невозможно воспроизвести / сохранить записанное видео
  2. http://www.xarg.org/project/jquery-webcam-plugin/ - проверено и похоже, не поддерживает запись видео.
  3. http://nimbb.com/ - платный

Пожалуйста, дайте мне знать, если у кого-то есть стандартное решение для этого (которое работает во всех / большинстве браузеров, желательно с открытым исходным кодом).

Любая помощь будет принята с благодарностью. Заранее спасибо!


person Prem    schedule 05.06.2013    source источник
comment
Привет! Вы получили ответ? Я борюсь с той же проблемой ..   -  person Peeyush    schedule 15.02.2014
comment
Нет Peeyush !! все еще не нашел стабильного решения.   -  person Prem    schedule 18.02.2014
comment
См. Мой ответ для подробного анализа решений статьи, но также и другие @Peeyush   -  person Octavian Naicu    schedule 29.10.2015


Ответы (2)


Это довольно старый вопрос, но я только что наткнулся на него и подумал, что, по крайней мере, предлагаю решение всем будущим посетителям, которые сталкиваются с этим вопросом:

MediaStreamRecorder API - это в настоящее время не реализован в Chrome, однако некоторые пользователи обнаружили альтернативные способы заставить его работать, объединяя .webp изображения в .webm видео. Возможно, это не лучшая идея использовать этот эксперимент, но другие проекты пошли дальше этой идеи, реализовав кроссплатформенную библиотеку, которая реализует эту идею (и другое решение для конкретного браузера), первое из которых уместно названо MediaStreamRecorder. Другой вариант - RecordRTC, который я использовал раньше одно из преимуществ заключается в том, что у них есть некоторый конкретный код Ruby на стороне сервера, чтобы он работал аккуратно ( не то, чтобы вам это нужно, если вы хотите сделать простую загрузку, но иногда вы можете захотеть сделать больше).

person David Mulder    schedule 22.06.2014

Запись видео в браузере в основном является делом на стороне клиента, поэтому тот факт, что вы используете серверную часть Ruby, не повлияет на решение.

Единственное решение, которое последовательно работает в настольных и мобильных браузерах, - это решение, реализующее следующее:

  • рабочий стол: клиент записи Flash-видео + медиа-сервер
  • мобильный: HTML Media Capture

Некоторые примечания к вашим ссылкам:

  1. В статье HTML5Rocks упоминается HTML Media Capture черновик / стандарт, который работает только в мобильных браузерах.
  2. Плагин jQuery для веб-камеры использует Flash для доступа к веб-камере, но не может записывать видео (не подключается к медиа-серверу).
  3. Коммерческие размещенные решения включают nimbb, Pipe и ziggeo
  4. Коммерческие самостоятельные решения включают HDFVR (который поддерживает Ruby)
person Octavian Naicu    schedule 29.10.2015