首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是有可能的浏览器p2p与非浏览器(不是客户端服务器,不是中继)

是有可能的浏览器p2p与非浏览器(不是客户端服务器,不是中继)
EN

Stack Overflow用户
提问于 2016-04-13 08:00:43
回答 1查看 188关注 0票数 0

我正在试图找到一种解决方案,使NAT后面的浏览器(Windows)能够与没有配置路由器的另一个NAT后面的嵌入式linux设备一起使用,我已经调查并尝试了研究方法,但所有的方法都无法工作:

1. hole孔冲压

a.browser无法发送UDP数据包(chrome.socket似乎可以) b.browser不能绑定端口

2. hole孔冲压

a.browser无法绑定端口,很难完成

3.WebRTC(studying)

我想与我的嵌入式linux设备交叉,尝试使用RTCPeerconnectionRTCDataChannel 2 WebRTC API到带有浏览器的p2p,我不确定它能不能工作。

4.yet流(尚未尝试)

因为我想从设备上获取视频直播流,我以前看到过视频流可以通过RTP传输,但是基于UDP的RTP,我不确定它是否有效。

我还搜索了一些类似的案例,比如case1case2,但我仍然不知道该如何做,这是可行的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-13 12:36:47

答案是WebRTC。

WebRTC不需要额外的工作就能做到这一点(这是它的优势)。这是用ICE完成的,它使用STUN来发现外部地址( STUN服务器本身不会中继任何内容。它只是一个简单的乒乓协议,用作NAT处理的标准)。

然而,有了这一点,您就可以在绕过NAT(如果我们查看全球统计数据)的情况下,获得大约80%-90%的成功。对于其余部分,您将需要一个转接服务器,并将其配置为WebRTC客户端用于处理NAT后两个端点之间的UDP路由无法正常工作的情况)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36592133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档