WebRTC 到 PSTN 呼叫已建立但没有音频

WebRTC to PSTN call established but no audio

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

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

sipML5 给我一个错误:onSetRemoteDescriptionError

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

我在 rtp.conf 和 sip.conf 的同行中启用了 ice。同时将 google 眩晕服务器放入 rtp.conf.

我不知道是什么问题。问题出在 WebRTC 到 SIP 中。 我没有安装doubango的webrtc2sip网关。我不确定是否应该安装它,因为我使用的是星号 13。

知道问题出在哪里吗?

很可能您的系统上没有必要的软件包来支持 Asterisk 中的 ICE。旧 Asterisk 论坛中有一个讨论调试此问题的帖子 here

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

因此,只需将此答案发布给将来可能需要它的任何人。 基本上我在没有 https 的本地主机上工作,因为 WebRTC 必须有 https,并且为了拨打电话我启用了 rtc 断路器,即使它不是 https 连接也可以让你拨打电话。因此,在我刚刚建立连接 https 后,禁用了 rtc 断路器,现在一切都按预期工作。拾取 phone.

后立即产生音频