上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页
摘要: 最近写一些工具库,需要远程命令行调试(cli)功能,原有的一个cli模块是将接收处理的命令具体实现在cli模块中,其他模块需要修改添加自己的cli命令都需要去修改cli模块代码,觉得模块间耦合度太高,在看asterisk源码时记得它的cli模块是一种注册机制,cli模块主要对外提供注册和反注册接口,其他模块实现一组特定的cli entry,再调用注册和反注册函数进行操作。可以动态的控制远程可操作的cli命令,觉得比较好,分析了一下。并参照它的思想简化的实现了一个满足自己需求的cli模块。 以下文章原是写在trac的wiki与代码结合使用的,所以部分超链接在此网页中无法使用。Asterisk c 阅读全文
posted @ 2012-10-30 10:50 einyboy 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 一、获取asterisk安装包wgethttp://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.0.tar.gz后面的版本号可以改变,可以安装的版本可以参考http://downloads.asterisk.org/pub/telephony/asterisk/releases/二、解压安装1.[root@~]# tar -zxvf asterisk-1.6.1.9.tar.gz //解压asterisk安装包2.[root@~]# cd asterisk-1.6.1.9 //进入asterisk安装包 阅读全文
posted @ 2012-10-23 15:17 einyboy 阅读(2630) 评论(1) 推荐(1) 编辑
摘要: 1.代码简介:Chan_sip.c是SIP协议(RFC3261)的实现代码,它没有实现对S/MIME, TCP and TLS的支持,对应的配置文件是sip.conf,代码所在的分组是:通道驱动类(channel_drivers)。SIP通道处理各种类型的Sip sessions和dialogs(注意:并不是所有的dialogs都是“电话呼叫”),主要包括:* - Incoming calls that will be sent to the PBX core* - Outgoing calls, generated by the PBX* - SIP subscriptions and no 阅读全文
posted @ 2012-10-23 11:44 einyboy 阅读(2375) 评论(1) 推荐(1) 编辑
摘要: 由于工作上的VOIP项目需要,最近亲密接触了一下asterisk工程代码。关于asterisk在VOIP上的伟大地位和作用,俺就不絮叨了,请看前作:Astersik+Radius简易攻略 国内对于asterisk的资料介绍,更别说对asterisk的源码分析了,因此我把平时记的一些资料与大家分享一下,希望对同行能有帮助。第一篇就翻译一下Asterisk里的通道的概念,英文原文见于:http://www.asterisk.org/doxygen/1.4/什么是asterisk通道?Asterisk通道是指通过asterisk建立起来的一路通话。这类通话都包含一个incoming连接和一个outb 阅读全文
posted @ 2012-10-23 11:43 einyboy 阅读(1551) 评论(1) 推荐(1) 编辑
摘要: Some time ago, I needed to configure an SIP trunk between a Trixbox (Asterisk on Linux) PBX and a Cisco Call Manager PBX. It was pretty hard to find any relevant information on the internet, however eventually I figured out how to do it.Please note that the following configuration reflects a Trixbox 阅读全文
posted @ 2012-10-22 17:02 einyboy 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 安装完asterisk 配置sip.conf文件[8001]type=friendusername=8001accountcode=8001secret=8001context=from-exten-sip;followed advance settingshost=dynamicnat=yesqualify=2000canreinvite=nocallgroup=0,pickupgroup=0,setvar=call-limit=1说明:(1)type:sip的类型。格式:type =user|peer|friend 。peer用于认证呼出呼叫,如果想要一个用户(extension)中有多个 阅读全文
posted @ 2012-10-19 09:48 einyboy 阅读(689) 评论(0) 推荐(0) 编辑
摘要: RTP/RTCP的定义及用途,还是请大家自己google。对于wifi手机来说呢,RTP协议用来传送编码后的语音,RTCP协议用来传送控制信息,公司的RTCP附带了一些语音统计信息和jitter buffer的统计信息用来防止语音抖动。由于是公司的东西,我就不细说了。下面是这两个协议的具体实现代码:RTP和RTCP的头部信息如下,一会给出详细的字节图和编码过程。RTP的头部信息:复制代码typedef struct _RTP_HEAD{unsigned charVersion: 2;unsigned charPadding: 1;unsigned charExtension: 1;uns... 阅读全文
posted @ 2012-10-18 16:14 einyboy 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 5. Asterisk AGI程序编写指南5.1概述很多时候,我们需要在拨号方案中做某些业务逻辑的判断或者外部数据库的查询,根据具体地需要,有几种做法:1.使用Asterisk的通道变量、Goto函数、Gotoif函数等实现某些简单跳转,通过几个这样的函数的组合,实现简单的业务。2.对终端接入用户的呼叫请求中的某些属性,进行简单的数据库增删改查,在Asterisk官方发布的asterisk-addons开发包中安装MYSQL模块,具体地方法在这不细述。使用类似下面的方式:exten => _0[0-9].,1,MYSQL(Connectconniddhhostdbuser dbpass 阅读全文
posted @ 2012-10-18 01:48 einyboy 阅读(3735) 评论(0) 推荐(2) 编辑
摘要: 1 开源项目概述Asterisk是一个开源的软件包,通常运行在Linux操作系统平台上。Asterisk可以用三种协议来实现VoIP,同时可以与目前电话使用的标准硬件进行交互通信,Asterisk在实现VoIP时,不需要任何附加硬件,本文所采用的也是这种使用方式。但是,如果企业没有与VoIP语音网关运营商建立合作关系,想要自己构建这样的一个平台,那么要和数字电话设备与模拟电话设备进行交互通信,Asterisk需要一个PCI硬件的支持,这个硬件生产商中最著名的是Digium平台提供的。Asterisk 的结构基本上是十分简单,但是它不同于大多数的电话产品。基本上,Asterisk担任的是一个中间 阅读全文
posted @ 2012-10-18 01:47 einyboy 阅读(1381) 评论(0) 推荐(1) 编辑
摘要: 一、前言本文档以asterisk-1.4.32为基础写作而成,可能和其他版本有些区别。其中参考了一些别的书籍和文章。因为写的比较仓促,而且基本都是晚上写的,里面的内容逻辑性和语句没有仔细斟酌,就是想到什么写什么,难免有什么遗漏和错误的地方,大家发现请及时通知我修改。另外这是我第一次写技术性的文章还很嫩涩,算是一个开始,希望大家多多支持。二、Asterisk dialplan 基本结构Asterisk dialplan 的语法可以分为四个关键点,也就是语法结构的四个组成部分,四个部分分别context ,extensionnum ,priority 和 action。由这四个组成部分dialpl 阅读全文
posted @ 2012-10-17 15:26 einyboy 阅读(6490) 评论(3) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页