CentOS7下FreeSwitch1.8源码安装过程完整记录

CentOS7下FreeSwitch1.8源码安装过程完整记录,第1张

1、yum 安装相关的依赖包

yum install -y git gcc-c++ wget alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel db-devel e2fsprogs-devel flite-devel g722_1-devel gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtiff-devel libtheora-devel libtool libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python26-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel libuuid-devel which yasm zlib-devel

2、安装 mod_shout 模块以支持 mp3 格式

yum install -y libshout-devel lame-devel libmpg123-devel

wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz

tar -zxvf lame-3.99.5.tar.gz

cd lame-3.99.5

./configure --enable-static --enable-shared

make

make install

vi /etc/ld.so.conf

#换行加入:/usr/local/lib

#保存退出 :wq

ldconfig

3、安装 cmake

yum remove cmake

wget https://cmake.org/files/v3.14/cmake-3.14.0.tar.gz

tar vzxf cmake-3.14.0.tar.gz

cd cmake-3.14.0

./configure

make

make install

4、 安装 libks

yum install libatomic

git clone https://github.com/signalwire/libks.git

cd libks

cmake .

make

make install

5、安装 signalwire-c

git clone https://github.com/signalwire/signalwire-c.git

cd signalwire-c/

cmake .

make

make install

ln -sf

/usr/local/lib64/pkgconfig/signalwire_client.pc

/usr/lib64/pkgconfig/signalwire_client.pc

6、下载并安装 freeswitch1.8

如下 git 为国内址,速度较快,也可以从官方下载源码

git clone -b v1.8 https://git.oschina.net/nwaycn/freeswitch.git

./bootstrap.sh -j

./configure --enable-portable-binary

--prefix=/usr/local/freeswitch

--with-gnu-ld --with-python --with-openssl

--enable-core-odbc-support --enable-zrtp

--enable-libmp3lame

make

make -j install

如下安装语音文件,用时会较长

make -j cd-sounds-install

make -j cd-moh-install

7、安装后的一些 *** 作

设置全局命令软连接

ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/

ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/

禁用 freeswitch 上 ipv6

mv external-ipv6.xml external-ipv6.xml.inactive

mv internal-ipv6.xml internal-ipv6.xml.inactive

8、启动 freeswitch

freeswitch -nc #后台启动

freeswitch 常用命令

#列出 internal SIP Profile 的状态

sofia status profile internal

#列出某个 Profile 上所有已注册用户

sofia status profile internal reg

#过滤某些符合条件

sofia status profile internal reg 1000

sofia status profile internal user 1000

#列出网关状态

sofia status gateway gw1

#以上命令都可以将 status 用 xmlstatus 来代替,以列出 XML 格式的状态,这样比较容易用

于其他程序解析

#启动、停止、重启某个 Profile 的命令

sofia profile internal start #启动

sofia profile internal stop #停止

sofia profile internal restart #重启

#有时候修改了某个 Profile 的某个参数,不需要重启(重启是影响通话的),可以使用下列

命令让 FreeSWITCH 重读 sofia 的配置

#注意并不是所有的参数都能生效

sofia profile internal rescan

#添加了一个新的 gateway 以后,也可以使用 rescan 指令读取

sofia profile external rescan

#如果是修改了一个网关,则可以先删除该网关,再 rescan

sofia profile external killgw gw1

sofia profile external rescan

#下列命令可以指定某个网关立即向外注册或注销

sofia profile external register gw1

sofia profile external unregister

#开启该 Profile 的 SIP 跟踪功能抓 SIP 包

sofia profile internal siptrace on

#有时候,希望将已经注册的用户清理掉,可以使用如下命令,注意此命令只是临时清理,

客户端重新注册的话还是可以注册成功的

sofia profile internal flush_inbound_reg [email protected]

#也可以根据 call-id 来清理

sofia profile internal reg 1000 #通过此命令查找到 call-id 的值

sofia profile flush_inbound_reg zsfsdfhdfgdfsdfsdfsdfsdf #清除 call-id=zsfsdfhdfgdfsdfsdfsdfsdf 的用户

”,以下是聊天的内容 波罗:哪位大哥对权限有研究没 老许: 什么权限? 波罗:就是组织中的对单个人的赋权,比一般意义上的权限指引复杂多了 老许:集团管控里出来的吧 波罗:要从公司、部门、岗位、角色、权限类似这样的层次,一层一层往下剥,直到可以实现对单个执行人的赋予权限。 老许:包含系统权限? 波罗:是。信息系统是实现渠道。 老许:集团管控 授权 系统匹配 波罗:是的。针对集团企业,组织机构复杂,对权限的系统梳理就没那么好玩了。 乐乐:上一套系统,就确认一套系统权限吧。 波罗:从系统角度来说,单点登陆,最好配套统一的权限分配入口。分配规则也需要理理。 老许:乐乐 你说的是单一的权限 波罗是搞的一个体系 波罗:我主要是针对多系统的。 乐乐:我知道 不同的人在不同的系统 权限肯定是不同的 沈靓:波罗要定的是权限分配规则? 乐乐:权限分配规则 这个是比较有用的 不过感觉不好做 波罗:类似这样的。就是实现多系统下,权限分配统一设置(规则可以不一样) 老许:职能界面的设置 乐乐:想法不错 实现比较难 老许:做个 业务 职能 流程矩阵 沈靓:嗯,这个是需要职能矩阵的 波罗:那我问下,单点登陆,实现的应该是各个系统共用同一个登陆账号,对吧? 老许: 可以设置同一帐号 但是后台是否相容还一定呢 乐乐:我们是这样的 登陆公司门户网站,就可以登陆所有系统,不需要再输入帐号密码 波罗:嗯,乐乐,这个实现的就是单点登陆功能 老许: 集成 设置各系统的权限还是分开来的吧 波罗:各系统从门户网站后台读取共用的用户账号数据,实现单点登陆。波罗:集成权限设置,嘿嘿,哪位大哥指点下哦 Sofia:portal? 诗理:what is this? Sofia:就是单点登录多个系统,统一的那个登录程序 诗理:哦,这个如何做? Sofia:不知道如何做出来的。只是通过炎黄和金蝶知道的,他们都有。统一叫这个名 诗理:奥哲也有的。 Sofia:嗯,应该这个通用的 深圳BPM--Eric:portal门户吧 Sofia:嗯 深圳BPM--Eric:后台抓取异构系统的相关信息进行统一门户展现 深圳-刘成:portal 门户的意思。统一办公门户 rock:portal门户是所有信息化集成的展现。在这个页面可以访问所有的信息化系统。这是对内。对外,也可以形成一个展示平台,如门户网站之类的。不过一般都分开,怕黑客,呵 问题回归:【多系统下的权限分配、统一设置如何处理?】

就是跟电热壶一个道理的,利用电阻产生热量,功率比较。看网店上讲是普通交流电直接插啊,像不用管USB接口。交流电没有关系的。基本不会有危险,但如果USB插口接电脑等产品上的话,就不大好了,这种东西功率比较大,会增加电脑电源的负担。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11475944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存