【发布时间】:2018-10-05 11:08:15
【问题描述】:
得到了非常简单的代码:
<script type="text/javascript">
pc = new window.RTCPeerConnection();
pc.onicecandidate = function(event) {
console.log("onicecandidate\n", event);
}
pc.onicegatheringstatechange = function(event) {
console.log("onicegatheringstatechange\n", event);
}
dc = pc.createDataChannel("dataChannel");
errFunc = function(err) {
console.log("errFunc\n", err);
}
successCback = function() {
console.log("setLocalDescription is a success\n");
}
pc.createOffer()
.then(function(offer) { pc.setLocalDescription(offer)})
.then(successCback)
.catch(errFunc);
</script>
让 ubuntu 运行 chromium 和 两个 本地以太网接口。 运行上述代码只会产生 1 调用 onicecandidate 和 1 调用 onicegatheringstatechange。 (故意没有指定任何 STUN/TURN 服务器,所以我只希望本地主机候选者,但来自 all 接口)。 ICE 只检查一个以太网接口。
为什么?
【问题讨论】: