注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

guoyoooping的博客

audio,picture, text and video

 
 
 

日志

 
 

asterisk系统H323模块安装(转载)  

2011-12-14 18:03:01|  分类: Linux: 折腾的总 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

转自"有些随笔"的博客(http://hadesnote.blogbus.com/logs/29997311.html)

1、新系统需要安装的一些东西:
1)新系统需要安装的:
yum -y install httpd php mysql mysql-server mysql-devel php-mysql php-gd gcc gcc-c++
2)不能显示menuselect,安装
yum -y install ncurses-devel
3)运行核没安装,安装
yum -y install kernel kernel-devel

PS:查看安装了的东西:
rpm -qa | grep kernel

2、安装h323需要的东西
1)安装h323
yum -y install opal pwlib opal-devel pwlib-devel

3、到网站上下载openh323的包
asterisk若要安装h323,必须有openh323的支持。
http://prdownloads.sourceforge.net/openh323/
wget -c http://nchc.dl.sourceforge.net/sourceforge/openh323/openh323-v1_18_0_0-src-tar.gz
注意:openh323 v1.19版本与asterisk不兼容,安装不成功,只能用1.18版本。

4、安装
tar zxfv openh323-v1_18_0_0-src-tar.gz
cd openh323-v1_18_0_0
./configure
make
make opt

5、安装中间会遇到的问题:
1)mkdir /usr/src/asterisk/openh323_v1_18_0/include/linux
cp /usr/src/asterisk/asterisk-1.4.21.2/include/asterisk/compiler.h /usr/src/asterisk/openh323_v1_18_0/include/linux
2)缺什么ldap:-lldap
yum install openldap openldap-devel
我就装了上面两样,其他的不知道:libldap-devel or libldap2-devel or something like that.
3)缺SDL
yum install SDL-devel

6、安装好openh323以后,重新编译安装一下asterisk,asterisk编译的时候会有一次不通过,在make一次就ok了。
asterisk ==> ./configure && make clean && make
make
make install

7、在网上找到合适的g729编码,下载:
http://asterisk.hosting.lv/
wget http://asterisk.hosting.lv/bin/codec_g729-ast14-gcc4-glibc-pentium4.so
cd /usr/lib/asterisk/modules/
cp /usr/src/asterisk/codec_g729-ast14-gcc4-glibc-pentium4.so codec_g729.so
chmod 777 codec_g729.so

8、使用h323 realtime:
1)添加数据库表:
DROP TABLE IF EXISTS h323_peer;

CREATE TABLE h323_peer(
id BIGINT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(128) NOT NULL UNIQUE,
host VARCHAR(15) DEFAULT NULL ,
secret VARCHAR(64) DEFAULT NULL,
context VARCHAR(64) NOT NULL,
type VARCHAR(6) NOT NULL,
port INT DEFAULT NULL,
permit VARCHAR(128) DEFAULT NULL,
deny VARCHAR(128) DEFAULT NULL,
mailbox VARCHAR(128) DEFAULT NULL,
e164 VARCHAR(128) DEFAULT NULL,
prefix VARCHAR(128) DEFAULT NULL,
disallow VARCHAR(128) DEFAULT NULL,
allow VARCHAR(128) DEFAULT NULL,
dtmfmode VARCHAR(128) DEFAULT NULL,
accountcode INT DEFAULT NULL,
amaflags varchar(13) DEFAULT NULL,
INDEX idx_name(name),
INDEX idx_host(host)
);
2)在extconfig.conf中添加信息:
[settings]
h323 => mysql,billing,h323_peer
注:billing是数据库名称

9、在表h323_peer中添加数据,相当于在h323.conf中添加trunk信息:
name:h323_trunk
host:XX.XX.XXX.X
context:a2billing
type:friend
disallow:all
allow:g729,ulaw,alaw  

10、特例
在链接H323服务器的时候需要配置一些东西
vim h323.conf
[general]
bindaddr = XXX.XXX.XX.XX
UserByAlias=no
注意:bindaddr一定是本地网卡的IP

11、问题
运行asterisk的时候出现错误:
asterisk: error while loading shared libraries: libh323_linux_x86_r.so.1.18.0: cannot open shared object file: No such file or directory
拷贝几个过去就可以了:
cd /usr/src/asterisk/openh323_v1_18_0/lib/
cp libh323_linux_x86_r.so libh323_linux_x86_r.so.1 libh323_linux_x86_r.so.1.18 libh323_linux_x86_r.so.1.18.0 /usr/lib
  评论这张
 
阅读(1855)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017