chrome createAnswer不收集srvflx候选人

时间:2018-03-25 03:57:06

标签: webrtc

我已经配置了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);
});

2 个答案:

答案 0 :(得分:0)

嗯,这似乎取决于远程SDP。 我使用了一些SFU,这个问题就发生了。

当浏览器直接连接时,它可以正常工作。

答案 1 :(得分:0)

一旦iceConnectionState连接(或完成),Chrome就会停止收集候选人,这可能会导致您所描述的行为。