我试图用webrtc videochat使用strophe来做我的第一个xmpp客户端。 strophe.jingle
它的文档很少,所以我最终掠夺了示例代码,试图让它运行起来。
我通过XMPP成功将视频聊天邀请发送给其他用户,该应用正在尝试设置聊天。 然而它给了我这样的ICE候选人的错误(它抛出6-8):
addIceCandidate失败SyntaxError:无法执行' addIceCandidate' on' RTCPeerConnection':无法添加ICE候选人。 a =候选人2565634929 1 udp 41819903 66.228.45.110 64264 typ relay raddr 79.260.27.217 rport 58182第0代
我做了足够的搜索,意识到我需要设置冰服务器网址或其他东西。 但我不知道如何。
我试过了:
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);
在这一点上,我觉得它无处不在,而且在没有任何真实文档的情况下很难阅读它。 如果有人能给我一块骨头,那真的很开心。
答案 0 :(得分:1)
尝试删除' a ='从返回的行 https://github.com/ESTOS/strophe.jingle/blob/master/strophe.jingle.session.js#L542
chrome在某些时候改变了它的语法,似乎不再接受旧的语法。
更新:结果证明是一个错误。检查github上的更新版本,如果仍然无效,请在那里提出问题。