不带TURN的WebRTC仅接收视频

时间:2018-10-31 22:40:18

标签: javascript camera webrtc

我正在尝试建立一个具有成本效益的家庭安全摄像机站点,我可以在其中登录并以非常低的延迟查看流。 WebRTC似乎是一种很好的解决方案,它可以实现极低的延迟并保持点对点的连接。

我希望从移动设备上查看此信息,作为客户端设备,我经常处于对称NAT的后面。由于我知道静态公共IP的存在,因此摄像机可以控制该网络,因此我相信我应该能够为视频创建对等连接,而无需使用转向服务器,因此在这种情况下,我将努力寻找如何管理ICE部分的方法。当我尝试仅与STUN视频连接时。

鉴于我对服务对等方网络的控制,如果没有TURN,是否应该可以做到这一点?如果是这样,我是否有办法回避/实施ICE以使用已知的服务器对等IP和配置来建立视频?还是有一种更好的技术可以完全使用,从而允许非常低的延迟?

1 个答案:

答案 0 :(得分:1)

知道相机的IP地址不会对您有任何帮助。由于您要处理对称NAT,因此NAT设备将绑定从网络内部到达外部网络的IP:端口的每个IP:端口。

这意味着,如果您通过STUN服务器对数据进行针孔处理,那么该壮举将不会给NAT设备留下深刻的印象,让您可以从该STUN服务器以外的任何其他计算机连接到内部网络。

导致您可能需要TURN服务器的事实...

也就是说,您在设置STUN服务器及其配置方面可能会遇到一些问题。

一种简单且便宜的方法是使用Twilio NAT遍历服务-https://www.twilio.com/stun-turn