Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅使用数据的WebRTC和;“多连接”;lib,我还需要ICE服务器吗?_Javascript_Webrtc - Fatal编程技术网

Javascript 仅使用数据的WebRTC和;“多连接”;lib,我还需要ICE服务器吗?

Javascript 仅使用数据的WebRTC和;“多连接”;lib,我还需要ICE服务器吗?,javascript,webrtc,Javascript,Webrtc,我正在开发一个WebRTC应用程序,使用RTCCulticonnection库,它只包含数据(没有音频或视频)。我的项目只需要在多个用户之间发送消息(到同一个会话中) 当我检查我的项目时,我看到库可以调用一些iceServer,比如来自Google的stun服务器 我发现了这些stun/turn服务器(绕过NAT、防火墙等)的用途,但我不清楚它们是否仍然需要仅用于数据的WebRTC(因为人们似乎将其用于voip/视频流),以及它们从用户那里获取了哪些数据? (只有IP?只有一次?它们作为中继工作

我正在开发一个WebRTC应用程序,使用RTCCulticonnection库,它只包含数据(没有音频或视频)。我的项目只需要在多个用户之间发送消息(到同一个会话中)

当我检查我的项目时,我看到库可以调用一些iceServer,比如来自Google的stun服务器

我发现了这些stun/turn服务器(绕过NAT、防火墙等)的用途,但我不清楚它们是否仍然需要仅用于数据的WebRTC(因为人们似乎将其用于voip/视频流),以及它们从用户那里获取了哪些数据?
(只有IP?只有一次?它们作为中继工作,因此可以在我的用户之间转储消息?

数据仍然以对等方式发送(不通过服务器传输…除非需要TURN服务器)。因此,您仍然使用信令服务器在对等方之间传输SDP,但使用数据连接条目而不是音频或视频。Ice候选者仍然需要收集和共享,以便对等方可以相互连接,然后直接在彼此之间发送数据

数据不通过信令服务器。如果您使用的是webrtc数据通道对等连接,则仍然是对等连接


现在,如果您只发送文本消息,那么可以使用另一种解决方案(不是webrtc)将JSON对象中的消息发送到服务器,然后服务器将通信转发给聊天室中的其他用户。同样,这不是webrtc解决方案,也不会使用webrtc。

您需要该服务器来引入一对对等服务器。如果没有另一台服务器,我想你也只能连接一对设备,但如果我错了,那就太好了。我想这只是信号服务器的作用。。。这意味着不同的人真的需要使用同一个STUN服务器来建立关系吗?更确切地说,我的项目是一个Chrome扩展,我在考虑可能将STUN服务器删除到libs文件中,或者允许用户参数化他们接受使用的STUN服务器列表……如果没有ICE,数据将如何通过NAT?视频流是一种数据类型。。。。