安装
环境限制,我当前都是在虚拟机中跑,首先安装VMware,并安装好centOS系统,准备工作完成后,可以进行Asterisk安装,详细操作可参考:
注意:选择ISO安装,在开机时需要按F2进入boots设置,选择CD启动,才可正常加载。
安装完成之后,会出现以下页面:
有兴趣可以进行Hello World测试,详细操作可参考:
配置
- 修改配置文件pjsip.conf,配置之前记得将pjsip.conf 备份,在配置中,我们新加两个分机6666和8888:
[transport-udp] type=transport protocol=udp bind=0.0.0.0 [6666] type=endpoint context=LocalSets disallow=all allow=ulaw auth=6666 aors=6666 [6666] type=auth auth_type=userpass password=6666 username=6666 [6666] type=aor max_contacts=1 [8888] type=endpoint context=LocalSets disallow=all allow=ulaw auth=8888 aors=8888 [8888] type=auth auth_type=userpass password=8888 username=8888 [8888] type=aor max_contacts=1
注意:修改完成后需要重新加载sip,在 asterisk CLI 控制台使用 sip reload,或者直接执行 asterisk -rx "sip reload" 。
- 修改配置文件extensions.conf [改之前记得备份],新加3个拨号策略,拨打10010时转到分机6666,拨打10086转到分机8888,拨打911自动接听,等待1s后播放语音hello-world,然后挂断:
[LocalSets] exten => 10010,1,Dial(PJSIP/6666) exten => 10086,1,Dial(PJSIP/8888) exten => 911,1,Answer() same => Wait(1) same => n,Playback(hello-world) same => n,Hangup
注意:修改完成后需要重新加载拨号计划,在 asterisk CLI 控制台使用 dialplan reload,或者直接执行 asterisk -rx "dialplan reload" 。
测试
我选用的sip分机是x-lite和linphone,以下是两个分机的配置
两个分机通话中:
相关推荐
Asterisk 分机注册-互通-中继配置
### Asterisk分机配置详解 #### 一、Asterisk简介 Asterisk是一款非常强大的开源电话系统,它能够处理语音、视频等多种通信方式,并且支持多种协议如SIP、IAX2等。通过Asterisk,用户可以构建功能丰富的呼叫中心、...
为了搭建 Asterisk 的数据库配置方案,我们需要两台 x86 PC,一个 Hub 或者 Switch,一部外线虚拟电话(电话号码比如:82085471),一部 SIP 电话(内部设置分机号为:82081001),Asterisk 卡(Open Vox A1200p),...
Asterisk是一款开源的电话交换机软件,它允许用户创建高度自定义的通信系统,包括VoIP(Voice over IP)电话、会议桥、自动呼叫分配(ACD)以及许多其他电信功能。Asterisk的核心设计理念是灵活性和可扩展性,这使得...
Asterisk是一个开源的IP电话系统,而Asterisk-java则是一个Java库,它提供了与Asterisk服务器交互的能力。这个库使得开发者可以利用Java语言来控制和编程Asterisk PBX(Private Branch eXchange),执行诸如创建、...
Asterisk AMI(Asterisk Manager Interface)接口是Asterisk PBX系统提供的一种用于远程管理和监控的强大工具。这个接口允许开发者通过编程方式与Asterisk进行交互,执行诸如控制呼叫、获取状态、监听通话等多种操作...
Asterisk命令详解 Asterisk是一款开源的电话交换机软件,提供了丰富的命令来管理和控制电话系统。下面是Asterisk的一些常用的命令: 1. amportal 命令 amportal 命令是FreePBX搞的,负责管控Asterisk。amportal ...
- **PBX(Private Branch Exchange)**:Asterisk作为一款软交换系统,可以替代传统的PBX设备,实现电话分机间的通话,并与外部网络连接。 - **语音会议**:支持多用户参与的电话会议,便于远程协作。 - **IVR...
Asterisk.NET 1.6.3 是一个专门为.NET开发者设计的开源库,它提供了对Asterisk PBX系统的编程接口,使得用户可以方便地在C#、VB.NET或其他.NET支持的语言中控制和扩展Asterisk功能。这个库是基于Asterisk Manager ...
Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...
然后,定义分机号模板: [301](SIPPHONE) username=301 accountcode=301 directrtpsetup=yes secret=301 五、配置电话会议室 在/etc/asterisk/meetme.conf文件中,添加以下配置: [rooms] conf => 1001 conf => ...
了解Asterisk的基本概念,如DAHDI(数字接入分机接口)、通道变量和全局变量,以及PBX(Private Branch eXchange)的工作原理,对深入学习Asterisk至关重要。 10. **C语言字符串处理**: C语言中的字符串处理是...
标签“asterisk record”指的是与Asterisk录音相关的配置和功能,它表明文章将围绕如何在Asterisk中设置和实现录音功能。 在提供的部分内容中,提到了几个关键的配置文件和步骤,这些是实现Asterisk录音功能的核心...
12. **案例研究**:通过实际案例,了解如何在不同场景下应用Asterisk,如中小企业通信、大型企业PBX、呼叫中心和远程办公环境。 本书的每一章节都包含了丰富的实例和实战指导,帮助你将理论知识转化为实际操作技能...
type=friend表示此SIP分机可以拨入和拨出,context=my-phones指向/etc/asterisk/extensions.conf中的[others]节定义的内容,secret=1234是其密码,host=dynamic则是此分机的IP地址是任意的。 extensions.conf文件中...
Asterisk是一款开源的IP电话系统,它允许用户创建自己的通信平台,支持VoIP(Voice over IP)服务,包括电话会议、语音邮件和IVR(Interactive Voice Response)等。中文语音包是为Asterisk系统设计的一个关键组件,...
1. **PBX服务**: Asterisk可以作为内部电话系统的中心交换机,管理并路由电话呼叫,实现分机之间的通话以及对外通信。 2. **VoIP支持**: 支持SIP、IAX2等多种VoIP协议,使得Asterisk可以与各种软硬件终端进行通信。...
Asterisk,作为开源通信平台中的佼佼者,它的出现彻底改变了传统电话系统的工作方式,为全球通信领域带来了革命性的变化。Asterisk不仅仅是一款软件,它更是一种理念,象征着自由、开放与创新的精神。从上述内容来看...
Asterisk是一款开源的PBX(Private Branch Exchange)软件,专用于实现VoIP(Voice over IP)通信。在本文中,我们将深入探讨如何利用Asterisk实现视频通讯功能。实现Asterisk视频通讯的关键在于配置sip.conf文件...
Asterisk Manager Interface (AMI) 提供了一个基于文本的协议,使管理客户端能够与Asterisk实例进行通信。这种通信是双向的,客户端不仅可以发送命令给Asterisk,还能够接收来自Asterisk的事件通知。通过这种方式,...