我正在尝试使用 strophe 使用 webrtc videochat 来做我的第一个 xmpp 客户端。strophe.jingle
它的文档很少,所以我最终窃取了示例代码来尝试让它工作。
我通过 XMPP 成功地将视频聊天邀请发送给其他用户,并且该应用程序正在尝试设置聊天。然而,它给了我这样的关于 ICE 候选人的错误(它抛出 6-8):
addIceCandidate failed SyntaxError: 无法在“RTCPeerConnection”上执行“addIceCandidate”:无法添加 ICE 候选。a=candidate 2565634929 1 udp 41819903 66.228.45.110 64264 typ relay raddr 79.260.27.217 rport 58182 generation 0
我已经做了足够多的搜索,意识到我需要设置 ice 服务器 url 或其他东西。但我不知道怎么做。
我试过了:
var ice_config = {iceServers: [{url: 'stun:stun.l.google.com:19302'}]};
connection.jingle.ice_config = ice_config;
我正在发送这样的邀请
connection.send($pres({to:peer}));
connection.jingle.initiate(peer, connection.jid);
在这一点上,我觉得这一切都在我的脑海中,如果没有任何真正的文档,真的很难阅读它。如果有人能给我一根骨头,我真的很高兴。