【问题标题】:WebRTC to PSTN call established but no audioWebRTC 到 PSTN 呼叫已建立但没有音频
【发布时间】:2016-09-19 09:09:45
【问题描述】:

基本上,我设置了一个星号服务器,连接到 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。

知道可能是什么问题吗?

【问题讨论】:

    标签: javascript webrtc asterisk sip sipml


    【解决方案1】:

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

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

    【讨论】:

    • 已经做到了,我只是将星号排除在外并安装了webrtc2sip,创建了自签名证书,这很好,只是在通话建立后延迟音频
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-02-09
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多