WebRTC到PSTN通话建立,但没有音频

WebRTC to PSTN call established but no audio

本文关键字:音频 建立 PSTN WebRTC      更新时间:2023-09-26

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

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

sipML5给我一个错误:onSetRemoteDescriptionError

DOMException: Failed to set remote answer sdp: Called with sdp without ice-ufrag and ice-pwd.

我已经在rtp.conf和sip.conf中的对等体中启用了ice。在rtp.conf.

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

你知道是什么问题吗?

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

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

所以,只是把这个问题的答案贴出来给将来可能需要它的人。基本上我在没有https的本地主机上工作,因为WebRTC是强制性的有https,为了使呼叫我启用了rtc断路器,即使它不是https连接,也可以让您拨打电话。所以在我刚刚建立了https连接后,禁用了rtc断路器,现在一切都如预期的那样工作。接听电话后立即产生音频。