FreeSWITCH基本应用
2015-10-19 10:29
218 查看
1. 启动&关闭FreeSWITCH
前台启动:/usr/local/freeswitch/bin/freeswitch 关闭前台FS:shutdown
后台启动:/usr/local/freeswitch/bin/freeswitch -nc 关闭后台FS:/usr/local/freeswitch/bin/freeswitch -stop
以上每次启动都需要输入一个很长的一个路径,方便起见可以把[freeswitch]和[fs_cli]加入到[usr/bin],执行命令如下:
ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin
2. 查看FreeSWITCH上已注册话机的信息
查看命令:show registrations
3. 话机向FreeSWITCH注册流程
1> 如果注册号码为:1000~1019这20个账号,该20个账号的默认密码为1234,所以只需要知道FS所在服务器的IP地址(默认端口号为5060),既可进行注册。
2> 如果注册帐号为1000~1019以外的账号,比如8888或者9999。则手册如下:
(1) 在/usr/local/freeswitch/conf/directory/default目录下,将1000.xml拷贝为你需要注册的账号,如8888.xml,编辑8888.xml并将该文件里所有的1000都替换为8888。修改之后就可以通过话机注册8888账号了,然后你会发现该账号的话机只能进行拨打电话不能接听电话,这是因为还需要修改FS的拨号规则。
(2) 修改拨号规则:修改/usr/local/freeswitch/conf/dialplan/default.xml,将呼叫规则的正则表达式expression="^(10[01][0-9])$"修改为:expression="^(10[01][0-9]|8888|9999)$"。修改之后加载配置文件即可拨打与呼叫8888账号了。
4. FreeSWITCH配置网关
如果要实现FS内部已注册账号分别拨打,这个是不需要网关的。但是,你想通过FS内部已注册账号拨打未注册的外线(如手机号码),此时需要FS与外部网关连接,FS引入网关来处理外线拨打功能。(本人是通过使用公司的网关进行操作的)
FS配置网关需要:用户名,密码以及网关服务器IP地址,FS配置网关如下:
1> 添加网关配置:如添加[123456]的网关:/usr/local/freeswitch/conf/sip_profiles/external/123456.xml,配置内容如下
View Code
当外来用户通过网关呼叫FS时,FS将来电转移到8000账号。
前台启动:/usr/local/freeswitch/bin/freeswitch 关闭前台FS:shutdown
后台启动:/usr/local/freeswitch/bin/freeswitch -nc 关闭后台FS:/usr/local/freeswitch/bin/freeswitch -stop
以上每次启动都需要输入一个很长的一个路径,方便起见可以把[freeswitch]和[fs_cli]加入到[usr/bin],执行命令如下:
ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin
2. 查看FreeSWITCH上已注册话机的信息
查看命令:show registrations
3. 话机向FreeSWITCH注册流程
1> 如果注册号码为:1000~1019这20个账号,该20个账号的默认密码为1234,所以只需要知道FS所在服务器的IP地址(默认端口号为5060),既可进行注册。
2> 如果注册帐号为1000~1019以外的账号,比如8888或者9999。则手册如下:
(1) 在/usr/local/freeswitch/conf/directory/default目录下,将1000.xml拷贝为你需要注册的账号,如8888.xml,编辑8888.xml并将该文件里所有的1000都替换为8888。修改之后就可以通过话机注册8888账号了,然后你会发现该账号的话机只能进行拨打电话不能接听电话,这是因为还需要修改FS的拨号规则。
(2) 修改拨号规则:修改/usr/local/freeswitch/conf/dialplan/default.xml,将呼叫规则的正则表达式expression="^(10[01][0-9])$"修改为:expression="^(10[01][0-9]|8888|9999)$"。修改之后加载配置文件即可拨打与呼叫8888账号了。
4. FreeSWITCH配置网关
如果要实现FS内部已注册账号分别拨打,这个是不需要网关的。但是,你想通过FS内部已注册账号拨打未注册的外线(如手机号码),此时需要FS与外部网关连接,FS引入网关来处理外线拨打功能。(本人是通过使用公司的网关进行操作的)
FS配置网关需要:用户名,密码以及网关服务器IP地址,FS配置网关如下:
1> 添加网关配置:如添加[123456]的网关:/usr/local/freeswitch/conf/sip_profiles/external/123456.xml,配置内容如下
<?xml version="1.0" encoding="utf-8"?> <include> <extension name="123456"> <condition field="destination_number" expression="^(123456)$"> <action application="set" data="hangup_after_bridge=true"/> <action application="export" data="airgo_trunk_number=123456"/> <action application="transfer" data="8000 XML default"/> </condition> </extension> </include>
View Code
当外来用户通过网关呼叫FS时,FS将来电转移到8000账号。
相关文章推荐
- 洛谷1373 小a和uim之大逃离
- linux中 include文件,放置目录路径
- 多数据源冲突的解决
- jodd,超全面强大,简洁的Email
- HEVC最优CU划分确定的过程
- 命运
- C++中4中类型转换的区别
- centos 防火墙关闭
- 【linux】ubuntu安装问题,go back to the menu and correct this problem
- Linux下防止进程使用swap及防止OOM机制导致进程被kill掉
- 10月15日全球六大国际域名解析量变化情况统计报告
- php调用另一php页面
- 继电器相关的几个知识点
- 对线性回归、逻辑回归、各种回归的概念学习
- 关于spring的使用事物与不使用事物的区别
- TP YII CI框架对比
- emmet
- Super Jumping! Jumping! Jumping!
- 1004. 成绩排名 (20)
- zend studio 12.5.1破解