- 浏览: 140180 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (129)
- javaee struts2 (3)
- java mail (2)
- spring mail (4)
- 下拉列表 (1)
- MySQL (3)
- MyEclipse (1)
- java script (5)
- js html (4)
- oracle (7)
- eclipse ide (1)
- 正则表达式 (1)
- oracle 安装 (0)
- ExtJS 4.0 (1)
- java (5)
- linux (13)
- asterisk (25)
- asterisk AMI (1)
- java socket (1)
- sip (6)
- jsonp (1)
- mongodb (12)
- http (3)
- jQuery (2)
- java timer (2)
- OSGi (2)
- Firefox (1)
- tomcat (1)
- win7 (0)
- Highcharts (2)
- SVN (2)
- webstorm (1)
- AngularJS (1)
- 搜索引擎 (1)
- wordpress (1)
- 语音编码 (1)
- idea (1)
- dom4j (1)
- QQ (1)
- cti 呼叫中心 (3)
- 敏感词检测 (1)
- asterisk sip tls (1)
- nginx (1)
- FreeSWITCH (1)
最新评论
通过Asterisk接通的电话包含一个呼入连接和呼出连接,每个通道都是来自于通过某种类型的通道驱动生成,而该通道的类型在技术上 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/austingao/archive/2010/07/29/5772911.aspx
可以支持SIP,DAHDI,IAX等。每种技术上支持的通道驱动都有一个专有通道,并且拥有私有的数据存储结构,技术上独立的,不同类型的
通道驱动之间不存在相互依赖的关系,按照Asterisk通道编写接口标准,你可以自己编写某种类型的通道,例如GSM通道。在Asterisk中,所有
的专用通道结构又属于Asterisk的上层通用通道或称之为泛型通道结构,此泛型通道结构被定义和处理在channel.c代码中。
Asterisk呼叫的场景:
当有呼入到达Asterisk时,Asterisk要完成以下动作:
1)根据呼叫到达对应的通道驱动接口,Asterisk为新的呼入通道分配存储空间。
2)呼入到达通道驱动创建上层pbx通道(所有通道驱动的上层通道,前面称的泛型通道),并且在pbx通道上调用ast_pbx_start()启动PBX线程。
3)利用PBX线程执行拨号方案中的命令。
4)执行拨号方案后会分以下两种情况:
1-1 呼入通道被Asterisk应答,Asterisk播放指定文件的语音或接收呼入语音通道中
的语音,包括DTMF.
1-2 通过拨号方案促使Asterisk调用app_dial.c创建外呼通道驱动发起外呼。
Asterisk如何桥接通道:
当Asterisk发起外呼时:
1)通过拨号方案中的Dial应用创建外呼PBX通道,通过PBX通道根据拨号方案中对应的注册外呼通道类型,调用ast_call()发起对应的通道驱动发起外呼。
2)当被叫应答时,Asterisk开始桥接媒体流,这样使得呼入通道和呼出通道分别对应的电话之间可以互通媒体流,使得双方都可以听到通话语音。
3)某些情况下,被桥接的两个通道来自相同的类型的通道,例如被桥接的通道都是SIP通道,或都是DAHDI通道,且两个语音通道支持相同的编解码格式,那么此种情况下
被桥接的语音通道被称之为原生通道。原生通道中的通道驱动直接处理转发进出的媒体流,而不需要将媒体流音频帧发送到PBX,因此种情况下,不需要进行编解码转换。
其他情况下被桥接的媒体流都得经过pbx,因为通过pbx才能够进行编解码转换。
4)若呼入和呼入通道驱动皆为SIP通道时,该原生语音通道由称之为“外部原生语音通达”,意思是媒体流直接在呼入者终端对应的设备和呼出终端对应的设备之间传输
而不经过Asterisk,但是媒体的控制信号任然保留在Asterisk上。
发表评论
-
asterisk拨号方案的配置
2016-02-18 23:40 3539============================ ... -
asterisk拨号规则(包含匹配规则说明)转
2015-01-28 13:53 772一、前言 本文档 ... -
asterisk features.conf 介绍
2014-09-23 10:29 567http://www.voip-info.org/wiki/v ... -
Asterisk标准通道变量
2014-03-27 16:16 1589在asterisk中,定义了许多变量,或是有些变量能够被其读 ... -
sip.conf配置说明
2013-11-09 11:30 670l 在freeiris中添加分机,在sip_exten.c ... -
asterisk sip配置
2013-11-08 19:27 23241. 介绍 extens ... -
Asterisk 学习进阶(转)
2013-03-19 11:50 892介绍篇 抛开所有概念,首先从单词学起。估计很多人和我一样没 ... -
Asterisk 拨号方案中截取字符串(转)
2013-01-22 11:54 1160原地址:http://hwzyyx.iteye.com/b ... -
asterisk的wav格式要求
2013-01-16 16:44 882asterisk的wav格式的语音格式是: ... -
asterisk使用之AEL
2012-11-21 14:01 2061AEL 介绍(Introduction) AEL纯粹 ... -
Asterisk Kernel analysis 2 channel
2012-11-20 12:02 831从内核的角度去分析问题时,弄清楚呼叫流程是非常关键的,只 ... -
Asterisk录音文件的管理(转)
2012-11-20 11:37 2394(作者:陈新汉,http://www.blogjava.net ... -
agi脚本说明中文
2012-11-20 10:19 18091. 执行AGI脚本 ... -
asterisk配置文详解
2012-11-09 09:56 1167asterisk配置文详解 Configurat ... -
asterisk user、peer和friend
2012-11-09 09:47 1160Users,Peers 以及Friends连接中对我们的 ... -
Asterisk 中 拨号规则 之 Read()和SayDigits()命令详解(转)
2012-10-10 09:47 8531:Read() 读取用户输入的一个或多个以 #-结尾 ... -
asterisk常用命令
2012-10-08 11:15 1429asterisk常用命令 1. 运行调试常用命令. ... -
asterisk dial 命令参数解析(实现自动二次拨号)
2012-09-28 17:54 2779格式:Dial(type/identifi ... -
Asterisk拨号函数Dial()详解
2012-09-28 17:53 1669Asterisk的拨号函数/命 ... -
Asterisk有用的博文
2012-09-20 17:28 637http://blog.csdn.net/ht8326/art ...
相关推荐
asterisk 通道变量 做asterisk 编程必要参考内容
Asterisk 代码学习笔记,深入浅出asterisk,由于...第一篇就翻译一下Asterisk里的通道的概念 呼叫情景(call scenario),桥接通道(Bridging channels),植入通道(Masquerading channels) 植入通道(Masquerading channels)
asterisk 使用info 触发录音,http告知服务器;带有主叫信息,被叫信息等。
Asterisk 简介 Asterisk 架构 Asterisk程序框图
本代码整理了Asterisk AMI 接口,下载之后,通过配置Asterisk用户名和密码即可连接到Asterisk,用户名和密码在代码中已给出,可自由修改。
Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...
用于控制Asterisk的.net类库,包含了AMI和FastAGI,最新的1.6.3版本
This is a book for anyone who uses Asterisk, but particularly those who already understand the dialplan syntax. In this book, we look at common problems we’ve encountered as Asterisk administrators ...
asterisk16版本安装包,下载之后直接编译安装即可。
修改sip_general_custom.conf(作为测试,在所有SIP 通道上启用提示语为中文,在实际应用中,可根据需要修改--zapata-channels.conf,sipXXX.conf,IAXXXX.conf...,也可在FreePBX的WEB界面中有language选项的地方修改--...
Asterisk[1] 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86机 器变成你自己的交换机,还能够当作一...
asterisk拨号方案的配置
Asterisk, voip, ITSP
Asterisk客户端和Asterisk manager API(AMI)文档。
Asterisk学习必备,共5本书籍,学习助手 Asterisk权威文档(第3版).pdf Asterisk,the future of telephony.pdf Building+Telephony+Systems+with+Asterisk.pdf Asterisk+For+Dummies+2006.pdf Asterisk_Developers_...
Asterisk Cookbook.pdf
详细写了如何实现asterisk视频通讯功能的 每步都有截图噢!
Asterisk 分机注册-互通-中继配置
asterisk 的AMI代理服务程序。和asterisk之间保持一个tcp连接,可以和多个ami client的保持连接,asterisk ami event向多个client同时发送。
asterisk-16.0.0.jar 呼叫中心的jar包 基于asteriter