FreeSWITCH学习笔记3(3.3、3.4)- 初识FreeSWITCH

目录:

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),

就会播放对应的音乐。

 

posted @ 2022-07-13 15:03  小周学jishu  阅读(741)  评论(0编辑  收藏  举报