![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Asterisk
文章平均质量分 72
whatsyourname
努力的成为一名优秀的程序员和设计者!
展开
-
Originate Using Asterisk Local Channels
Whenever you want to place a call between two extensions in the dialplan you have to use Local channels.The OriginateAction that you use when placing calls through the Manager API requires a channel ...原创 2013-01-24 17:30:39 · 168 阅读 · 0 评论 -
asterisk 系统变量
http://www.voip-info.org/wiki/view/Asterisk+Detailed+Variable+ListAsterisk standard channel variables There are a number of variables that are defined or read by Asterisk. Here is a list of ...原创 2012-03-15 09:17:55 · 116 阅读 · 0 评论 -
features.conf配置文件参数配置
features.conf用于自定义按键配置,同时还有一些系统默认的功能键。配置features.conf,主要需要设置featuremap与applicationmap标签中的参数。Featuremap用于配置需要触发的按键。Applicationmap用于配置触发按键后的动作。这个功能可以对呼叫方或被叫方在通话过程中,执行某个特定的功能。 <1 配置featuremap>...原创 2012-03-15 09:17:52 · 171 阅读 · 0 评论 -
Asterisk的应用程序指令中文版
Asterisk的应用程序指令11.1常规指令Authenticate:鉴别用户VMAuthenticate:根据“voicemail.conf”鉴别用户Curl:接受外接URLs的修复。支持POSTing。DUNDiLookup:用DUNDi查寻号码。SendDTMF:发送独裁的DTMF数据。SendImage:发送图像档案。SendText:发送给客户正文...原创 2012-03-12 20:44:29 · 289 阅读 · 0 评论 -
ChannelRedirect及多方实例
ChannelRedirect: Redirect an existing channel to the dialplan. (1.4)功能:让指定的通道重定向拨号方案中指定的目标位置,在1.4版本时被引进的,同时也可以代接(偷取)一个正在振玲的来电.描述:ChannelRedirect(channel|[[context|]extension|]priority) 发送指定...原创 2012-03-12 20:44:26 · 395 阅读 · 0 评论 -
Asterisk local channels
Asterisk local channelsLocal channelchan_local is a pseudo-channel. Use of this channel simply loops calls back into the dialplan in a different context. Useful for recursive routing; it ...原创 2012-03-12 15:09:19 · 251 阅读 · 0 评论 -
35个最棒的Asterisk免费应用
Hi, I was looking round on the Internet and saw there was no definitive list of free applicationsavailable for use with Asterisk, so I thought I'd compile a list for you all. If there's any...原创 2012-03-12 14:51:25 · 242 阅读 · 0 评论 -
asterisk feature applicationmap 的caller和callee 的区别
经过测试,在applicationmap 中定义应用程序的类型为caller或callee,其实为传送那个通道的变量到application:以下是相关的测试过程,通过对比,大家应该清楚是定义为caller或者是callee:(asterisk 1.2 版本) dialplan 的定义如下:【test】exten => _4780,1,Noopexten ...原创 2012-03-11 20:34:38 · 109 阅读 · 0 评论 -
模拟板卡疑难杂症(转)
转自:http://sun4love.javaeye.com/blog/848884源自:http://blog.csdn.net/seven407/archive/2011/04/01/6294350.aspx, 不能编译zaptel和asterisk请确认一下几点: 1) 你已经安装了所有必备的包和内核源码. 2) 内核源码的版本和内核的版本完全一样. 请参考一下网站: ht...原创 2012-03-11 20:34:37 · 2434 阅读 · 0 评论 -
Asterisk 通话过程中执行动作(即applicationmap )的使用方法和电话转会议的实现...
asterisk在正常通话过程中执行拨号计划中动作是通过feature.conf中的[applicationmap ]下定义的,举例如下:nway-start => *0,callee,Macro,nway-start nway-zhustart => *0,caller,Macro,nway-zhustartnway-inv => *7,caller,Macro,...原创 2012-03-11 20:34:37 · 159 阅读 · 0 评论 -
Asterisk Originate 内部执行流程
1. originate的执行向客户端发起呼叫,将客户端引入到Dialplan中,并从exten的首项开始执行,进行一系列操作。虽然客户端是被动接受,但此过程相当于主动拨入的过程。Originate call可用于任何UI对某个客户端发起呼叫,也可以邀请他人加入某个会话当中。下面以AMI方式发起Originate call.1) 在AMI上发起Originate呼叫命令,Chan...原创 2012-03-11 20:34:31 · 225 阅读 · 0 评论 -
asterisk中关于实现会议室meetme的笔记
一、资料:1.http://www.osslab.org.tw/VoIP/IP_PBX/軟體式_IP_PBX/Asterisk/客製化的設計(Programming)/多人會議呼叫(n-way_call)2.会议中邀请别人参加的一种做法转自:http://blog.sina.com.cn/s/blog_4b...原创 2012-03-09 11:07:08 · 338 阅读 · 0 评论 -
Asterisk 之${BRIDGEPEER} 函数说明
${BRIDGEPEER} :个人理解是 获取当前通道类型通道号这样的概念,就是 channel 的值! 大概看下流程: 复制代码exten => _x.,1,Noop(${BRIDGEPEER}) 如分机 8001 走到该流程: 则在CLI 信息控制台下显示为: 复制代码Noop(SI...原创 2012-03-09 11:06:07 · 91 阅读 · 0 评论 -
Asterisk 中 队列的简单实现
所谓队列,个人理解是一个什么什么电话组,可以实现呼入电话在座席分机上轮询呼叫及其它控制,一般用于呼叫中心。你可以在 freepbx 中 图形界面去控制队列,下面是简单的 纯代码实现 队列,简要把我的理解写到上面。...........................................................................................原创 2012-03-15 09:17:57 · 332 阅读 · 0 评论 -
Dialplan 手写的简单学员成绩电话查询系统
下面为简单的一个电话查询系统,功能很小,练练手,功能基本OK,但不够尽善尽美,只能满足基本的功能。.....................................................................................................................................................原创 2012-03-15 09:17:58 · 70 阅读 · 0 评论 -
Asterisk 1.8 chan_sip模块代码分析
和以前版本相比,Asterisk在架构上有了不小的变动,本文基于asterisk 1.8.10.1分析整理。 chan_sip模块属于通道驱动模块。它实现了协议的相关内容,使Asterisk能够和支持SIP协议的其它设备通信。在1.8版本下,还是没有实现S/MIME的内容,有部分代码实现了TCP和TLS,但我没用过。对SIP事务的支持,还是不好。 在chan_...原创 2013-01-18 16:33:50 · 177 阅读 · 0 评论 -
Asterisk Kernel analysis 2 channel
从内核的角度去分析问题时,弄清楚呼叫流程是非常关键的,只有理清了呼叫流程,才能从流程的各个环节细节中分析出问题所在。Asterisk所有功能都是基于函数调用的模式,呼叫流程也不例外。因此如何从一团乱麻似的内核函数调用中理出函数调用执行路线,是解读呼叫流程的关键。所有呼叫都跟astersisk的channel有关。这路通话都包含一个incoming连接和一个outbound连接。每个电话...原创 2013-01-17 17:44:32 · 69 阅读 · 0 评论 -
Asterisk Kernel analysis 1
一、内核初始化。 从 main入口。Asterisk.c 进入内核。 对于重启,记录上一次main函数传过来的命令, /* Remember original args for restart */ if (argc > ARRAY_LEN(_argv) - 1) { fprintf(stderr, "Truncatin...原创 2013-01-17 17:44:04 · 68 阅读 · 0 评论 -
astersik bridge 支持
为支持通话过程中双方按键的接受及处理,asterisk 通过 其提供的call features 特性实现此功能,1.4,1.6 1.中是在res_feartures.c中, 1.6.2 ,1.8后此文件放到main中并改名为features.c 当通过queue, dial, fallowme 等app 桥接主被叫时,双方接听后即转向ast_bridge_call, 此函数内部是一个无...原创 2013-01-17 17:27:16 · 68 阅读 · 0 评论 -
Asterisk 之${BRIDGEPEER} 函数说明
${BRIDGEPEER} :个人理解是 获取当前通道类型通道号这样的概念,就是 channel 的值! 大概看下流程: 复制代码exten => _x.,1,Noop(${BRIDGEPEER}) 如分机 8001 走到该流程: 则在CLI 信息控制台下显示为: 复制代码No...原创 2013-01-17 16:38:19 · 196 阅读 · 0 评论 -
Configuring an Asterisk server
Configuring an Asterisk serverProblem specificationInstall the Asterisk serverConfiguring USE flags for the new packagesInstalling the required packagesBasic setup of SIPCreating account...原创 2013-06-28 09:05:21 · 194 阅读 · 0 评论 -
asterisk ami
Asterisk Manager Interface主要提供AST系统监控以及管理功能,它可以要求AST做一些事情,例如发起一个新呼叫。需要的配置:manager.conf; ; 打开AMI并本地访问 [general] enabled = yes webenabled = yes bindaddr = 127.0.0.1 ; ; 创建用户hello,密码...原创 2013-06-28 08:56:55 · 356 阅读 · 0 评论 -
Asterisk拨号函数Dial()详解
Asterisk的拨号函数/命令是Dial,下面就介绍一下这个函数的用法。 Dial() 摘要 在一个通道上发起一个新的外拨呼叫,然后把它连接到当前通道上。 语法 Dial(type/identifier, timeout, options, URL) 或 Dial(type1/identifi...原创 2012-12-27 13:33:51 · 426 阅读 · 0 评论 -
asterisk中常用函数说明
int ast_strlen_zero(const char *s); \param s 判断的字符串 s为空返回1,非空返回0int ast_play_and_wait(struct ast_channel *chan, const char *fn); \param chan 播放语音的信道 \param fn 播放...原创 2012-12-15 11:56:49 · 163 阅读 · 0 评论 -
什么是1号信令、7号信令和PRI信令?
按照信令的信道来分类,信令可以分为:随路信令和公共信道信令。 随路信令(CAS:Channel Associated Signaling):信令和话音在同一条话路中传送的信令方式。目前我国采用的随路信令称为中国1号信令系统。 公共信道信令(CCS:Common Channel Signaling):以时分方式在一条高速数据链路上传送一群话路的信令的信令方式。通常用于局间。...原创 2012-04-11 14:26:29 · 767 阅读 · 0 评论 -
FreeSWITCH 与 Asterisk 比较
VoIP通信,与传统的电话技术相比,不仅仅在于绝对的资费优势,更重要的是很容易地通过开发相应的软件,使其与企业的业务逻辑紧密集成。Asterisk作为开源VoIP软件的代表,以其强大的功能及相对低廉的建设成本,受到了全世界开发者的青睐。而FreeSWITCH作为VoIP领域的新秀,在性能、稳定性及可伸缩性等方面则更胜一筹。本文原文在http://www.freeswitch.org/node...原创 2012-03-29 15:45:20 · 1366 阅读 · 0 评论 -
Asterisk命令MeetMe详解
MeetMe 概要 MeetMe 会议桥描述 语法:MeetMe([confno][,[options][,pin]]) 用途: 让用户进入一个指定的MeetMe会议。如果省略了会议编号,系统会提示用户选择一个。(注意:MeetMe会议需要一个Zaptel时钟才能工作,你可以不装任何板卡,但是你需要安装Zaptel) 参数:options可以为空,也可以设置一个或者多个参数,参数有...原创 2012-03-29 14:44:08 · 280 阅读 · 0 评论 -
asterisk 的三方通话
1001 呼1002 ,1002接通, 1001 按*00后1001,1002进入会议,接着按要拨打的1003 ,以#结束。这是1001和 1003建立通话但, 1001按*11 把1003加入会议,实现了三方通话。注意: 在sip.conf 的号码定义时 一定要把允许的编码 在 你asterisk自带的编码模块中,否则出错extensions.conf[default]ext...原创 2012-03-09 11:04:34 · 596 阅读 · 0 评论 -
Asterisk多方通话,会议邀请拨号方案设计参考
[confserv]exten => _XXXX,1,Set(DYNAMIC_FEATURES=nway-start) exten => _XXXX,n,Dial(SIP/${EXTEN}) [dynamic-nway] exten => _1199,1,noop(dynamic-nway) exten => _1199,n,Answer() ...原创 2012-03-09 11:03:40 · 374 阅读 · 0 评论 -
CRM实现弹屏功能
CRM是基于vigercrm503去修改的,故只要使用Asterix 5 Integration弹屏插件,就可以实现弹屏功能,实现方法也较为简单,可以按以下几步操作:1、安装asterisk-perl-0.10.tar.tar,因系统的0.09版本有bug,而0.10版飞云已修正了;解压asterisk-perl-0.10.tar.tar后,进入目录perl Makefile.PLm...原创 2012-03-03 23:16:34 · 548 阅读 · 0 评论 -
asterisk 中 简单会议(MeetMe)实现
电话会议,简单讲就是多方通话,下面记录下刚接触电话会议的这个东东。1:定义一个会议 在meetme.conf 文件中定义会议,如: [rooms] conf => 9001,111 ;这里我定义了一个9001的会议号码,密码为111 2:下面写一个简单进入会议的拨号规则: exten => 9001...原创 2012-03-02 13:54:33 · 214 阅读 · 0 评论 -
弄了个简单群呼系统(asterisk+PHP)
先说下从 excel 中导入号码到数据库中去,然后从数据库中读取这些号码生成呼叫文件,进行呼叫即可 源码如下:(注:操作excel的读取文件就没写上来)<?php /* 首先得把 文件上传的服务器中相应的位置,然后从该文件中读取号码到数据库中! 接着从数据库...原创 2012-03-02 13:33:02 · 375 阅读 · 1 评论 -
Astersik Channel Analysis
从内核的角度去分析问题时,弄清楚呼叫流程是非常关键的,只有理清了呼叫流程,才能从流程的各个环节细节中分析出问题所在。Asterisk所有功能都是基于函数调用的模式,呼叫流程也不例外。因此如何从一团乱麻似的内核函数调用中理出函数调用执行路线,是解读呼叫流程的关键。所有呼叫都跟astersisk的channel有关。这路通话都包含一个incoming连接和一个outbound连接。每个电...原创 2012-03-02 10:06:55 · 79 阅读 · 0 评论 -
Asterisk之全面介绍
1 Asterisk 体系结构Asterisk 系统的体系结构非常明晰,他不同于传统的PSTN 交换机,更多的时候,Asterisk 被当做一个连通电话的中间件,Asterisk 的可扩展性使其可以应用的各个领域,基于Asterisk的产品如 trixbox , freeries等,图3.1为Asterisk的内核结构。Asterisk 内核包含了五个必要的核心操作模块和四个可加载...原创 2012-03-02 10:05:35 · 569 阅读 · 0 评论 -
asterisk卡常见问题(收集整理)
Q:系统检测不到内线模块A:通常是因为没有插上电源接头。如果卡上有内线模块,则需要将PC机箱电源引出的插头插到卡上右边的电源接口上。 Q:模拟卡检测不到外线挂机Q:听到的摘机信号音与普通的电话摘机信号音不一致。A:国内用户经常反映这个问题。需要修改一下配置文件:l /etc/zaptel.conf中把 loadzone 和 defaultzont 改为cnl 在/...原创 2012-02-27 22:30:58 · 4375 阅读 · 0 评论 -
Asterisk命令MeetMe详解
MeetMe 概要 MeetMe 会议桥描述 语法:MeetMe([confno][,[options][,pin]]) 用途: 让用户进入一个指定的MeetMe会议。如果省略了会议编号,系统会提示用户选择一个。(注意:MeetMe会议需要一个Zaptel时钟才能工作,你可以不装任何板卡,但是你需要安装Zaptel) 参数:options可以为空,也可以设置一个或者多个参数,参数有...原创 2012-02-08 21:28:34 · 272 阅读 · 0 评论 -
Asterisk中如何添加AMI接口
當Asterisk中的存在兩路正在進行的語音通話時,可以發送AMI命令對其語音通道進行監控。具體操作步驟如下: 1)通過配置/etc/asterisk/manager.conf文件使得Asterisk開啟AMI監聽埠選項,默認是埠是5038,配置如下 [general] enabled = yes; ... port = 5038 2)配...原创 2012-02-08 16:51:35 · 154 阅读 · 0 评论 -
Asterisk Originate 内部执行流程
1. originate的执行向客户端发起呼叫,将客户端引入到Dialplan中,并从exten的首项开始执行,进行一系列操作。虽然客户端是被动接受,但此过程相当于主动拨入的过程。Originate call可用于任何UI对某个客户端发起呼叫,也可以邀请他人加入某个会话当中。下面以AMI方式发起Originate call.1) 在AMI上发起Originate呼叫命令,Chan...原创 2012-02-08 16:42:25 · 111 阅读 · 0 评论 -
kamailio,asteisk,realtime 实现负载均衡(集群)完整配置笔记
环境负载均衡+数据库服务器Centos-5.4 + kamailio-3.1.4 + mysql-5.0.77-4.el5_6.6IP:192.168.1.30 asterisk服务器1Centos-5.4 + asterisk-1.8IP:192.168.1.31 asterisk服务器2Centos-5.4 + asterisk-1.8IP:1...原创 2012-02-08 15:41:16 · 360 阅读 · 0 评论 -
How-to: Write an Asterisk Module, Part 3
Greetings fellow developers!This is part 3 of a series on implementing the basic interfaces to provide features to Asterisk.Part 1 – Basic Module StructurePart 2 – CDR Handling InterfaceIn th...原创 2012-02-06 10:41:50 · 79 阅读 · 0 评论