`

asterisk 的三方通话

 
阅读更多

1001 呼1002  ,1002接通, 1001 按*00后1001,1002进入会议,接着按要拨打的1003 ,以#结束。这是1001和 1003建立通话但, 1001按*11 把1003加入会议,实现了三方通话。

注意: 在sip.conf 的号码定义时 一定要把允许的编码 在 你asterisk自带的编码模块中,否则出错

extensions.conf

[default]
exten => _XXXX,1,Set(DYNAMIC_FEATURES=nway-start)
exten => _XXXX,n,Dial(SIP/${EXTEN})

[dynamic-nway-invite]
exten => 0,1,noop(dynamic-nway-invite)
exten => 0,n,Read(DEST,dial,,i)
exten => 0,n,Set(DYNAMIC_FEATURES=nway-inv#nway-noinv)
exten => 0,n,Dial(Local/${DEST}@dynamic-nway-dest,,g)
;exten => 0,n,Set(DYNAMIC_FEATURES=)
exten => 0,n,Goto(dynamic-nway,8600,1)
exten => i,1,Goto(dynamic-nway,8600,1)

[dynamic-nway-dest]
exten => _XXXX,1,noop(dynamic-nway-dest)
exten => _XXXX,n,Dial(SIP/${EXTEN})

[dynamic-nway]
exten => _XXXX,1,noop(dynamic-nway)
exten => _XXXX,n,Answer
exten => _XXXX,n,Set(MEETME_EXIT_CONTEXT=dynamic-nway-invite)
exten => _XXXX,n,Set(DYNAMIC_FEATURES=nway-inv#nway-noinv)
exten => _XXXX,n,MeetMe(${EXTEN},pdMX)
exten => _XXXX,n,Set(DYNAMIC_FEATURES=)
exten => _XXXX,n,Hangup

[macro-nway-start]
exten => s,1,noop(macro-nway-start)
exten => s,n,Set(CONFNO=8600)
exten => s,n,ChannelRedirect(${BRIDGEPEER},dynamic-nway,${CONFNO},1)
exten => s,n,Read(DEST,dial,,i)
exten => s,n,Set(DYNAMIC_FEATURES=nway-noinv#nway-inv)
exten => s,n,Dial(Local/${DEST}@dynamic-nway-dest,,gtT)
exten => s,n,Set(DYNAMIC_FEATURES=)
exten => s,n,MeetMe(${CONFNO},pdMX)
exten => s,n,Goto(dynamic-nway,${CONFNO},1)

[macro-nway-ok]
exten => s,1,noop(macro-nway-ok)
exten => s,n,ChannelRedirect(${BRIDGEPEER},dynamic-nway,8600,1)

[macro-nway-notok]
exten => s,1,noop(macro-nway-notok)
exten => s,n,SoftHangup(${BRIDGEPEER})

features.conf

nway-start => *00,caller,Macro,nway-start
nway-inv => *11,caller,Macro,nway-ok
nway-noinv => *33,caller,Macro,nway-notok

 

sip.conf

[1001]
type=friend
secret=0
context=default
host=dynamic
dtmfmode=rfc2833
compensate=yes
callerid=1001

[1002]
type=friend
secret=0
context=default
host=dynamic
dtmfmode=rfc2833
compensate=yes
callerid=1001

[1003]
type=friend
secret=0
context=default
host=dynamic
dtmfmode=rfc2833
compensate=yes
callerid=1003

 

1001 呼1002  ,1002接通, 1001 按*00后1001,1002进入会议,接着按要拨打的1003 ,以#结束。这是1001和 1003建立通话但, 1001按*11 把1003加入会议,实现了三方通话。

注意: 在sip.conf 的号码定义时 一定要把允许的编码 在 你asterisk自带的编码模块中,否则出错

分享到:
评论

相关推荐

    asterisk 视频通讯实现方法

    Asterisk是一款开源的PBX(Private Branch Exchange)软件,专用于实现VoIP(Voice over IP)通信。在本文中,我们将深入探讨如何利用Asterisk实现视频通讯功能。实现Asterisk视频通讯的关键在于配置sip.conf文件...

    asterisk info 录音实现方案

    标题“asterisk info 录音实现方案”中提到的是利用Asterisk的info事件来触发录音操作,并通过HTTP协议向...实现这样的功能,需要对Asterisk的通话处理流程有充分了解,并且要能熟练修改和自定义其配置文件和功能模块。

    asterisk 学习日志

    AppKonference是Asterisk中的电话会议模块,允许多个参与者进行通话。安装和配置该模块需要理解`app_meetme.c`源码,解决可能出现的问题,如“Unable to open DAHDI pseudo device”。 9. **Asterisk基础**: ...

    openwrt 虚拟机下使用asterisk实现局域网两个账户的VoIP语音通话

    非常详细描述如何使用openwrt虚拟机搭建基于asterisk的Voip电话,实现了局域网内两个账户之间的互通,附有配置文件以及需要的软件

    Asterisk 简介 Asterisk 架构 Asterisk程序框图

    - 数据交互:Asterisk可能与外部数据库交互,获取或存储通话信息。 - 控制接口:管理员可以通过CLI或Web界面对系统进行实时监控和配置。 ### 实战应用 Asterisk可以用于构建多种通信系统,例如: - **小型PBX**:为...

    通过asterisk-java操作asterisk

    这个库使得开发者可以利用Java语言来控制和编程Asterisk PBX(Private Branch eXchange),执行诸如创建、管理通话、处理AMI(Asterisk Manager Interface)事件等功能。在本篇文章中,我们将深入探讨如何使用...

    Asterisk.NET 1.6.3 控制Asterisk

    Asterisk.NET中的FastAGI部分提供了与Asterisk交换数据、执行通话处理逻辑的能力。这在创建复杂的IVR(Interactive Voice Response)系统或者实现自定义的呼叫流程时非常有用。 在Asterisk.NET 1.6.3 版本中,...

    Asterisk 之数据库配置方案 asterisk数据库

    Asterisk 之数据库配置方案 Asterisk 是一个开源的 PBX(Private Branch Exchange)系统,可以实现电话交换和语音网关的功能。在传统的 Asterisk 配置中,配置文件都是存储在文件系统中的,但是随着系统的复杂度和...

    asterisk16版本安装包

    - **PBX(Private Branch Exchange)**:Asterisk作为一款软交换系统,可以替代传统的PBX设备,实现电话分机间的通话,并与外部网络连接。 - **语音会议**:支持多用户参与的电话会议,便于远程协作。 - **IVR...

    Asterisk AMI 接口代码

    这个接口允许开发者通过编程方式与Asterisk进行交互,执行诸如控制呼叫、获取状态、监听通话等多种操作。在给定的压缩包文件中,我们看到包含了一个名为"asterisk-java"的子文件,这可能是一个Java库,专门用于与...

    Asterisk权威指南中文

    Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...

    Asterisk客户端

    Asterisk是世界上最流行的开源PBX(Private Branch eXchange)系统,它支持VoIP(Voice over Internet Protocol)电话服务,能够处理语音通话、视频通话、即时消息以及会议等多种通信方式。 **Asterisk核心功能** ...

    Asterisk 1.4 官方使用手册

    Asterisk支持多种协议,如SIP(Session Initiation Protocol)、IAX(Inter-Asterisk eXchange)等,手册会详细介绍如何配置和管理这些协议的注册、通话和转移。此外,还会涉及如何使用Asterisk创建VoIP中继,以及与...

    Asterisk 中文文档说明

    Asterisk是一款强大的开源通信平台,它被广泛用于构建VoIP(Voice over Internet Protocol)电话系统,SIP(Session Initiation Protocol)服务器以及各种通信应用。这个“Asterisk中文文档说明”涵盖了从基础概念到...

    Asterisk 客户端.rar

    API文档将帮助开发者了解如何创建自定义的客户端应用,如何与Asterisk服务器进行交互,以及如何处理各种复杂的通话流程。压缩包中的文档可能包括API参考手册、示例代码和常见问题解答。 4. **开发与集成**:使用...

    Asterisk 简单的AGI Demo

    通过本篇文档的学习,我们了解了如何使用 Java 编写一个简单的 AGI 脚本来控制 Asterisk 的通话流程。这为后续探索更复杂的应用场景奠定了基础。在未来的学习和实践中,可以尝试结合其他技术栈来构建更加丰富的通信...

    最全Asterisk代码学习笔记

    作为Linux环境下的通信平台,Asterisk提供了丰富的功能,包括语音通话、会议、语音邮件、传真等。以下是一些核心知识点的详细说明: 1. **Asterisk版本差异**:Asterisk经历了多个版本的迭代,如1.2、1.4、1.8等。...

    Asterisk 中文语音包

    Asterisk是一款开源的IP电话系统,它允许用户创建自己的通信平台,支持VoIP(Voice over IP)服务,包括电话会议、语音邮件和IVR(Interactive Voice Response)等。中文语音包是为Asterisk系统设计的一个关键组件,...

    Asterisk CLI 命令列表

    安全地重启Asterisk服务,这将结束所有活动的通话并重新启动Asterisk进程。 以上只是Asterisk CLI命令的冰山一角,还有许多其他命令用于监控、调试、维护和优化Asterisk系统。熟练掌握这些命令将使你能够更有效地...

    Asterisk权威指南 第3版 中文

    6. **会议和多路通话**:了解如何创建电话会议,以及如何管理多路通话,包括混音和静音控制。 7. **语音邮件和消息传递**:学习设置和管理语音邮件系统,包括用户接口、邮件传递和通知。 8. **实时数据库和扩展**...

Global site tag (gtag.js) - Google Analytics