Как из браузера передать rtmp поток?

Нужно сделать пруф оф концепт продукт. Нужно сделать сервер, который принимает потоковое видео и сохраняет на сервере в виде файла.
Суть в том, что сервер должен принимать не файл а поток и сохранять его в виде файла на сервере, при этом минимальное требование - два отдельных потока с двух устройств в два файла.

Есть
1) USB камера + Ноут + Google Chrome
2) Страничка, которая запрашивает у человека доступ к камере и микрофону и получает видео + аудио поток
3) Сервер на ноде, который прнимает с браузера этот поток и сохраняет на сервере в файл

Нагуглил, что проще всего принять медиапоток в виде RTMP при помощи nginx-rtmp модуля. Остался вопрос, как из браузера передать rtmp поток
  • Вопрос задан
  • 837 просмотров
Решения вопроса 2
@ngoral
А зачем вам rtmp-поток? В задании не уловила. Записать в файл -- nginx-rtmp умеет.
Для отправки по rtmp надо установить ffmpeg, а дальше использовать директиву exec для nginx-rtmp, в которой прописать команду для ffmpeg, отправляющую rtmp куда надо.

Или вам надо rtmp как раз отправить в nginx? Тогда почему из браузера? Это принципиальное условие? Если так, то придется написать приложение для браузера, которое будет запрашивать доступ к устройствам, выбирать из них нудное и всё вот это вот. Если нужно делать это не из браузера, то всё можно решить проще.
Ответ написан
Комментировать
@hbruser
Хорошая статья по записи потока из браузера Chrome на сервер
https://habrahabr.ru/company/flashphoner/blog/326720/

Можно и RTMP, но WebRTC лучше.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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