Yate 电话引擎安装

来源:互联网 发布:android 网络请求权限 编辑:程序博客网 时间:2024/04/29 09:54

Yate 电话引擎安装
http://www.trixbox.com.cn/viewthread.php?tid=1677


Yate (Yet Another Telephony Engine)

主要支持功能:
VoIP 服务器 VoIP 客户端
VoIP to PSTN 网关 PC2Phone and Phone2PC 网关
H.323 网守
H.323 多端点服务器
H.323<->SIP 转换代理
SIP session border controller
SIP 路由 S
IP 注册服务
Jingle 即时聊天 I
SDN passive and active recorder
IAX2服务器客户端
电话服务器和客户端
呼叫中心服务器 (会议,队列)
IVR语音交互应答
预付费,后付费电话卡系统   
兼容Asteirsk的zaptel中继卡
支持linux /windows

测试环境准备:
RedHat Linux AS 4 U4 DVD 镜像 或者Trixbox
安装包准备
cd /opt
wget http://downloads.sourceforge.net/openh323/pwlib-v1_10_3-src-tar.gz
wget http://downloads.sourceforge.net/openh323/openh323-v1_18_0-src-tar.gz
wget ftp://ftp.cn.postgresql.org/pub/postgresql//source/v8.2.5/postgresql-8.2.5.tar.bz2
同步yate源码
cvs -d :pserver:anonymous@voip.null.ro:/home/cvsroot/private login
提示输入密码,直接回车
cvs -d :pserver:anonymous@voip.null.ro:/home/cvsroot/private checkout yate
同步yateadmin源码
cvs -d :pserver:anonymous@voip.null.ro:/home/cvsroot/private login
提示输入密码,直接回车
cvs -d :pserver:anonymous@voip.null.ro:/home/cvsroot/private checkout yateadmin


安装h.323共享文件
tar zxvf pwlib-v1_10_3-src-tar.gz
cd pwlib_v1_10_3/
./configure
make opt
make install
export OPENH323DIR=`pwd`
cp $OPENH323DIR/lib/libh323_linux_x86_r.so.1.18.0 /usr/lib
cd ..
tar zxvf openh323-v1_18_0-src-tar.gz
./configure
make opt
make install
export OPENH323DIR=`pwd`
cp $OPENH323DIR/lib/libh323_linux_x86_r.so.1.18.0 /usr/lib
cd ..
#跟新/usr/local/lib共享库
echo "/usr/local/lib" >> ld.so.conf
ldconfig

#安装yate
cd yate
./configure --with-pwlib=/usr/local --with-openh323=/usr/local
make
make install
#安装成功后。。启动yate测试
yate&
netstat -utnlp #执行结果会看到1720 4569 5060 端口被监听。说明启动成功
#这是yate只启动了h.323的终端,还没有运行网守服务器,修改一下配置文件即可
cd /usr/local/etc/yate
vi h323chan.conf

[gk]
;server = false
;interface1=10.0.0.1
;port = 1719
;name = YateGatekeeper
;registeredonly=false
改为
[gk]
server = on
interface1=0.0.0.0
port = 1719
name = YateGatekeeper
registeredonly=true
killall yate
yate&
netstat -utnlp #如果成功将会看到1719也被监听,这是yate就可以注册h323端点或网关

准备数据库
安装postgresql,
cd /opt
tar jxvf postgresql-8.2.5.tar.bz2
cd postgresql-8.2.5/
./configuer
make
make install
adduser postgres #添加用户
mkdir /usr/local/pgsql/data #创建目录
chown postgres /usr/local/pgsql/data   #添加权限
#操作数据库
su postgres //切换用户
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data #初始化数据库
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data & #启动数据库
#添加yateadmin 数据库
bash-3.00$ /usr/local/pgsql/bin/createdb yateadmim
CREATE DATABASE
#数据库创建成功

安装yateadmin管理界面
cd /opt/yateadmin
./install
Installer for Yate Administrator v1
At the following prompts you can enter the word 'no' to disable defaults
Install Yate config file in: [/usr/local/etc/yate] 回车
Install Web pages in: [/var/www/html/yateadmin] 回车
Database host: [localhost] 回车
Database name: [yateadmin] 回车
Database user: [postgres] 回车
Database password: []      回车
PostgreSQL command: [] /usr/local/pgsql/bin/psql 输入

再次回车完成安装
进入http://your IP/yateadmin
帐号密码admin
点击Lines 添加
Operations with single line
Insert line [] 输入分机号码
Add 点击
Edit
Delete (use with care!)
按提示输入密码
现在可以用sip终端或者iaxlite测试了