代码之家  ›  专栏  ›  技术社区  ›  Joseph D.

WebRTC对等连接:无法创建答案

  •  0
  • Joseph D.  · 技术社区  · 7 年前

    无法创建答案但连接状态已为 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-local-pranswer

    有什么想法吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Philipp Hancke    7 年前

    从OnTrack调用CreateAnswer通常不起作用。您将要从setRemoteDescription调用它。然后()。