Как транслировать UDP-пакеты (RTP) по WebRTC? - PullRequest
0 голосов
/ 09 марта 2019

Я новичок в этом вопросе, и мне нужно простое решение для него.

У меня есть IP-камера, которая отправляет пакеты UDP (RTP).Я могу получить их через интерфейс eth0 и использую файл sdp для воспроизведения видео с помощью vlc.Моя цель - создать веб-сервер для потоковой передачи этого видео с помощью webrtc.Есть ли какой-нибудь простой способ сделать это?

Я видел несколько простых примеров о webrtc, но они связаны с веб-камерами.Кроме того, я видел kurento rtsp2webrtc, который позволяет обмениваться мультимедиа с использованием URL-адреса источника, но это для RTSP, и моя камера просто отправляет пакеты UDP, кажется, это RTP, а не RTSP.

Есть идеи?Заранее спасибо!

1 Ответ

0 голосов
/ 13 марта 2019

Слово «простой» и «webrtc» не соотносят это хорошо.Что касается вашего вопроса RTP / RTSP, я рекомендую проверить этот ответ, который охватывает темы, которые вы упомянули.

WebRTC - это проект и набор черновиков IETF, которые предоставляют браузерам набор API для поддержки «богатых» веб-коммуникаций.

В очень простых сроках WebRTC может предоставить APIчтобы позволить веб-программисту (то есть тому, кто использует Javascript для создания клиента на основе браузера) использовать протокол типа RTSP для потоковой передачи данных.

, который отвечает на ваш вопрос относительно связи с веб-камерами.GUM (API getUserMedia для доступа к периферийным устройствам на локальном компьютере) часто используется в приложениях WebRTC, но он не является частью API WebRTC.

Вы должны спросить себя, действительно ли вам нужен веб-сервер для этого, хотите ли вы вести потоковую передачу на несколько клиентов или только на один клиент?

Для многопотоковых целей вы должны использовать SFU (блок выборочной пересылки), который в основном принимает поток и передает его нужным клиентам.Доктор Алекс написал хороший блог на эту тему.

Но если вы хотите иметь простое решение и достаточно однорангового соединения, сделайте это!Вам все еще понадобится сервер STUN / TURN для подключения клиентов, но решение должно быть довольно простым.И если вы не хотите настраивать свои собственные, есть много поставщиков таких услуг (я думаю, что twilio является одним из наиболее популярных).

Возможно, посмотрите google samples , которые охватывают большинство простых случаев.

...