Поток WebRTC от gstreamer в локальной сети с минимально возможной безопасностью - PullRequest
0 голосов
/ 04 июня 2019

Мне нужно подключиться к многоадресному потоку udp gstreamer через WebRTC. Мне не нужна безопасность, но веб-браузеры требуют их. Соединение устанавливается только в локальной сети, поэтому серверы ICE, STUN или TURN не требуются. Какова минимальная возможная конфигурация для подключения браузера WebRTC к любому видеопотоку rtp?

У меня есть этот gstreamer pipelin (если бы это помогло):

gst-launch-1.0 nvarguscamerasrc ! nvvidconv ! omxh264enc ! 'video/x-h264, stream-format=(string)byte-stream' ! h264parse ! rtph264pay mtu=1400 config-interval=1 pt=96 ! udpsink host=239.127.1.21 multicast-iface=192.168.137.83 port=5000

И этот файл SDP, который работает с VLC для воспроизведения потока:

v=0
o=- 1 0 IN IP4 192.168.137.1
s=-
c=IN IP4 239.127.1.21
t=0 0
a=sendonly
m=video 5000 RTP/AVP 96
a=sendonly
a=rtpmap:96 H264/90000

Если я использую SDP в браузере, конечно, есть проблема, что я не устанавливаю некоторые элементы ICE, но они мне действительно не нужны, и я понятия не имею, как их генерировать. Я предпочел бы игнорировать весь ICE и просто сказать браузеру использовать какой-либо другой тип защиты, если это возможно.

Так как я могу воспроизвести поток в браузере? Спасибо.

1 Ответ

1 голос
/ 05 июня 2019

Даже если вам нужна простейшая конфигурация WebRTC - вам потребуется полная реализация.Т.е. некоторый протокол сигнализации и согласование кандидатов в ICE, а также потоковое шифрование.Единственная разница - вы всегда будете использовать местных кандидатов на ICE, без использования STUN или TURN - это все еще возможно.И я думаю, вам придется использовать webrtcbin .

...