我正在试图找到一种解决方案,使NAT后面的浏览器(Windows)能够与没有配置路由器的另一个NAT后面的嵌入式linux设备一起使用,我已经调查并尝试了研究方法,但所有的方法都无法工作:
1. hole孔冲压:
a.browser无法发送UDP数据包(chrome.socket似乎可以) b.browser不能绑定端口
2. hole孔冲压
a.browser无法绑定端口,很难完成
3.WebRTC(studying)
我想与我的嵌入式linux设备交叉,尝试使用RTCPeerconnection或RTCDataChannel 2 WebRTC API到带有浏览器的p2p,我不确定它能不能工作。
4.yet流(尚未尝试)
因为我想从设备上获取视频直播流,我以前看到过视频流可以通过RTP传输,但是基于UDP的RTP,我不确定它是否有效。
发布于 2016-04-13 12:36:47
答案是WebRTC。
WebRTC不需要额外的工作就能做到这一点(这是它的优势)。这是用ICE完成的,它使用STUN来发现外部地址( STUN服务器本身不会中继任何内容。它只是一个简单的乒乓协议,用作NAT处理的标准)。
然而,有了这一点,您就可以在绕过NAT(如果我们查看全球统计数据)的情况下,获得大约80%-90%的成功。对于其余部分,您将需要一个转接服务器,并将其配置为WebRTC客户端用于处理NAT后两个端点之间的UDP路由无法正常工作的情况)。
https://stackoverflow.com/questions/36592133
复制相似问题