【发布时间】:2014-11-03 23:16:46
【问题描述】:
我正在开发一个 WebRTC 应用程序,使用 RTCMultiConnection 库,只有数据(没有音频也没有视频)。我的项目只需要在多个用户之间发送消息(进入同一个会话)。
当我检查我的项目时,我看到库可以调用一些 iceServer,作为来自 Google 的 stun 服务器。
我发现了这些 stun/turn 服务器的用途(绕过 NAT、防火墙等),但我不清楚它们是否仍然需要用于仅数据使用 WebRTC(因为人们似乎在使用它用于 voip/视频流),以及他们从用户那里获取哪些数据? (只有 IP?只有一次?它们是作为中继工作的,因此可以在我的用户之间转储消息吗?)
【问题讨论】:
-
您需要该服务器引入一对对等点。如果没有另一台服务器,我认为您也只能连接一对设备,但如果我错了,那就太酷了。
-
我以为这只是信令服务器的作用……也就是说不同的人真的需要使用同一个STUN服务器来建立关系吗?为了更准确地了解我的项目,它是一个 Chrome 扩展,我正在考虑可能将 STUN 服务器删除到 libs 文件中,或者允许用户参数化他们接受使用的 STUN 服务器列表...
-
在没有 ICE 的情况下,数据如何通过 NAT?视频流是一种数据......
标签: javascript webrtc