目录:
1、配置FreeSWITCH
2、FreeSWITCH用作软电话
1、配置FreeSWITCH
具体参考:《FreeSWITCH权威指南》3.3节
以下,将通过添加一个新的FreeSWITCH用户来简单熟悉一下FreeSWITCH的配置文件:
originate命令用于从FreeSWITCH中向外发起一个呼叫,这个“外”就是用这里的呼叫字符串指定的。
Sofia status profile internal reg —— 显示多少用户已注册
originate user/1001 &echo —— (同上)???
originate user/1001 9664 —— 相当于在软电话1001上拨打9664(9664为保持音乐)
:成功建立呼叫。
再如:
originate user/1234 1009 (进行SIP账号设定的时候,需要将1234和1009都选定)
在FreeSWITCH控制台,操作1234呼叫1009,并且成功建立呼叫。
originate user/1001 9664 XML default(同上)
:成功建立呼叫。
2、FreeSWITCH用作软电话
这里,我跳过了安装mod_portaudio模块。
直接执行:load mod_portaudio,结果如下:
(因为没有输入设备,会报错!!!)
因此需要在此操作之前进行一定的设置:
在C:\Program Files\FreeSWITCH\conf\dialplan文件夹下找到 default.xml 文件,添加如下代码:
其中,8888为自己设置的分机号(FreeSWITCH作为软电话的分机号),然后设置了bridge 和 portaudio.
输入指令:pa indev #0
pa outdev #2
输入:pa devlist
这里,
换/插上一个USB耳机:(之前插入的是3.5mm耳机插头(3.5mm TRS插头))
1和3是自己的,然后:
(注:load mod_portaudio时会报错,可能是因为输入输出设备,当你设置好输入输出设备(pa indev #1以及pa outdev #3)时,再进行load mod_portaudio就不会报错了)
(而且,如果下一次你想重新把FreeSWITCH作为软电话,一定要重新加载:load mod_portaudio模块)
回路测试、挂机 都是可以的,
pa call 9196(9196:echo,回音测试)也是可以的,
但是pa call 1001不行(FreeSWITCH作为软电话打不出去),但是别的电话可以打进来,分机号就是上面default.xml文件中设置的 8888, 拨通8888后,在FreeSWITCH控制台,输入:pa answer 即可接通。
注:没有portaudio.xml文件(应该是之前没有安装)
(见上面的设置:)
只需要在C:\Program Files\FreeSWITCH\conf\dialplan文件夹下的default.xml 文件进行添加就行了:
在其他分机上呼叫me或者12345678(后改成了8888)就可以拨通该FreeSWITCH电话:
声音这一部分:将你想要的.wav格式的音乐文件放在C:\Program Files\FreeSWITCH\sounds文件夹下(方便):
然后,在FreeSWITCH控制台,输入:bgapi originate user/1234 &playback($${sounds_dir}/test2.wav),
就会播放对应的音乐。
标签:originate,3.4,pa,portaudio,3.3,FreeSWITCH,1001,mod From: https://www.cnblogs.com/kn-zheng/p/17025553.html