webrtc peer connection:无法创建答案

时间:2018-05-30 01:57:27

标签: javascript webrtc

当我无法创建答案但连接状态已为have-remote-offer时出现问题。

代码:

pc.ontrack = function(evt) {

  // signaling state is have-remote-offer
  logEvent('REMOTE', 'signalingstate', pc.signalingState);

  pc.createAnswer() // error here
    .then((answer) => {
       localConnection.setLocalDescription(answer);
       logEvent('REMOTE', 'signalingstate', pc.signalingState);

       socket.emit('session_description', JSON.stringify({ desc: answer.toJSON() }));
  });
};

错误:

  

未捕获(在承诺中)DOMException:对等连接无法在除以外的状态下创建答案   have-remote-offerhave-local-pranswer

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

从ontrack调用createAnswer通常不会起作用。您需要从setRemoteDescription .then()

中调用它