Music on hold(MOH) ,即:音乐保持,在一般电话系统中都存在。FreeSwitch也支持该功能,并且保持音乐可配置。
FreeSwitch默认的配置中,用户通过某IP话机拨打 9664 ,呼叫建立后,就可以听到保持音乐。
查看当前系统中音乐文件的路径,可以通过 FS _CLI.EXE 运行 show_local_stream 来显示。
如果你想修改默认的保持音乐,可以自己添加一些好听的音乐进来,方法如下:
(1)在 \sounds\music 新建一个文件夹 MOH_TEST,并拷贝音乐文件进去(WAV文件);
(2)在 \conf\autoload_configs\local_stream.conf.xml 中添加如下内容,
<directory name=”moh_test” path=”$${sounds_dir}/music/MOH_TEST”>
<param name=”rate” value=”8000″/>
<param name=”shuffle” value=”true”/>
<param name=”channels” value=”1″/>
<param name=”interval” value=”20″/>
<param name=”timer-name” value=”soft”/>
</directory>
(3) 在 \conf\vars.xml 中添加如下内容,
<X-PRE-PROCESS cmd=”set” data=”moh_test=local_stream://MOH_TEST”/>
(4) 在 \conf\dialplan\default 中添加一个名为 moh_test_call.xml 的文件,内容如下:
<include>
<extension name=”moh_test_call”>
<condition field=”destination_number” expression=”^96646$”/>
<action application”playback” data=”${moh_test}”/>
</condition>
</extension>
</include>
(5)改变了默认的音乐文件后,需要重新加载 mod_local_stream 模块,在 FS_CLI.exe 中运行 reload mod_local_stream 即可生效。
(6)在 FS_CLI.EXE 中运行 reloadxml 或 按F6,即可生效。
通过某一IP 话机拨打 96646 后,即可听到你自己设置的保持音乐。