安装:
1、安装 unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel ,为了使asterisk支持数据库存储(必须先安装)
2、安装 mysql 并设置好 C_INCLUDE_PATH 和 LD_LIBRARY_PATH
3、从 http://www.asterisk.org/downloads 下载新版的asterisk(asterisk-11-current.tar.gz)
4、复制解压。
5、进入解压后的目录 asterisk-11.2.1,执行./configure
6、执行 make menuselect 选择要按照的组件
7、执行 make
8、执行 make install
9、执行 make samples
10、安装mysql
11、安装mysql-connector-odbc-5.1.12-1.rhel5.x86_64.rpm
配置ODBC
1、/etc/odbcinst.ini
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib64/libmyodbc5.so
Setup = /usr/lib64/libodbcmyS.so
FileUsage = 1
2、/etc/odbc.ini
[asterisk]
Description = MySQL connection to 'asterisk' database
Driver = MySQL
Database = asterisk
Server = localhost
UserName = asterisk
Password = asterisk
Port = 3306
Socket = /tmp/mysql.sock
配置Asterisk:
1、modules.conf
[modules]
preload => res_odbc.so
preload => res_config_odbc.so
2、extconfig.conf
sipusers => odbc,asterisk,sippeers
sippeers => odbc,asterisk,sippeers
3、res_odbc.conf
[asterisk]
enabled => yes
dsn => asterisk
username => asterisk
password => asterisk
pre-connect => yes
limit => 5
4、http.conf
[general]
enabled=yes
bindaddr=0.0.0.0
bindport=8088
prefix=asterisk
enablestatic=yes
5、manager.conf
[general]
enabled = yes
webenabled = yes
port = 5038
bindaddr = 0.0.0.0
[admin]
secret = admin
read = system,call,log,verbose,command,agent,config,read,write,originate
write = system,call,log,verbose,command,agent,config,read,write,originate
[manager]
secret=manager
permit=0.0.0.0/0.0.0.0
read=all
write=all
6、extensions.conf
[from-sip]
exten => _XXX,1,Dial(SIP/${EXTEN},60)
7、sip.conf(支持视频)
videosupport=yes
allow=h263
allow=h263p
allow=h264
配置数据库:
1、建立asterisk库,并用asterisk安装包里面提供的SQL脚本建立表
/asterisk-11.2.1/contrib/realtime/mysql
2、建立用户asterisk,并授予asterisk库的操作权限
3、在sippeers表中建立用户数据
id name regseconds defaultuser host type context secret
1 101 0 101 dynamic friend from-sip 101
2 102 0 102 dynamic friend from-sip 102
配置完以上信息后,通过asterisk -vvvc方式启动
使用eyeBeam客户端就可以相互通话了
Web方式管理asterisk:
可以通过 http://10.10.18.108:8088/asterisk/manager 对asterisk进行管理
可通过CLI命令查看odbc状态
vm-108*CLI> odbc show ODBC DSN Settings ----------------- Name: asterisk DSN: asterisk Last connection attempt: 1970-01-01 08:00:00 Pooled: No Connected: Yes
可通过CLI命令查看http服务状态
vm-108*CLI> http show status HTTP Server Status: Prefix: /asterisk Server Enabled and Bound to 0.0.0.0:8088 Enabled URI's: /asterisk/httpstatus => Asterisk HTTP General Status /asterisk/phoneprov/... => Asterisk HTTP Phone Provisioning Tool /asterisk/amanager => HTML Manager Event Interface w/Digest authentication /asterisk/arawman => Raw HTTP Manager Event Interface w/Digest authentication /asterisk/manager => HTML Manager Event Interface /asterisk/rawman => Raw HTTP Manager Event Interface /asterisk/static/... => Asterisk HTTP Static Delivery /asterisk/amxml => XML Manager Event Interface w/Digest authentication /asterisk/mxml => XML Manager Event Interface /asterisk/ws => Asterisk HTTP WebSocket Enabled Redirects: None.
整个配置过程比较复杂,主要参考了Asterisk.The.Definitive.Guide
http://vdisk.weibo.com/s/rQ6BY
相关推荐
Asterisk 之数据库配置方案 Asterisk 是一个开源的 PBX(Private Branch Exchange)系统,可以实现电话交换和语音网关的功能。在传统的 Asterisk 配置中,配置文件都是存储在文件系统中的,但是随着系统的复杂度和...
首先,需要安装Mysql数据库管理系统,并创建一个asterisk数据库。在数据库中,创建一个用户表,包括用户名、密码、电话号码等字段。然后,在Asterisk配置文件sip.conf中添加用户信息,并使用Mysql数据库连接实现在...
此外,Asterisk的语音邮件系统和实时数据库的使用也会有详尽的说明。 除此之外,手册还将讨论监控和调试Asterisk系统的方法,包括日志分析、性能优化和故障排查。对于想要进行高级定制的用户,手册还会介绍如何开发...
- 数据交互:Asterisk可能与外部数据库交互,获取或存储通话信息。 - 控制接口:管理员可以通过CLI或Web界面对系统进行实时监控和配置。 ### 实战应用 Asterisk可以用于构建多种通信系统,例如: - **小型PBX**:为...
* database show 查看Asterisk数据库 * zap show channels 查看ZapTel语音卡各个通道 * stop now 立刻停止Asterisk * stop gracefully 温文尔雅滴停止Asterisk * restart now 立刻重启Asterisk * restart gracefully...
通过创建数据库表、存储过程和修改Asterisk源代码,可以实现Asterisk录音数据实时同步到SQL Server数据库中,便于后续的数据分析和查询。这个过程涉及到数据库设计、存储过程编程以及C语言级别的数据库API调用,对于...
在实际使用过程中,还可能需要对Asterisk进行进一步的优化和配置,以满足特定的业务需求。这可能涉及到对Asterisk的拨号计划(dialplan)、用户认证、安全设置等方面的调整。此外,还需要关注服务器的性能监控和故障...
在本场景中,我们讨论的是Asterisk的16版本安装包,这将引导我们深入理解Asterisk的核心功能、安装流程以及如何进行编译和配置。 1. **Asterisk核心功能**: - **PBX(Private Branch Exchange)**:Asterisk作为...
在本教程中,我们将深入探讨如何安装和配置Asterisk 1.8版本,这是一个较早但仍然广泛使用的版本,尤其对于初学者来说是个很好的起点。 首先,安装前的准备工作至关重要。确保你的系统是基于Linux的,因为Asterisk...
这些SQL脚本是Asterisk Realtime配置的关键部分,它们确保Asterisk可以从数据库中动态获取和更新配置信息,而不是依赖传统的静态配置文件。通过这种方式,系统可以更高效地响应变化,并提供了更灵活的管理选项。在...
2. **Asterisk Manager API (AMI)**:AMI是Asterisk的核心管理接口,它提供了一种通过网络控制Asterisk服务器的方法。开发者可以使用AMI来创建自定义的监控工具、自动话务员或者集成到其他系统。AMI使用TCP/IP协议,...
展示Asterisk数据库中的键值对,数据库用于存储动态配置信息。 10. **extensions reload** 重新加载拨号计划,当你修改了拨号计划配置文件后,可以立即生效,而无需重启Asterisk。 11. **sip set debug on/off**...
8. **实时数据库和扩展**:掌握如何使用Asterisk的实时数据库进行动态配置,并编写自定义的Perl、Python或Lua扩展来增强功能。 9. **高级特性**:探索Asterisk的高级特性,如呼叫中心管理、CTI(Computer Telephony...
- **数据库集成与脚本编写**:为了增强系统的灵活性和功能,Asterisk可以与数据库集成,使用脚本语言(如Perl、Python等)来编写自定义应用。例如,可以通过MySQL数据库存储用户信息,或者使用AGI(Asterisk Gateway...
同时,还会涉及如何使用Asterisk的数据库功能,如MySQL或SQLite,来存储和检索用户信息,以及实现动态电话簿和呼叫记录。 Asterisk的IVR系统也是其强大之处,允许创建交互式的语音菜单,使用户可以通过电话进行操作...
- `/var/lib/asterisk/`:存储数据库信息、agi-bin脚本等。 - `/var/spool/asterisk/outgoing/`:外呼文件存放位置。 - `/etc/zaptel.conf`:硬件接口的基本配置。 - `/etc/asterisk/zapata.conf`:针对硬件的...
`service` 方法是 AGI 脚本的核心,当 Asterisk 调用 AGI 脚本时,会自动调用这个方法。该方法接收两个参数: - `AgiRequest request`:表示来自 Asterisk 的请求对象,包含了关于来电的所有信息。 - `AgiChannel ...
6. **实时数据库和AMIS**:学习如何使用实时数据库(如 MySQL)和 Asterisk Manager Interface (AMI) 来动态管理用户和配置,例如添加、删除用户或更改拨号计划。 7. **故障排查**:熟悉日志分析,学习如何查看 `...
### Asterisk配置文件列表及常用指令解析 #### 一、配置文件详解 ##### asterisk.conf - **描述**: 主配置文件,主要作用是通知Asterisk环境目录的位置,并包含了其他所有配置文件所在的目录路径。 - **重要性**: ...