Лучший способ транслировать getUserMedia (Браузер -> WebRTC -> Сервер -> Браузеры зрителя)

Итак, существуют различные сервисы, такие как Red5Pro, Antmedia, Kurento и так далее. Большинство из них не бесплатны для работы с WebRTC.

Я в основном хочу подключить браузер к серверу через webrtc, получить аудио / видео поток, и они, во-первых, транслируют его через простой прогрессивный http всем клиентам, которые его запрашивают (нет необходимости в webrtc для зрителя).

Я могу, например, создать readStream из mp3-файла и отправить его в браузер с разделенным заголовком. Мне было интересно, могу ли я сделать это таким же образом, получая куски от getUserMedia и отправляя на сервер, а затем транслируя аудио / видео.

Поэтому я застрял, тестируя ли существующий медиа-сервер или кодируя мой собственный, например, с помощью API WebRTC Native C++, так как мне нужно что-то масштабируемое или даже чистая реализация NodeJS.

Какой лучший путь на сегодня, 2018, для трансляции, соединяющей WebRTC с сервером? (Я знаю, что это уже спрашивалось здесь, но без окончательных ответов)

1 ответ

Вероятно, вам не нужно webRTC, просто getUserMedia:

  • взять поток из getUserMedia
  • получить данные с помощью API MediaStream Recorder ( https://webrtc.github.io/samples/src/content/getusermedia/record/)
  • отправить чанки на ваш сервер (через websockets, REST, до вас)
  • попав на сервер, делай что хочешь с потоком
Другие вопросы по тегам