我正在使用Kurento Utils与 Kurento 媒体服务器(版本 5.x)进行 WebRTC 连接
在初始化期间的 kurento-utils-js 库中,简化代码如下所示:
if (!this.pc) {
this.pc = new RTCPeerConnection(server, options);
}
var ended = false;
pc.onicecandidate = function(e) {
// candidate exists in e.candidate
if (e.candidate) {
ended = false;
return;
}
if (ended) {
return;
}
var offerSdp = pc.localDescription.sdp;
console.log('ICE negotiation completed');
self.onsdpoffer(offerSdp, self);
ended = true;
};
我的问题是它似乎在等待onicecandidate
传递“null”值,这表示进程已经结束,因此能够继续创建 SDP 报价,但我在 WebRTC 规范中找不到这种行为?
我的下一个问题是,我们如何才能知道寻找候选冰的过程已经结束?
我办公室的一台 PC 无法访问代码console.log('ICE negotiation completed');
,因为未传递空值。