【问题标题】:Audio issues with asterisk 13星号 13 的音频问题
【发布时间】:2016-09-28 19:41:53
【问题描述】:

我有两个扩展注册到星号(星号有一个真实的 IP),它们都在 NAT 之后,并且每个都属于不同的 LAN 网络。

SIP 工作正常(即分机可以互相呼叫),但根本没有声音。

我在 sip.conf 中用星号配置 natting 和 media 如下:

nat=force_rtp,comedia
directrtpsetup=yes

注意:当我将扩展放在同一个 NAT 中时,没有问题,SIP 和 RTP 都可以正常工作。

有人知道问题出在哪里或如何解决吗?

提前致谢。

【问题讨论】:

    标签: asterisk nat


    【解决方案1】:

    Asterisk 1.8:'nat' 选项现在已更改为 yes, no、force_rport 和 comedia 作为有效值。将其设置为 yes 强制 RFC 3581 行为并启用对称 RTP 支持。将其设置为否 仅在远程端请求时启用 RFC 3581 行为并且 禁用对称 RTP 支持。将其设置为 force_rport 强制 RFC 3581 行为并禁用对称 RTP 支持。将其设置为 如果远程端请求,comedia 启用 RFC 3581 行为,并且 启用对称 RTP 支持。

    force_rtp 不是有效选项。 Force_rport,commedia 是互斥选项。 如果两个客户端都进行了 NAT,Directrtpsetup 很可能无法工作。

    【讨论】:

    • 感谢您的回复。实际上选项是: nat=force_rport,commedia 如您所述,如果 (directrtpsetup=yes) 选项不起作用,我应该使用什么选项来解决音频问题?
    • 我怎么知道你有什么类型的 nat?如果两端都有 nat,directrtp 很少工作。您提到的选项在同时使用时不起作用。
    • 非常感谢您的回复 :) 我找到了解决方案。
    【解决方案2】:

    谢谢,发现问题及其解决方案。 首先,赖特 NAT 选项是:

    nat=force_rport,comedia
    

    其次,赖特媒体选项是:

    directmedia=no
    

    我的问题与打开的端口有关,我在 rtp.conf 中输入:

    rtpstart=1111
    rtpend=2222
    

    但在服务器中打开的端口范围是 {44444 --> 55555} 因此,被呼叫者和呼叫者之间没有声音。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-12
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      相关资源
      最近更新 更多