【问题标题】:using ice candidates with jingle使用带有叮当声的候选冰块
【发布时间】:2015-04-15 23:58:53
【问题描述】:

我正在尝试使用 strophe 使用 webrtc 视频聊天来做我的第一个 xmpp 客户端。 strophe.jingle

它的文档很少,所以我最终窃取了示例代码来尝试让它工作。

我已成功通过 XMPP 将视频聊天邀请发送给其他用户,并且该应用正在尝试设置聊天。 然而,它给了我这样的关于 ICE 候选人的错误(它抛出 6-8):

addIceCandidate 失败 SyntaxError: 无法执行 'addIceCandidate' 在“RTCPeerConnection”上:无法添加 ICE 候选者。 a=候选 2565634929 1 udp 41819903 66.228.45.110 64264 典型继电器 raddr 79.260.27.217 rport 58182 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);

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

【问题讨论】:

    标签: xmpp strophe jingle


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!我正在尝试重写 line 变量,但是在线的普通 str.replace 不起作用。你会碰巧有任何内部提示吗? =) line = str_replace('a=candidate', 'candidate', line);
    • 嘿,哈维 ..我也在尝试实现你上面提到的同样的事情.....你能指导我如何使用带有 webrtc videoChat 应用程序的 XMPP 发出信号。我我是新手。
    • 如何在我的 android 项目中使用 strophe.jingle
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多