UDP поток в webRTC - PullRequest
       28

UDP поток в webRTC

0 голосов
/ 16 мая 2018

Я только начинаю изучать веб / сетевое программирование (поэтому не уверен, какая информация актуальна), но моя цель - воспроизвести потоковое видео, полученное компьютером X, на веб-странице, размещенной на компьютере Y, как можно ближе к реальному времени,В настоящее время у меня есть неловкое решение, которое вполне подходит для моих нужд, при котором видео, полученное на компьютере X, отправляется на компьютер Y через UDP-сокет.Затем эти данные отправляются (через ffmpeg) в «поддельную веб-камеру», созданную с помощью v4l2loopback, которая затем читается с помощью getUserMedia ().Для этого у меня есть прерывистое видео с задержкой менее 2 с.

Мой вопрос, просто, заключается в том, можно ли читать в потоке UDP непосредственно в рамках webRTC (как-то, и если да, то как)а не неловко проходить через веб-камеру.

1 Ответ

0 голосов
/ 17 мая 2018

Вы не можете сделать это напрямую с WebRTC, так как он не предоставляет необработанный сокет, но вы можете выбрать:

Преобразовать его в прямой эфир HLS

  • Преобразовать поток UDP (я полагаю, RTMP? Что такое вывод ffmpeg?) В поток HLS на вашем сервере через nginx-hls-rtmp.
  • Используйте hls.js для воспроизведения указанного видео.

Преобразуйте его в канал данных и отправьте по SCTP

  • Настройка сервера потоковой передачи мультимедиа WebRTC, например wrtc
  • Подключение к веб-клиенту через WebRTC (например, простой узел может помочь).
  • Настройка DataChannel, который работает через SCTP (реализован с помощью libsctp через udp в Chrome Safari и Firefox).
  • Отправьте данные по каналу данных и расшифруйте их там.

Подключение напрямую от X к Y через WebRTC

  • Вы также можете настроить сервер WebRTC и подключить к нему ffmpeg
  • Открыть медиа канал между одноранговым узлом WebRTC и сервером.
  • Потоковое видео.

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

Я рекомендую начать с него и продолжить свой путь.

...