Freeswitch 重新加载指定的模块一些模块修改配置文件后,需要重新加载,使用reloadxml 指令后好像不奏效,
在群中看到, reload mod_name ,就可以了。
比如,修改了语音合成模块,mod_flite,重新加载: reload mod_flite
FreeSwitch中的音乐保持功能
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 后,即可听到你自己设置的保持音乐。
Freeswitch静音设置
网络异常,图片无法展示
|
通过 FreeSwitch ,是否可以直接播放语音文件?
FreeSwitch 中有一个 playback 的 application ,可以播放语音文件。
具体用法如下:
(1)播放本地文件
<action application="set" data="playback_terminators=none"/> <action application="playback" data="sounds/soundfile.wav"/> 复制代码
(2)播放远程服务器上的文件
<action application="playback" data="${http_get(http://myserver.yo/media/hello_world.wav)}"/> 复制代码
\
Freeswitch 设置回铃音 在dialplan的default.xml中设置:\
\
电话接通前,主叫听到的铃音。