`

asterisk user、peer和friend

 
阅读更多

 UsersPeers 以及Friends
连接中对我们的认证,或者我们认证连接方,在iax.conf sip.conf 文件中以users peers 的方式定义。如果双方都要认证,那么使用friends进行定义。当已经决定用哪种方式进行认证时,从Asterisk 角度看,认清方向是十分重要的,因为连接是被Asterisk 服务器接受和建立的。
 Users
定义为user 的连接是我们允许对我们进行连接的任何一个系统、用户或终端。记住user 的定义并不提供呼叫该用户的方法,user 类型仅仅是用于为来电创建一个通道(在 SIP 中,并不总是这样。假如端点是一个SIP 代理服务(不是用户代理)Asterisk 会根据peer 定义进行认证,把SIP 头域中的Contact 域里面的IP 地址和端口与为peer 所定义的主机名(以及端口,如果定义了的话;如果没有指定端口,就使用[general]配置段中所定义的端口号)进行匹配。请参考附录中有关SIP insecure 选项的讨论)。user 定义要求定义context 名称来表示来电呼叫的认证放置在拨号方案(在extensions.conf 中)中的什么位置。
Peers
在一个连接中定义的peer 类型是呼出连接。让我们这样来想:user 对我们呼叫,而我们呼叫peer。因为peer 是针对我们的呼叫,所以peer 的定义并不一定要求一个context 名字的配置。然而,有一个例外:如果从我们的系统产生呼叫通过一个环路又回到我们的系统(从SIP 代理服务器产生,并不是从一个用户代理产生),那么此时,来电就要配与一个peer 定义匹配。尽管最好为每个peer定义context,但是名字为default Context 应该能对这些来电做相应的处理。为了知道把向一个主机的呼叫发送到哪里,必须知道网络中它的位置(即IP地址),peer 的位置可以静态的定义也可以动态的定义。动态的peer peer 定义的开始用“host=dynamic”来定义。因为一个动态peer IP 地址可能会经常发生变化,所以它一定要注册到Asterisk 上使Asterisk 知道它的IP 地址是什么,这样呼叫才能成功的路由到它那里。如果远端是另外一个Asterisk,需要使用注册状态,接下来我们会讨论这个问题。
Friend
定义一个friend 类型是对定义既是user 类型又是peer 类型的简捷方式。然而那些既是user 又是peer 的连接往往不这样定义,因为分别定义每一个方向的呼叫可以使得粒度更细。下图显示了与Asterisk 有关的认证控制流。

userspeers friends Asterisk 的呼叫初始关系

分享到:
评论

相关推荐

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

    在传统的 Asterisk 配置中,配置文件都是存储在文件系统中的,但是随着系统的复杂度和规模的增加,配置文件的管理和维护变得非常困难。因此,将配置从配置文件迁移到数据库中成为一种必要的选择。 在本方案中,我们...

    Asterisk服务器的搭建与配置.docx

    Asterisk服务器的搭建与配置 Asterisk服务器是一种开源的基于voip的通信服务器软件,可以实现语音通话、视频会议、短信服务等功能。下面是Asterisk服务器的搭建与配置过程。 一、安装Asterisk服务器 首先,需要在...

    Asterisk 简介 Asterisk 架构 Asterisk程序框图

    Asterisk的核心设计理念是灵活性和可扩展性,这使得它在企业通信、小型办公室、家庭办公环境以及开发实验中都有广泛的应用。 ### Asterisk简介 Asterisk由Digium公司开发,最初由Mark Spencer在1999年创建,旨在为...

    Asterisk服务器搭建和配置文档.docx

    本文档旨在详细介绍如何在Ubuntu操作系统上搭建和配置Asterisk服务器,包括安装Asterisk软件、配置用户信息以及进行简单的电话呼叫测试。 #### 二、环境准备 1. **操作系统**:Ubuntu Server版(推荐使用最新稳定...

    通过asterisk-java操作asterisk

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

    Asterisk.NET 1.6.3 控制Asterisk

    Asterisk.NET 1.6.3 是一个专门为.NET开发者设计的开源库,它提供了对Asterisk PBX系统的编程接口,使得用户可以方便地在C#、VB.NET或其他.NET支持的语言中控制和扩展Asterisk功能。这个库是基于Asterisk Manager ...

    Asterisk权威指南中文

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

    asterisk info 录音实现方案

    标签“asterisk record”指的是与Asterisk录音相关的配置和功能,它表明文章将围绕如何在Asterisk中设置和实现录音功能。 在提供的部分内容中,提到了几个关键的配置文件和步骤,这些是实现Asterisk录音功能的核心...

    asterisk的G729和G723编码配置

    Asterisk的G729和G723编码配置 Asterisk是一款开源的PBX(Private Branch Exchange)软件,提供了丰富的语音编码格式,包括G729和G723。但是,Asterisk的默认安装并不包含G729和G723编码模块,因此需要手动下载和...

    Asterisk AMI 接口代码

    Asterisk AMI(Asterisk Manager Interface)接口是Asterisk PBX系统提供的一种用于远程管理和监控的强大工具。这个接口允许开发者通过编程方式与Asterisk进行交互,执行诸如控制呼叫、获取状态、监听通话等多种操作...

    asterisk16版本安装包

    在本场景中,我们讨论的是Asterisk的16版本安装包,这将引导我们深入理解Asterisk的核心功能、安装流程以及如何进行编译和配置。 1. **Asterisk核心功能**: - **PBX(Private Branch Exchange)**:Asterisk作为...

    Asterisk系统的安装与配置

    Asterisk系统的安装与配置 Asterisk是开源的通讯服务器软件,...Asterisk系统的安装与配置需要按照以上步骤进行,包括安装DAHDI、安装Asterisk、配置SIP通道、配置基本SIP账户、配置电话会议室和配置广播寻呼功能。

    Asterisk 客户端.rar

    综上所述,"Asterisk客户端.rar"这个压缩包包含了丰富的Asterisk客户端和Asterisk Manager API的学习资料,对于想要深入理解Asterisk生态系统、开发相关应用或优化现有系统的开发者来说,是非常宝贵的资源。...

    Asterisk服务器安装和配置以及启动 Ubuntu14 10

    在Ubuntu14.10环境下成功安装和配置Asterisk服务器的知识点如下: 首先,我们应当了解Asterisk的含义以及它在通信系统中的作用。Asterisk是一个开放源代码的电话应用服务器,它能够将普通的计算机转换成一个功能...

    Asterisk一些常用的命令

    Asterisk是一款开源的电话交换机软件,提供了丰富的命令来管理和控制电话系统。下面是Asterisk的一些常用的命令: 1. amportal 命令 amportal 命令是FreePBX搞的,负责管控Asterisk。amportal start 启动Asterisk...

    asterisk 视频通讯实现方法

    首先,让我们打开/etc/asterisk/sip.conf文件,这是Asterisk配置SIP用户和设置的主要文件。在这个文件中,我们需要添加或修改一些关键参数来启用视频支持。在你的描述中提到,你需要在该文件中加入以下行: ```ini ...

    asterisk拨号方案的配置

    Asterisk拨号方案的配置是Voice over Internet Protocol(VoIP)技术中的一个关键组件,它控制着呼入和呼出电话的处理和路由。配置文件“extensions.conf”是Asterisk拨号方案的核心,它定义了呼入和呼出的处理流程...

    Asterisk 中文文档说明

    这个“Asterisk中文文档说明”涵盖了从基础概念到高级功能的全方位信息,旨在帮助开发者和系统管理员更好地理解和利用Asterisk的功能。 首先,让我们了解一下Asterisk的核心概念。Asterisk是一个PBX(Private ...

    asterisk 学习日志

    Asterisk是一个开源的IP电话系统,用于搭建VoIP服务器,提供...通过以上知识点的学习,你可以逐步掌握Asterisk的使用和开发,从而构建和管理自己的VoIP通信系统。记得在实践中不断探索和实验,以加深理解和提升技能。

    Asterisk 中文语音包

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

Global site tag (gtag.js) - Google Analytics