我正在研究 webRTC。我在 peer1 和 peer2 之间创建了一个 peerconnection,并在其上创建了数据通道。一切顺利。
然后我希望在这个 PeerConnection 的基础上添加视频流。根据这个问题,我在数据通道上发送报价和答案。但是当我发送冰候选人时,我收到了这个错误:
Failed to execute 'addIceCandidate' on 'RTCPeerConnection': The ICE candidate could not be added.
这是任务序列:
- peer1 创建对等连接并在其上创建数据通道
- peer1 创建报价并设置本地会话描述
- peer1 通过 websocket 向 peer2 发送报价
- peer2 接收报价,然后创建对等连接,在其上创建数据通道并设置远程会话描述
- peer2 创建答案并设置本地会话描述
- peer2 通过 websocket 向 peer1 发送答案
- peer1 接收答案并设置远程会话描述
然后我像这样添加流:
- peer1 获取本地用户媒体并将其添加到 peerconnection
- peer1 创建报价并设置本地会话描述
- peer1 通过数据通道向 peer2 发送 offert
- peer2 接收提议并设置远程会话描述,然后获取本地用户媒体并将其添加到 peerconnection
- peer2 创建答案并设置本地会话描述
- peer2 通过数据通道向 peer1 发送应答
- peer1 接收答案并设置远程会话描述
这里有什么问题吗?这个错误什么时候会发生?
感谢您的任何评论!
ps: 原谅我英语不好