没有合适的资源?快使用搜索试试~ 我知道了~
20120315_asterisk事件监控1
需积分: 0 0 下载量 151 浏览量
2022-08-04
13:14:40
上传
评论
收藏 152KB PDF 举报
温馨提示
试读
4页
1、下载 asterisk 2、解压并安装 3、开启 AMI 管理
资源详情
资源评论
资源推荐
Asterisk 事件监控
asterisk 有一个很好的东东,就是 Event,会主动通知客户端服务器发生了什么……不
过前提是你得先连上服务器。
好,不废话了,下面开工。
首先声明下环境:CentOS 6
一、安装并配置 asterisk
1、下载 asterisk
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.7.1.tar.gz
2、解压并安装
tar zxvf asterisk-1.8.7.1.tar.gz
cd asterisk-1.8.7.1
./configure && make && make install && make samples
涉及的命令:
yum install libxml2-devel
yum install ncurses-devel
3、开启 AMI 管理
编辑 manager.conf 文件,将 general 中的 enabled 置为 yes
添加管理员:
[admin]
secret = 123456
read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan
write = system,call,agent,user,config,command,reporting,originate
二、编写 Asterisk 事件监控程序
原理:通过 login action 连上 Asterisk 的 5038 端口,监听此端口并把消息输出。
下面是 C++实现的代码:
/*
File : asteriskEventCat.cpp
Author : Mike
E-Mail : Mike_Zhang@live.com
*/
#include <iostream>
#include <string>
#include <fstream>
#include <boost/asio.hpp>
#define BLOCK_SIZE 10*1024
using namespace std;
using namespace boost::asio;
string strLogin(string userName,string pswwd)
{
string msg="";
msg = "Action: login";
航知道
- 粉丝: 24
- 资源: 302
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0