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

时间:2016-09-19 09:09:46

标签: javascript webrtc asterisk sip sipml

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

我想使用WebRTC,所以我使用sipML5作为localhost上的客户端。 我在sipml5上注册了sip peer,它运行正常。我打电话给软电话或PSTN /移动网络,呼叫已建立,但两端都没有音频。

sipML5给出了一个错误:onSetRemoteDescriptionError

DOMException:无法设置远程答案sdp:使用SDP调用,不使用ice-ufrag和ice-pwd。

我在rtp.conf中启用了ice,在sip.conf中也启用了对等。还要在rtp.conf中放置google stun服务器。

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

知道问题可能是什么?

2 个答案:

答案 0 :(得分:0)

您可能无法在系统上安装必要的软件包以支持Asterisk中的ICE。旧Asterisk论坛中的一个主题是讨论如何调试此问题here

要点是你需要uuid-devel&在编译Asterisk之前,在您的系统上安装了libuuid-devel,以便它可以通过ICE支持进行编译。然后在运行make之前运行configure脚本,以确保它获取新包。

答案 1 :(得分:0)

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

相关问题