摘要: 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 阅读(1038) 评论(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 阅读(3820) 评论(0) 推荐(2)
摘要: 1 开源项目概述Asterisk是一个开源的软件包,通常运行在Linux操作系统平台上。Asterisk可以用三种协议来实现VoIP,同时可以与目前电话使用的标准硬件进行交互通信,Asterisk在实现VoIP时,不需要任何附加硬件,本文所采用的也是这种使用方式。但是,如果企业没有与VoIP语音网关运营商建立合作关系,想要自己构建这样的一个平台,那么要和数字电话设备与模拟电话设备进行交互通信,Asterisk需要一个PCI硬件的支持,这个硬件生产商中最著名的是Digium平台提供的。Asterisk 的结构基本上是十分简单,但是它不同于大多数的电话产品。基本上,Asterisk担任的是一个中间 阅读全文
posted @ 2012-10-18 01:47 einyboy 阅读(1466) 评论(0) 推荐(1)