摘要:
一、集群测试说明:1、该测试的主要目的是:让两个注册在不同FS Server上的账号彼此双方通话。2、测试工具:eyeBeam 、LinPhone3、FS架构图:上图中两台FS的分机状况如下: FreeSwitch A(192.168.11.75) ,默认分机1000—1019 FreeSwitch A(192.168.11.77) ,默认分机1000--1019二、FS的设定操作:注:先以FS_A的设定为例,FS_B的设定几乎相同,只是换掉IP即可。1、acl的设定 位置:autoload_configs/acl.conf.xml 修改:在 中增加 //该IP即为FS_B的I... 阅读全文
摘要:
让我们从最初的运行开始,一步一步进入 FreeSWITCH 的神秘世界。命令行参数一般来说,FreeSWITCH 不需要任何命令行参数就可以启动,但在某些情况下,你需要以一些特殊的参数启动。在此,仅作简单介绍。如果你知道是什么意思,那么你就可以使用,如果不知道,多半你用不到。使用 freeswitch -help 或 freeswitch --help 会显示以下信息:-nf -- no forking-u [user] -- 启动后以非 root 用户 user 身份运行-g [group] -- 启动后... 阅读全文
摘要:
前不久在Centos 6.4上安装了一台Freeswitch,测试已经OK。为了测试FS 的集群效果,从新在安装一台FS,快速安装的过程如下:方案一:快速安装前提:不用重新下载Freeswitch。1、将freeswitch的文件包复制到要安装的Centos中,默认放在/usr/local/src/... 阅读全文
摘要:
今天在尝试FreeSWITCH新功能时,遇到一个问题,就是该功能所需要的模组没有加载,导致写了好久的代码不能看到效果,让人很是忧伤啊! 再此,将FS模组增删的方法记录下,以方便遇到同样问题的童鞋。 具体做法: 1、查看功能所需要的mod模组是否已经加载: 查看方法:默认安装的话,已经加载的模组在/usr/local/freeswitch/mod/目录下。如果找不到,那就是没有加载。 2、新增和删减模组: A、cd /usr/local/src/freeswitch/ --这是freeSWITCH默认下载后存放的位置 B、ls --可以看到一... 阅读全文
摘要:
由于一些工作上的需要,开始对Lua的学习。之前有JavaScript的基础,而且两者都是脚本语言,所以本总结旨在列出与JavaScript不同的地方,方便后续的回顾和学习。下面进入正题吧! 1、注释 : 单行注释:-- 多行注释:--[[ --]] 2、类型和值: A、Lua会自动在String 和 numbers 之间自动进行类型转换,当一个字符串使用算数操作符(+-*/^-)是,string就会被转成数字。(默认,自动转) print("10" + 1); -->11 print("10 + 1"); -->10 + 1 print(&q 阅读全文
摘要:
FreeSWITCH总体结构: FreeSWITCH 由一个稳定的核心及外围模块组成,下图来自 FreeSWITCH Wiki: FreeSWITCH的特点: FreeSWITCH 使用线程模型来处理并发请求,每个连接都在单独的线程中进行处理。这不仅能提供最大强度的并发,更重要的是,即使某路电话发生问题,也只影响到它所在的线程,而不会影响到其它电话。FreeSWITCH 的核心非常短小精悍,这也是保持稳定的关键。所有其它功能都在外围的模块中。模块是可以动态加载(以及卸载)的,在实际应用中可以只加载用到的模块。外围模块通过核心提供的 Public API 与核心进行通信,而核心则通... 阅读全文
摘要:
最经在玩FreeSWITCH的时候,遇到很多的问题,特此总结一下,希望以后不要犯类似的错误了: 1、Client端无法注册,但是FS运行正常? 解决办法:查看防火墙是否关闭。/etc/init.d/iptables stop ,这条指令的仅仅是在运行FS的时候关闭一次防火墙,如果想每次开机都关闭防火墙,使用chkconfig iptables off。 2、打开FS的WebSOCKET功能? 解决办法:在/usr/local/freeswitch/conf/sip_profiles/internal.xml中去掉WS的注释即可,该行代码为: 3、修改完FS之后,发现FS并... 阅读全文
摘要:
为了安装FreeSWITCH ,我选择的Linux是CentOS,目前最新的Centos版本是6。具体安装CentOS的是步骤详见网上的其它资料,本节的主要目的是为了记录FreeSWITCH的安装过程,必备后续的回顾。 一、准备工作: 1、yum install autoconf automake gcc-c++ git-core libjpeg-devel libtool make ncurses-devel pkgconfig 2、yum install unixODBC-devel openssl-devel libogg-devel libvorbis-devel c... 阅读全文
摘要:
今天安装了一个CentOS 6,默认安装的Centos不不能上网? 解决办法:Centos 默认的链接网路的方式为:NAT方式。如果无法上网,设置Network Connection 的方式为Bridge方式即可,具体的操作如下:1.选择centOS右上角的网络标示,右键选择Settings,如下图:2、更换Centos的联网方式为Bridge,即可让Centos上网: 这样,Centos就能上网了。 阅读全文