2

我正在尝试使用 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);

在这一点上,我觉得这一切都在我的脑海中,如果没有任何真正的文档,真的很难阅读它。如果有人能给我一根骨头,我真的很高兴。

4

1 回答 1

1

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

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

更新:原来是一个错误。检查 github 上的更新版本,如果仍然无法正常工作,请在此处提交问题。

于 2015-04-16T04:18:45.610 回答