如何通过FreeSWITCH rtp代理允许远程保留音乐?

时间:2019-06-13 13:03:36

标签: freeswitch

使用Freeswich RTP代理,当对方将我们置于保留状态时,我们的用户会听到无声的声音。我们希望改为听到远程系统的保持音乐。我们要接受对方的保持音乐

我们有一个可以通过FreeSwitch进行代理的系统,可以使我们处理Nat Traversal并在某些特定情况下进行一些转码。我们发现,当我们的聚会将远程聚会置于保持状态时,它将播放FreeSwitch的保持音乐,而不是我们的主PBX的保持音乐。当远程聚会将我们的聚会暂停时,我们的聚会还将听到freeswitch的保持音乐。 为了解决当我们的聚会将远程聚会置于保持状态并释放freeswitch的保持音乐时的问题,我们将vars.xml文件中的保持音乐更改为此,然后使其更改,以便我们的PBX将保持音乐置于远程聚会中。

<X-PRE-PROCESS cmd="set" data="hold_music=indicate_hold"/>
```xml

When the remote party puts our caller on hold we expect to hear the hold music from the remote party's PBX. We currently hear silence.

1 个答案:

答案 0 :(得分:0)

您可以通过两种方式执行此操作。

首先是在保持信号即将出现的sip_profile中将disable-hold设置为true

<param name="disable-hold" value="true"/>

请参阅disable-hold信息here

第二种方法是在呼叫路由通过的拨号方案中设置rtp_disable_hold=true

<action application="set" data="rtp_disable_hold=true"/>

请参阅rtp_disable_hold=true信息here

第二个选项使您可以灵活地稍后删除该选项,或者在您可能要使用Freeswitch保持音乐的其他情况下不禁用保持音乐。