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 1000@192.168.1.7
#也可以根据 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插口接电脑等产品上的话,就不大好了,这种东西功率比较大,会增加电脑电源的负担。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)