Javascript WebRTC:在已建立的对等连接上添加ice候选错误

Javascript WebRTC:在已建立的对等连接上添加ice候选错误,javascript,webrtc,rtcdatachannel,Javascript,Webrtc,Rtcdatachannel,我在webRTC上工作。我在peer1和peer2之间创建一个peerconnection,并在其上创建数据通道。一切顺利 然后我希望在这个对等连接的基础上添加视频流。根据,我在datachannel上发送报价和答复。但当我发送ice候选人时,我得到了一个错误: 未能对“RTPeerConnection”执行“addIceCandidate”:无法添加ICE候选项。 以下是任务顺序: peer1创建PeerConnection并在其上创建数据通道 peer1创建报价并设置本地会话描述 pee

我在webRTC上工作。我在peer1和peer2之间创建一个peerconnection,并在其上创建数据通道。一切顺利

然后我希望在这个对等连接的基础上添加视频流。根据,我在datachannel上发送报价和答复。但当我发送ice候选人时,我得到了一个错误:


未能对“RTPeerConnection”执行“addIceCandidate”:无法添加ICE候选项。

以下是任务顺序:

  • peer1创建PeerConnection并在其上创建数据通道
  • peer1创建报价并设置本地会话描述
  • peer1通过websocket向peer2发送报价
  • peer2接收要约,然后创建peerconnection,在其上创建datachannel并设置远程会话描述
  • peer2创建应答并设置本地会话描述
  • peer2通过websocket将答案发送给peer1
  • peer1接收应答并设置远程会话描述
  • 然后我像这样添加流:

  • peer1获取本地用户媒体并将其添加到peerconnection
  • peer1创建报价并设置本地会话描述
  • peer1通过数据通道向peer2发送offert
  • peer2接收提供并设置远程会话描述,然后获取本地用户媒体并将其添加到peerconnection
  • peer2创建应答并设置本地会话描述
  • peer2通过数据通道向peer1发送应答
  • peer1接收应答并设置远程会话描述
  • 这里有什么不对吗?这个错误什么时候发生

    谢谢你的评论


    ps:请原谅我的英语不好

    你能添加相关代码吗?你为什么要创建两个对等连接?为什么不在创建优惠之前将媒体添加到第一个对等连接中呢?@mdewitt:对不起,代码在聊天应用程序中,太长了@mattm:只有一个对等连接。我希望将媒体流添加到已建立的对等连接中。我希望单独使用数据通道,用户可以选择使用媒体。若你们得到答案,你们能发布它吗?