【发布时间】:2018-06-28 05:40:05
【问题描述】:
我有一个实时视频聊天应用程序,我使用支持 STUN/TURN 和 UPD/TCP 传输的 TURN 服务器。
有时用户可以连接到网络,这阻止WebRTC连接只是无法发生的那么多端口和协议(通常是公司网络)。我想在用户尝试相互连接之前检查 WebRTC 连接是否可行(实际上,执行技术检查)。
我该怎么做?我脑子里的想法:
- 尝试通过 WebRTC下载托管的数据块(例如音频文件) - 是否可行,这是否足以确保入站和出站连接都打开?
- 使用 TURN 服务器作为主机 建立连接并查看它是否失败(不知道我是否可以这样做)
- 使用 Flash 尝试通过特定端口和协议下载/上传大量数据。甚至可能使用 Cirrus。但是,我不确定从 WebRTC 的角度来看这个测试是否准确。
- 还有其他想法吗?
附加要求:检查技术必须支持 Chrome、Opera 和 Firefox。最好还通过 Temasys 插件访问 IE/Safari。
第 1 版 - 收集 ICE 候选人是个好主意,但它并非 100% 可靠。一旦我检查了我的应用程序中的日志,它实际上收集了中继 ICE 候选者,但视频/音频传输失败。在 Apprtc 上也进行了测试,得到了相同的结果。
【问题讨论】:
标签: network-programming connection protocols webrtc ports