使用冰叮当的候选人

时间:2015-04-15 23:58:53

标签: xmpp strophe jingle

我试图用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);

在这一点上,我觉得它无处不在,而且在没有任何真实文档的情况下很难阅读它。 如果有人能给我一块骨头,那真的很开心。

1 个答案:

答案 0 :(得分:1)

尝试删除' a ='从返回的行 https://github.com/ESTOS/strophe.jingle/blob/master/strophe.jingle.session.js#L542

chrome在某些时候改变了它的语法,似乎不再接受旧的语法。

更新:结果证明是一个错误。检查github上的更新版本,如果仍然无效,请在那里提出问题。