我已经配置了STUN服务器。
chrome的createAnswer不会收集srvflx候选人。 它只收集候选人。
但是firefox的createAnswer确实如此。 还有chrome的createOffer。
需要一些配置吗?
我的代码段在这里。
var iceConfig = {
iceServers: [
{
urls: ['stun:stun.l.google.com:19302'],
url:'stun:stun.l.google.com:19302',
}
]
};
pc = new RTCPeerConnection(iceConfig);
pc.onicecandidate = (event) => {
var candidate = event.candidate;
// only host candidates on chrome
};
var rjsep = new RTCSessionDescription(jsep);
pc.setRemoteDescription(rjsep).then(function() {
pc.createAnswer().then(function(ansJsep) {
pc.setLocalDescription(ansJsep).then(function() {
Socket.emit('answer', ansJsep);
}, function(err) {
Message.info(err);
});
}, function(err) {
// createAnswer error
Message.info(err);
});
}, function(err) {
// setRemoteDescription error
Message.info(err);
});
答案 0 :(得分:0)
当浏览器直接连接时,它可以正常工作。
答案 1 :(得分:0)
一旦iceConnectionState连接(或完成),Chrome就会停止收集候选人,这可能会导致您所描述的行为。