来自本地netwrok中gstreamer的WebRTC流,具有最低的安全性

时间:2019-06-04 13:55:46

标签: stream webrtc gstreamer rtp sdp

我需要使用WebRTC连接到gstreamer多播udp流。我不需要任何安全性,但是Web浏览器需要它们。该连接仅在本地网络中进行,因此不需要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

这个与VLC一起播放流的SDP文件:

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 个答案:

答案 0 :(得分:1)

即使您需要最简单的WebRTC配置-您也需要完整的实现。即一些信令协议,ICE候选者协商以及流加密。唯一的区别-您将始终使用本地ICE候选人,而无需使用STUN或TURN-仍然可以。 而且我认为您将必须使用webrtcbin