Как мне разрешить пользователю передавать потоковое видео в веб-приложение для хранения?
-
09-06-2019 - |
Вопрос
Я хотел бы добавить на сайт некоторые функции, которые позволили бы пользователям записывать видео с помощью веб-камеры и легко хранить его в Интернете.Я даже не знаю, возможно ли это сейчас, но думаю, что у флеша есть доступ к локальным веб-камерам, работающим через браузер.
Есть ли у вас какие-либо предложения или ресурсы, которые помогут мне начать работу над этим?В первую очередь я разработчик Java, поэтому было бы здорово, если бы я мог сделать это в апплете, но, возможно, это будет проще сделать с помощью Flash или какой-либо другой технологии.
Это будет означать потоковую передачу видео обратно на веб-сервер и сохранение его там.Загрузить файл достаточно просто, но я бы предпочел, чтобы пользователю не приходилось с этим сталкиваться, если это возможно.
Просто быть чистым.Я не говорю о загрузке видео.Я говорю о том, чтобы позволить пользователю нажать «запись» в веб-приложении и передать видео на сервер и сохранить его, когда пользователь нажимает «Стоп».
Решение
Это возможно с Flash Media Server от Adobe. Красный5 является альтернативой с открытым исходным кодом.Протокол, который они используют для этого, RTMP.
Другие советы
На стороне сервера у вас есть три альтернативы:
- Flash Media Server от Adobe
- Красный5, версия с открытым исходным кодом
- Wowza Медиа Сервер Про, коммерческая альтернатива
Вы можете либо запустить любой из них на своем собственном сервере, либо обратиться к веб-провайдеру (я нашел этот список быть полезным)
На стороне клиента вам понадобится флэш-файл для пользовательского интерфейса.Red5 и Wowza содержат исходный код своих примеров записывающих устройств, поэтому их можно легко настроить для собственного использования.
В дополнение к вышеуказанным вариантам вы также можете использовать haxevideo (с открытым исходным кодом).