Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Websocket webrtc event.candidate有许多值_Websocket_Webrtc - Fatal编程技术网

Websocket webrtc event.candidate有许多值

Websocket webrtc event.candidate有许多值,websocket,webrtc,Websocket,Webrtc,通过以下步骤(对于初学者) 我创建了报价人和应答人,我使用了onicecandidate() onicecandidate()在创建awnserer之前多次调用事件 但正如教程所说,我需要将ice发布给其他同行(使用Websocket) 和(candidate.candidate,candidate.sdpMLineIndex)得到了许多值 因此,我需要发送event.candidate的所有值,还是只发送最后一个值 我可以只使用SDP(会话描述协议)连接吗?您应该发送所有候选人,这是正常行为

通过以下步骤(对于初学者)

我创建了报价人和应答人,我使用了
onicecandidate()


onicecandidate()
在创建awnserer之前多次调用事件 但正如教程所说,我需要将ice发布给其他同行(使用Websocket) 和
(candidate.candidate,candidate.sdpMLineIndex)
得到了许多值

因此,我需要发送
event.candidate的所有值,还是只发送最后一个值


我可以只使用SDP(会话描述协议)连接吗?

您应该发送所有候选人,这是正常行为

此外,此方法可以在活动连接期间调用,并且您还应该向对手发送新值。ICE引擎一直在工作,搜索你和对手之间的最短通信路径

我只能使用SDP(会话描述协议)进行连接吗 ?


我不确定你们的确切意思,但答案是否定的。你们需要一个通信协议来发送信号。它可以是WebSocket、XMPP或其他

当另一个对等方连接时,您需要发送
事件.candidate
值。 然后就可以开始发送值了。。
但是在连接之前,不要发送它们。

你知道为什么在firefox onicecandidate(事件)上事件值为空吗?你使用的是哪个版本的firefox?我也时常注意到Firefox上的一些问题。尝试升级到最新版本
function onicecandidate(event) {
       if (!peerConnection || !event || !event.candidate) return;
       var candidate = event.candidate;
       // POST-ICE-to-other-Peer(candidate.candidate, candidate.sdpMLineIndex);
}