topwebmaster
@topwebmaster
Веб-программист, django, laravel, php, python

Какие есть технологии и способы захвата видео с камеры через сайт?

Подскажите пожалуйста, как можно реализовать на сайте запись видео с камеры пользователя который зашел на сайт.
Детальнее: надо чтобы пользователь мог после аутентификации на сайте получать доступ к кнопке "Запись видео", после нажатия кнопки запускается программная часть которая с камеры устройства(чаще всего это планшет или смарт) записывает видео поток и кладёт его на сервер.
  • Вопрос задан
  • 373 просмотра
Пригласить эксперта
Ответы на вопрос 3
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
В общем случае это работает так:
1) установить на сервер видеосервер
2) пишется приложение для браузера например на флеше или c использованием javascript, которое открывает камеру и передает (публикует) поток на видеосервер.
3) со стороны видеосервера пишется приложение или сам видеосервер настраивается на запись потока от пользователя
4) видеосервер также может отдавать этот поток на кучу клиентов

Теперь о технологиях. Есть их пока всего две
RTMP - технология Adobe, встроена во flash-плагин. Видеосерверов куча, от nginx+rtmp_module и до red5, включая сотню-другую коммерческих. Соответственно клиент браузера будет написан на флеше. Работает не во всех мобильных браузерах :-( Прощай IOS...

www.webrtc.org - новая модная технология, встроена пока не во все браузеры
Видеосерверов не очень много, но вот хороший пример открытого сервера - www.kurento.org

Я бы тянулся к webrtc, но если нужно поддержка "всего на свете", то придется и flash подтягивать и делать транскодинг на сервере.
Ответ написан
Комментировать
abyrkov
@abyrkov
JavaScripter
Нуу... немного javascript магии и все. Смог же mrdoob
Ответ написан
Комментировать
@hbruser
Chrome, WebRTC (.webm)
Так выглядит запись WebRTC-потока из Chrome браузера при использовании Flashphoner сервера.
Справа воспроизведение записанного webm файла в VLC.
webrtc_recording_vlc_download_playback.pIE, Flash (mp4)
А это пример с Flash, когда поток отдает IE
webrtc_recording_vlc_download_playback_m

На браузере простой JavaScript + Jquery и API.

C iOS нужно будет специальное приложение для записи.
iOS браузеры не поддерживают WebRTC. Разве что Ericsson какой-нибудь, но им никто не пользуется.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы