2

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

然后我希望在这个 PeerConnection 的基础上添加视频流。根据这个问题,我在数据通道上发送报价和答案。但是当我发送冰候选人时,我收到了这个错误:

Failed to execute 'addIceCandidate' on 'RTCPeerConnection': The ICE candidate could not be added.

这是任务序列:

  1. peer1 创建对等连接并在其上创建数据通道
  2. peer1 创建报价并设置本地会话描述
  3. peer1 通过 websocket 向 peer2 发送报价
  4. peer2 接收报价,然后创建对等连接,在其上创建数据通道并设置远程会话描述
  5. peer2 创建答案并设置本地会话描述
  6. peer2 通过 websocket 向 peer1 发送答案
  7. peer1 接收答案并设置远程会话描述

然后我像这样添加流:

  1. peer1 获取本地用户媒体并将其添加到 peerconnection
  2. peer1 创建报价并设置本地会话描述
  3. peer1 通过数据通道向 peer2 发送 offert
  4. peer2 接收提议并设置远程会话描述,然后获取本地用户媒体并将其添加到 peerconnection
  5. peer2 创建答案并设置本地会话描述
  6. peer2 通过数据通道向 peer1 发送应答
  7. peer1 接收答案并设置远程会话描述

这里有什么问题吗?这个错误什么时候会发生?

感谢您的任何评论!

ps: 原谅我英语不好

4

0 回答 0