Freeswitch 各种场景测试
来源:互联网 发布:中国联合工程公司知乎 编辑:程序博客网 时间:2024/05/29 16:56
Freeswitch 用作软电话
Freeswitch 使用mod_portaudio 模块支持本地的音频设备,该模块默认是不编译的,你需要去modules.conf中找到,并且将#注释去掉,然后重新编译。
下面的执行目录: cd /usr/local/freeswitch/ 都在这个下面,别搞错了。
make mod_portaudiomake mod_portaudio-install
然后在命令行中执行
load mod_portaudio
提示ok就是成功了
然后执行:
pa devlist
接下来就可以测试了:
pa looptest (回路测试)pa call 9196pa call 1020pa hangup (挂机)
假设要从SIP分机呼叫到你,那么需要修改拨号计划(Diaplan),将如下内容放到conf/dialplan/default/portaudio.xml
portaudio.xml 如果没有需要新建。
<include><extension name="call me"><condition field="destination_number" expression="^(me|123545678)$"><action application="bridge" data="portaudio"/></condition></extension></include>
然后用软电话拨打me
控制台通过pa answer 和pa hangup也应答和挂断。
配置SIP网关拨打外部电话
如果你拥有某个运营商提供的SIP 账号,那么你就可以通过配置SIP来拨打外部电话了。该SIP账号(或提供该账号的设备)在Freeswitch 中成为SIP网关(Gateway)。添加一个网关只需要在conf/sip_profiles/external/ 中创建一个XMl文件,随便gw1.xml。
<gateway name="gw1"> <param name="realm" value="SIP 服务器地址,可以是IP或IP:端口号"/> <param name="username" value="SIP用户名"/> <param name="password" value="密码"/></gateway>
如果还需要其他参数 可以查阅目录下的example.xml,一般这些参数就够了
需要重启Freeswitch ,或者执行一下命令:
sofia profile external rescan
显示一下网关的注册状态:
sofia status
如果显示 gateway gw1 的状态是REGED,说明已经正确的注册到了网关上,你可以用命令试下网关是否正常:
originate sofia/gateway/ge1/xxxxxxx &echo
通过网关gw1 呼叫号码xxxxxxx (也可以是你的手机)被叫号码接听电话后,Freeswitch 会执行echo程序,你应该能听到自己的回声。
阅读全文
0 0
- Freeswitch 各种场景测试
- FreeSWITCH通话测试
- 场景测试
- 场景测试
- FreeSwitch:二、用Android手机测试FreeSwitch服务器
- FreeSWITCH
- freeswitch
- FreeSWITCH
- freeswitch
- 软件测试--测试场景
- freeswitch 800 路并发数测试
- Linphone-Android + Freeswitch 音频电话会议测试总结
- 使用 sipp 对 FreeSWITCH 进行压力测试
- freeSWITCH安装、配置与局域网测试
- 各种测试
- 测试场景及测试素材
- ipsec各种场景配置方法
- 各种语音算法应用场景
- 给模型的模块添加触摸点击等交互事件
- 备忘录模式
- 用Java 实现文章内容上一篇下一篇功能
- Toolbar
- 使用Fabric Node SDK进行Invoke和Query
- Freeswitch 各种场景测试
- caffe python接口:配置文件的生成(二)
- 【Scikit-Learn 中文文档 】安装 scikit-learn | ApacheCN
- C#个人重构之基本数据设定
- time模块
- zdy拦截器
- 微信分享
- hibernate反转工程
- 677. Map Sum Pairs(JAVA)