【发布时间】:2016-07-22 18:39:03
【问题描述】:
我正在开发两个对等方之间的信号系统,并注意到 RTCPeerConnection.oniceccandidate 事件没有触发。我检查了 iceGatheringState,它总是返回为“新”,这意味着对等连接尚未开始搜索候选冰。
我如何从本地机器开始收集候选对象对象以发送给对等点?
和
如果我不想让候选人涓涓细流,我将如何在收集到他们后通过 sdp 发送他们?
这是我当前的代码,我能够成功获取 sdp 数据并捕获它们以发送,因此只有检查两个客户端是否已连接。
var peerConn = new webkitRTCPeerConnection(
{'iceServers':[{'url':'stun:stun.1.google.com:19302'}]}
);
var remoteConn = new webkitRTCPeerConnection(
{'iceServers':[{'url':'stun:stun.1.google.com:19302'}]}
);
alert(peerConn.iceGatheringState);
///Event Handlers//
//will be called when each event occurs
//onicecandidate
//returns local ice candidates (when gathered) to be sent to peer
//peerConn.onicecandidate = onicecandidate;
peerConn.onicecandidate = function(iceEvent){ //not firing
if(iceEvent.candidate === null){
alert(peerConn.iceConnectionState);
alert(iceEvent.candidate);
//send to peer or put in with sdp data
}
}
【问题讨论】:
标签: javascript webrtc real-time p2p