php如何开发网络电话,利用开源软件30分钟搭建自己的voip网络电话系统V1.1
Author:高进波
Time:2010-05-08
利用开源软件30分钟搭建自己的voip网络电话系统V1.1
大家可以根据以下文档在30分钟内就能搭建一个功能强大的voip网络电话系统,在此基础上还可以增加网络电子传真功能,功能非常强大,很实用。
简单介绍:
Asterisk是一款实现��用户交换机(PBX)功能的自由软件、开源软件。Asterisk提供完善PBX功能,可以连接多种不同的电话终端,包括普通电话机,IP电话机,软电话等,支持多种主流的IP电话协议和系统接口。Asterisk提供给用户一个廉价并功能强大的PBX解决方案。它被越来越多的用于代替传统专用的PBX,或被用于跨国VoIP电话以节省长途费用。由于Asterisk过于专业,所以目前也存在大量的基于Asterisk开发的容易使用的通信系统,比如在欧美比较流行的elastix、 trixbox、或以中文为基础的Freeiris等。
环境:
centos 5.4
asterisk 1.4.31
freePBX 2.7.0
httpd
php5
1.下载地址:
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.31.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.4.11.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.3.0+2.3.0.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.2.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libss7/releases/libss7-1.0.2.tar.gz
wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz?use_mirror=nchc
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-gsm-current.tar.gz
wget http://mirror.freepbx.org/freepbx-2.7.0.tar.gz
2.安装依赖包
yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp httpd mysql-server mysql php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox
cd /usr/src
tar zxvf lame-398-4.tar.gz
cd lame-398-4
./configure
make && make install
3.安装asterisk和freePBX
cd /usr/src
tar xvzf dahdi-linux-complete-2.3.0.2+2.3.0.tar.gz
tar xvzf asterisk-1.4.31.tar.gz
tar xvzf libpri-1.4.10.2.tar.gz
tar xvzf asterisk-addons-1.4.11.tar.gz
tar xvzf freepbx-2.7.0.tar.gz
mkdir -p /var/lib/asterisk/sounds
cd /var/lib/asterisk/sounds
tar xvzf /usr/src/asterisk-extra-sounds-en-gsm-current.tar.gz
cd /usr/src/dahdi-linux-complete-2.3.0.2+2.3.0
make && make install
make config
cd /usr/src/libpri-1.4.10.2
make clean
make && make install
cd /usr/src/asterisk-1.4.31
useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk
mkdir /var/run/asterisk
mkdir /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/lib/php/session/
./configure
make && make install
make samples
cd /usr/src/freepbx-2.7.0
mysqladmin -uroot -p create asterisk
mysqladmin -uroot -p create asteriskcdrdb
mysql -uroot -p asterisk < SQL/newinstall.sql
mysql -uroot -p asteriskcdrdb < SQL/cdr_mysql_table.sql
mysql -uroot -p
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY ‘SOMEPASSWORD’;
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY ‘SOMEPASSWORD’;
flush privileges;
\q
cd /usr/src/asterisk-addons-1.4.11
./configure
make && make install
cd /usr/src/freepbx-2.7.0
./start_asterisk start
./install_amp �username=asteriskuser �password=SOMEPASSWORD
访问web进行配置
完成!
php如何开发网络电话,利用开源软件30分钟搭建自己的voip网络电话系统V1.1相关推荐
- 利用开源软件30分钟搭建自己的voip网络电话系统V1.1
利用开源软件30分钟搭建自己的voip网络电话系统V1.1 Posted on 2010 年 5 月 8 日by 高进波 Author:高进波 Time:2010-05-08 利用开源软件 ...
- 利用HFS软件一分钟搭建好ESP8266基于Arduino开发环境
利用HFS一分钟搭建好ESP8266基于Arduino开发环境
- 在云中利用开源软件进行开发以提高创新能力
企业可以在自己的云平台上利用开源软件开发应用程序以提高创新能力,而无需为创新支付更多的费用. 企业可以在自己的云平台上利用开源软件开发应用程序以提高创新能力,而无需为创新支付更多的费用. 在大多数企业 ...
- 利用开源软件 Hugin 实现照片的景深合成
利用开源软件 Hugin 实现照片的景深合成 本文主要参考了下面的文章:http://macrocam.blogspot.jp/2013/09/using-hugin-for-focus-stacki ...
- 请大家协助申诉努比亚利用开源软件申请的专利无效
上周五 xxl-job 的作者爆料努比亚技术有限公司利用其开源软件申请专利一事(详情),作者同时也委托开源中国全权与该公司进行沟通商议此事处理.不过很遗憾,在第一次沟通(详情)无果后,努比亚公司就拒绝 ...
- Hexo+gitee:30分钟搭建一个自己的个人博客网站 欢迎友链呀<(▰˘◡˘▰)
Hexo + Gitee 部署自己的个人博客 目前市场上比较火的一些博客框架: Hexo.jekyll.Solo.Halo .gohugo.VuePress.wordpress 等等 ,这些都是开 ...
- 怎样利用开源软件赚钱?
本文讲述了 Glyptodon 的案例.在这个案例中,主角用开源软件创立了一个有前途的商业品牌,并大获成功.这对人有很大的启发. 2010 到 2011 年,Mike Jumper 启动了 Guaca ...
- 从零开发短视频电商 30分钟未支付订单自动关闭、七天自动确认收货等延迟任务问题
文章目录 常见延迟任务 常见解决方案 主动形式 被动形式 基于Redis实现ZSet的方式.键空间通知的方式 ZSet的方式 键空间通知的方式 RocketMQ延迟消息 延迟消息级别配置 客户端发送延 ...
- 如何 30 分钟搭建语聊房
一个拥有 1-2 年经验的开发者,从 0 到 1 上线应用只要 7 天.一个刚起步的程序员,可以 30 分钟内完成一个 Demo. 这不是天方夜谭,而是融云场景化 SDK 带给行业的创变.[关注 融云 ...
最新文章
- SpringMvc-Httl-shiro的整合
- SpringCloud2.0入门4-springboot-admin监控
- delete和delete[]的区别
- Java猿面试_猿灯塔:关于Java面试,你应该准备这些知识点
- animiz动画制作软件_AN动画制作软件
- PHP如何用while实现循环,PHP 循环 -
- java的servlet是干嘛的_Servlet能够做什么?
- 《像计算机科学家一样思考Python(第2版)》——1.3 第一个程序
- Windows Server 2016-Wbadmin命令行备份域控制器
- 语句乎?表达式乎?(Python/C)
- [ocUI日记]UIwindow和UIview
- 无线投屏视频经过服务器吗,无线投屏方案
- 聚美优品API 根据关键词取商品列表 Onebound电商平台数据
- Win8.1 安装nltk及nltk_data数据
- python输入生日判断星座_用python条件语句判断星座
- jquery实现图片上传
- 荣耀4c android版本,华为荣耀4C从EMUI3.0安卓4.4升级到4.0 安卓版本升级到6.0,荣耀畅玩4C—升级教程。...
- ubuntu下解决鼠标滚轮不能使用的问题
- 管家婆辉煌提示:“数据库操作失败,请与开发商联系”
- 蓝桥杯 stm32 MCP4017
热门文章
- 16、Flutter Widget - PageView;
- 如何迎接新的 .NET 时代
- 《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)
- CSDN 博客 美化 个性化
- OpenCV-Canny边缘检测
- 更新项目java_java – 什么是Maven – 更新项目?
- 壳体花纹怎么设计_换热器设计大全
- 昆仑通态如何连接sqlserver数据库_三菱FX5U 与昆仑通态触摸屏的连接操作步骤
- wpf使用入式mysql_c#之wpf:从mysql数据库中数据绑定到页面上
- 提取数据_Origin如何提取图片数据