FreeSwitch安装配置记录
安装FreeSwitch
主要命令如下:
git clone -b v1.2.stable git://git.freeswitch.org/freeswitch.git
cd freeswitch/
./bootstrap.sh && ./configure && make && make install && make hd-sounds-install && make hd-moh-install && make samples
最后一个命令大约执行20分钟
缺省安装目录:/usr/local/freeswitch/
FreeSwitch所需的端口列表(需在防火墙设置里打开):http://wiki.freeswitch.org/wiki/Firewall
FreeSwitch默认只支持音频,为支持视频,修改vars.xml如下:
<X-PRE-PROCESS cmd="set" data="global_codec_prefs=PCMU,PCMA,GSM,H264,H263-1998,H263"/>
<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=PCMU,PCMA,GSM,H264,H263-1998,H263"/>
检验是否安装成功
FreeSwitch安装后缺省用户是1000~1020,密码均为1234。用任意sip客户端(boghe, linphone, x-lite等等)登录,拨9664应该可以听到等待音乐,说明安装成功了。还有一些功能号码,总结如下:
------------------
号码 | 说明
----------------------
9664 | 保持音乐
9196 | echo,回音测试
9195 | echo,回音测试,延迟5秒
9197 | milliwatte extension,铃音生成
9198 | TGML 铃音生成示例
5000 | 示例IVR
4000 | 听取语音信箱
33xx | 电话会议,48K(其中xx可为00-99,下同)
32xx | 电话会议,32K
31xx | 电话会议,16K
30xx | 电话会议,8K
2000-2002 | 呼叫组
1000-1019 | 默认分机号
曾遇到过一个问题,接通9664后立刻被自动挂断,接上摄像头后问题消失。
配置电信/联通双线
复制internal.xml为internal2.xml,修改internal2.xml里第一行的name为internal2,再将sip-ip和rtp-ip改为与internal里不同的那个公网ip,重启freeswitch即可。(用sofia status命令应该可以看到新建的internal2生效)
要使用智能域名解析,将vars.xml里的domain改为域名即可。
防掉线
在profile文件里修改nat-options-ping属性为true,大约每30秒FreeSwitch会发一个options包给客户端以保持连接。
http://wiki.freeswitch.org/wiki/Sofia.conf.xml#nat-options-ping
中文语音
中文语音包下载和使用方法:https://groups.google.com/forum/#!topic/freeswitch-cn/gYXmAv7sGKU
参考资料
http://www.dujinfang.com/2010/04/14/freeswitch-chu-bu.html
相关文章
- 【愚公系列】2022年09月 python人工智能-PyTorch环境配置及安装
- Pygame安装教程及基本配置(详细图文)「建议收藏」
- 从U盘安装centos7(史上最简单的终极解决方案)
- maven安装及配置(详细版)
- MySQL安装配置教程(超详细!)
- Tengine 安装配置
- redis客户端连接工具RedisDesktop安装
- 1.Nginx基础介绍与安装配置实践指南
- ubuntu配置opencv环境_opencv的安装与配置详细教程
- Zotero使用记录—-2 Zotfile安装与配置「建议收藏」
- 矢量图设计软件Illustrator2023中文版,Adobe Ai中文版安装激活
- 云计算运维一步步编译安装Kubernetes之master计算节点安装
- 安装配置:教你Centos7下通过yum安装Ceph分布式存储教程
- linux安装配置及使用redis
- Linux静默安装Oracle11g部分问题的解决方法
- Hadoop 2.8集群安装及配置记录详解大数据
- 分布式缓存系统之Memcached安装配置详解大数据
- 安装 Linux:完整硬盘实现梦想(linux安装硬盘)
- 下安装在Linux中快速安装R软件(r软件linux)
- MySQL环境搭建:快速安装网站(mysql安装网站)
- 如何在Debian 10上安装NextCloud
- Linux镜像安装:U盘拯救系统(镜像u盘linux)
- 本地安装MySQL:简单教程(本地安装mysql)
- 轻松搞定:本地yum 配置Linux安装环境(linux本地yum配置)
- 快速安装配置TP32缓存Redis方案(tp3.2配置redis)
- MySQL的快速下载无痛安装和配置攻略(mysql下载安装 配置)