【发布时间】:2015-08-03 10:05:02
【问题描述】:
我正在使用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');,因为未传递 null 值。
【问题讨论】:
-
哪些设置没有完成?我们已经使用该库一年多了,以前从未见过。无论如何,KMS6 使用 Trickle ICE,所以也许升级比尝试修复它更好。