吴伟贤のBlog

Feed Rss

转:FreeSwitch中的音乐保持功能

11.27.2012, freeswitch, by .

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 后,即可听到你自己设置的保持音乐。

评论已关闭。