2013年9月7日星期六

Yate 网络电话引擎 Linux下安装

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 路由
SIP 注册服务
Jingle 即时聊天
ISDN passive and active recorder
IAX2服务器客户端
电话服务器和客户端
呼叫中心服务器 (会议,队列)
IVR语音交互应答
预付费,后付费电话卡系统
兼容Asteirsk的zaptel中继卡测试环境准备: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源码,

wget http://voip.null.ro/tarballs/yate1/yate-1.3.0-1.tar.gz

安装h.323共享文件
tar zxvf pwlib-v1_10_3-src-tar.gz
cd pwlib_v1_10_3/
./configure
make opt
make install
export PWLIBDIR=`pwd`
cd ..

tar zxvf openh323-v1_18_0-src-tar.gz
./configure
make opt
make install
export OPENH323DIR=`pwd`
cd ..

#更新 /usr/local/lib共享库
echo “/usr/local/lib” >> /etc/ld.so.conf
ldconfig

#安装yate

tar zxvf yate-1.3.0-1.tar.gz

cd yate
./configure –with-pwlib=$PWLIBDIR –with-openh323=$OPENH323DIR
make
make install

#安装成功后。。启动yate测试
yate&
netstat -utnlp #执行结果会看到1720 4569 5060 端口被监听。说明启动成功
#这是yate只启动了h.323的EP,还没有运行GK,修改一下配置文件即可
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=51.136.XX.XX ;你的网卡IP
port = 1719
name = YateGatekeeper

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测试了

没有评论:

发表评论