Asterisk是一个开源的软PBX,它由Digium公司开发并一直在不断的进展之中。Asterisk可以运行在Linux和其他Unix平台上,你可以选择或者也可以不选择链接到PSTN的硬件。

Asterisk在PSTN和VoIP上都提供很好的实时链接。

Asterisk的通道维护着VoIP和PSTN上的各种形式的链接,包含的VoIP协议有SIP,IAX,MGCP和H.323。电话和软电话都必须连接到通道上。

SIP通道:该通道可以使Asterisk通过VoIP和SIP电话通信。Asterisk可以扮演以下角色:

  • SIP客户端:Asterisk通过向sip服务器注册成为一个客户端并可以参与通话。所有呼入的通话都路由到Asterisk扩展表( extension)。

  • SIP服务器:通过配置(configured)Asterisk可以成为SIP服务器,SIP客户端可以向Asterisk发送注册请求并和服务器建立SIP进程。这样表明了Astesisk并不是完全意义上的SIP服务器,因为它并不承担比如路由这样的事务。

  • SIP网关:Asterisk在SIP,IAX,MGCP,H.323和PSTN连接间扮演了媒体网关(Media Gateway)的角色。

呼叫计划:呼叫计划存储在extensions.conf文件中,在该文件中每一个动作都关联着一个扩展。每个扩展都属于一个上下文环境(context)。和asterisk链接的用户都属于某一种上下文环境(context),asterisk通过这个context寻找相匹配的规则处理用户的呼叫。在呼叫计划中,你必须建立所有PBX必须处理的动作和情况(situations)。

管理Asterisk:两种方式:CLI和GUI。

Asterisk介绍相关推荐

  1. Markdown介绍

    2019独角兽企业重金招聘Python工程师标准>>> Markdown介绍 Markdown是一种轻量级的标记语言.主要用于写出带有格式的文档.有点类似于HTML语言,但是语法要比 ...

  2. asterisk源码目录结构

    版本:asterisk-1.8.7.1 下载地址:asterisk-1.8.7.1.tar.gz main函数所在文件:main/asterisk.c (3182行) 文件夹: addons :ast ...

  3. asterisk账号和拨号方案mysql存储(静态)

    asterisk账号和拨号方案的静态存储相对动态的话,比较简单,而且也比较好理解,说白了就是把 sip.conf和extensions.conf文件的内容完完整整的放入到数据库中,不像动态存储那样,不 ...

  4. 使用数据库保存Asterisk sip账号信息(odbc方式)

    在默认情况下,Asterisk的配置文件都保存在/etc/asterisk目录中,以ini文件的格式保存.我们也可以使用数据库来保存大多数Asterisk配置信息. Asterisk使用数据库保存配置 ...

  5. Asterisk 学习进阶 2

    Asterisk 学习进阶-2 这儿只是把添加的用户配置列出来. [830] type=friend                   ; Friends place calls and recei ...

  6. Asterisk学习进阶

    Asterisk学习进阶 介绍篇 抛开所有概念,首先从单词学起.估计很多人和我一样没有明白这个词是什么意思,或许猜测他还可能是一个组合词.其实它就是"*",作为搞程序的我们看到这个 ...

  7. Asterisk权威指南/第六章 拨号计划基础

    拨号计划是你的Asterisk系统的心脏.它定义了呼叫是如何流进和流出系统的.拨号计划用一种脚本语言写成的,Asterisk依照其中的指令响应外部触发.和传统电话系统相比,Asterisk的拨号计划是 ...

  8. Asterisk权威指南/第五章 用户设备配置

    本章我们将研究连接到Asterisk的用户设备,一般来说是某种形式的VoIP电话.在Asterisk中配置信道供设备使用相对来说比较简单,但你也需要配置设备本身以使得它知道向谁发起呼叫(这已经跟Ast ...

  9. Asterisk权威指南/第三章 安装Asterisk

    在这一章我们将详细介绍如何从源代码安装Asterisk.很多人回避这种方法,说它太难了,又耗时间.我们在这里想证明的是从源代码安装Asterisk其实没那么难.更重要的是,我们想为你提供一个最好的As ...

最新文章

  1. 后台取得客户端控件的值(ListBox)
  2. 06-1. 简单计算器(20)
  3. 多线程与高并发(八):ThreadPoolExecutor源码解析, SingleThreadPool,CachedPool,FixedThreadPool,ForkJoinPoll 等
  4. pytorch实现文本分类_使用变形金刚进行文本分类(Pytorch实现)
  5. 麦咭智能机器人宣传片_【头脑风暴】移动机器人能够撬动上亿线下流量,挖掘市场增量吗?...
  6. Java数据库表自动转化为PO对象
  7. 数据结构上机实践第四周项目5 - 猴子选大王
  8. DESCRIBE TABLE
  9. ubuntu下载安装nginx+nginx-rtmp-module
  10. 给大家赠送一个我最近写的鼠标连点器的源代码!
  11. 图像增强-对数Log变换
  12. 由内而外全面造就自己(三)
  13. mac uvc相机_Mac相机无法正常工作? 这是解决方法
  14. 花之语第五期:紫罗兰
  15. python中使用splash如何挂代理?
  16. 超详细!构建基于客户细分的 K-Means 聚类算法
  17. 【ResNet残差网络解析】
  18. 中文版扩散模型课程:第一单元
  19. LIN总线协议详解10(LIN的API)
  20. 关于RoboMaster2019新型能量机关的一些感想(大风车)

热门文章

  1. mysql中创建数据表
  2. Alibaba SWE 实习岗 笔试题 JAVA
  3. LTE 各频段对应频点以及频率,频点号与频率之间的转换关系
  4. 收集爆出cms后台路劲的方法
  5. A Grain of Sand ——一砂一极乐
  6. vb 与 .accdb 格式的access数据库的连接方法
  7. 自动化测试是什么?为什么要做自动化测试?
  8. Python 多线程学习
  9. Android 自定义View 一行显示不下换行显示
  10. TF-IDF原理和使用以及算法详解