0

基本上我设置了一个星号服务器,连接到一个 sip 提供商以拨打 pstn 或移动网络。我已正确配置 SIP 到 SIP,因为当我从软件电话(例如 Zoiper - Asterisk - Sip 提供商 - 移动网络)拨打电话时,通话已建立,我可以在两端听到音频。

我想使用 WebRTC,所以我在 localhost 上使用 sipML5 作为客户端。我在 sipml5 上注册了 sip peer,它工作正常。我向软件电话或 PSTN/移动网络拨打电话,通话已建立,但两端没有音频。

sipML5 给我一个错误:onSetRemoteDescriptionError

DOMException: 无法设置远程应答 sdp: 在没有 ice-ufrag 和 ice-pwd 的情况下使用 SDP 调用。

我在 rtp.conf 和 sip.conf 的 peers 中启用了 ice。还将 google stun 服务器放在 rtp.conf 中。

我无法弄清楚问题是什么。问题出在 WebRTC 到 SIP 中。我还没有通过 doubango 安装 webrtc2sip 网关。我不确定是否应该安装它,因为我使用星号 13。

知道可能是什么问题吗?

4

2 回答 2

0

因此,只需将答案发布给将来可能需要它的任何人。基本上我在没有 https 的情况下在 localhost 上工作,因为 WebRTC 必须使用 https,并且为了进行调用,我启用了 rtc 断路器,即使它不是 https 连接也可以让你拨打电话。因此,在我刚刚建立连接 https 后,禁用了 rtc 断路器,现在一切都按预期工作。拿起电话后立即产生音频。

于 2016-10-10T10:56:52.513 回答
0

您的系统上可能没有必要的软件包来支持 Asterisk 中的 ICE。在旧的 Asterisk 论坛中有一个讨论在这里调试这个问题的线程。

要点是在编译 Asterisk 之前你需要在你的系统上安装uuid-devellibuuid-devel安装它,这样它才能在 ICE 支持下编译。然后在运行之前运行配置脚本make以确保它选择新的包。

于 2016-09-20T04:49:07.813 回答