`

sip.conf配置说明

 
阅读更多

l  在freeiris中添加分机,在sip_exten.conf中进行相关的配置。下面的代码是在WEB界面中添加分机后在sip_exten.conf中自动生成的。

[8001]

type=friend

username=8001

accountcode=8001

secret=8001

context=from-exten-sip

;followed advance settings

host=dynamic

nat=yes

qualify=2000

canreinvite=no

callgroup=0,

pickupgroup=0,

setvar=

call-limit=1

说明:(1)type:sip的类型。格式:type =user|peer|friend 。

peer用于认证呼出呼叫,如果想要一个用户(extension)中有多个电话,定义可以呼叫两个SIP peer 的extension。user用于认证呼入呼叫,用户通过上下文鉴定到达服务器。friend用于认证呼入呼出,相当于(peer+user)。

(2)username 格式:username =<username[@realm]>。如果Asterisk接受来自远程SIP的SIP INVITE请求的客户端,这字段指定验证的用户名。

(3)accountcode格式:accountcode =<string>。此字段,是用来填充“accountcode“领域的CDR(呼叫详细记录)。

(4)secret:用于认证的密码。如果Asterisk是作为一个SIP代理服务器,那么这个SIP客户端必须使用此密码登录(一个共享密码)。如果Asterisk是一个SIP客户端作为一个远程SIP的SIP INVITE的服务器要求身份验证,那么这个字段是用来验证该Asterisk的SIP协议提请发送到远程SIP服务器。

(5)context格式:context = <context_name>定义了指令的地点,用于控制电话的权限,以及如何处理此号码的呼入呼叫。如果类型为用户,上下文定义呼入呼叫使用。如果类型为节点,上下文定义呼出呼叫使用。如果类型为friend通过SIP实体定义呼入和呼出所使用的上下文。

(6)host:格式:host =dynamic|hostname|IPAddr。host参数指定了用户的主机名或SIP端点IP地址。配置host=dynamic将要求号码注册,可以让Asterisk知道如何找到电话。

(7)nat格式:nat =yes|no。这个变量改变了Asterisk的防火墙后面客户端的行为。配置nat=yes,强迫Asterisk忽略号码的联系信息,使用收到的包的地址信息。

(8)qualify格式:qualify =yes|no|milliseconds。检查客户端是否可到达,我们可以监视Asterisk服务器和电话之间的延时,使用qualify=yes,确认远端设备是否可达。qualify=yes可以用于监视任何远端设备,包括其它的Asterisk服务器。默认情况是Asterisk认为时延在2,000 ms (2 seconds)以内的设备可达。你可以配置Asterisk判断对端是否可达的时间,通过将yes替换为毫秒。

(9)canreinvite格式:canreinvite =update|yes|no|nonat。在SIP协议,邀请用于发起呼叫,重定向媒体。在初始邀请后相同对话中发起的任何邀请都被视作重邀请(reinvite)。配置canreinvite=no让Asterisk媒体通道经过自己,而不允许RTP信息直接在端点之间传送。Asterisk在以下的任何情况下都不会发起重邀请:如果客户端的任何一方配置为canreinvite=no;如果客户端不能协商编码,Asterisk需要执行语音编码转换;如果客户端的任何一方配置为nat=yes;如果Asterisk在呼叫中需要监听双音多频(DTMF)音(用于呼叫前转或者其他功能)。配置canreinvite=yes“允许RTP媒体直接” 。canreinvite = nonat“允许reinvite当本地,否认reinvite当NAT” 。配置canreinvite=update“使用UPDATE,而不是邀请” 。配置canreinvite = nonat“更新时使用的地方,否认当NAT” 。
(10)callgroup格式:callgroup =num1,num2-num3。定义了此分机的电话组。

 (11)pickupgroup:同组可以接电话,按*8应用。
(12)setvar格式:setvar = variable=value。通道变量被设置为从该节点/用户的所有通话

(13)call-limit :格式call-limit = number 。同时呼叫的数量

2. 此外除了自动生成的配置还有其他的配置

 (1)allow:格式allow =<codec>。按优先级的顺序允许编解码器。

(2)disallow :格式:disallow =all。不允许这个peer或用户定义的所有编解码器。

(3)allowguest :格式:allowguest = yes|no 。拒绝或允许来电。

(4)amaflags分类的CDR记录。选择是默认情况下,省略,计费,文件。

(5)astdb:向Asterisk 的数据库里插入值。

(6)auth :格式:auth =<authname>

(7)callerid :格式:callerid = <string>。当没有可用信息时使用call ID信息

(8)busylevel:格式:busylevel= number。同时通话的数量,直到用户/同行正忙

(9)callingpres:格式:callingpres =number|descriptive_text。设置电话的来电显示,有效描述的值是allowed_not_screened, allowed_passed_screen, allowed_failed_screen,allowed,prohib_not_screened,prohib_passed_screen, prohib_failed_screen, prohib, and unavailable.

(10)?cid_number 格式:cid_number = <string>。设置对外显示的字符串

(11)defaultip:格式defaultip =Dotted.Quad.IP.Addr。默认的IP地址,如果客户端指定host=dynamic。如果客户端没有使用任何其他的IP地址注册使用此项。只适用于type=peer

(12)directrtpsetup:格式directrtpsetup =yes|no。类似canreinvite,可以马上把媒体传递给像SIP代理器的另一方。

(13)dtmfmode格式:dtmfmode =inband|info|rfc2833。客户如何对DTMF信令处理。默认rfc2833。配置dtmfmode = rfc2833,允许在呼叫中监听双音多频(DTMF)音(用于呼叫前转或者其他功能)

(14)fromuser :格式:fromuser =<from_ID>。指定用户输入“from”来代替$CALLERID(number)。

(15)???fromdomain格式:fromdomain = <domain>

(16)fullcontac:格式:fullcontact = <sip:uri_contact>。 SIP URI的联系,实时同行。只适用于实时同行

(17)fullname :格式:fullname = "FullName"。设置对外来电显示(姓名)。

(18)incominglimitand outgoinglimit格式:incominglimitand outgoinglimit = Number。限制同时呼叫SIP客户端的数量,仅仅适用于type=peer。

(19)insecure: very|yes|no|invite|port 。指定如何处理与peers的连接。

(20)language这对于一个在Asterisk SIP帐户配置选项指定语言设置为这个客户端使用。通过使用此设置,您可能会得到本地化的声音在为不同的用户不同的语言提示。

(21)mailbox格式 mailbox =mailbox。语音信箱。

(22)musicclass:在musiconhold.conf指定的类

(23)musiconhold:保持音乐

(24)subscribemwi:指示Asterisk 在等待信息的时候不要发送NOITFY信息。确定Asterisk如何通知SIP客户端关于语音信箱的信息

(25)              permit,      deny ,    mask格式:permit=<ipaddress>/<network mask> deny=<ipaddress>/<network mask>

IP地址和网络限制。允许或限制到达某些特定的网络。 

(26)port:SIP端口的客户端

(27)progressinband:格式:progressinband =never|no|yes。

(28)promiscredir :格式:promiscredir = yes|no。是否允许支持302重定向。

(29)regseconds :格式:regseconds = seconds。SIP注册的秒数。

(30)sendrpid:格式:sendrpid =yes|no。确定是否发送Remote-Party-IDSIP header

(31)subscribecontext:格式:subscribecontext =<context_name>。为SIP SUBSCRIBE设置特殊的context

 (32) trunkname:为中继定义一个名字

(33)trustrpid格式:trustrpid =yes|no。设置Remote-Party-IDSIP header是否被信任。

(34)vmexten :格式vmexten = <string>拨号规则扩展到邮箱

分享到:
评论

相关推荐

    asterisk-sip配置说明.

    extensions.conf中使用sip设备的语法是SIP/devicename,devicename名在下一节中说明。 如果用户在Internet上,可以使用SIP/username@domain形式,同时不要忘记打开DNS SRV功能。 如果定义了一个SIP代理,可以使用SIP/...

    Freepbx中各配置文件的介绍关系作用.doc

    sip.conf是Asterisk处理SIP(Session Initiation Protocol)通信的核心配置文件。在FreePBX中,它通常包含了服务器如何与SIP客户端交互的设置。`[general]` 部分定义了全局参数,如`context`,它指定了SIP用户的...

    基于USRP1的OpenBTS操作说明

    为了使Asterisk与OpenBTS之间能正确通信,需要编辑`sip.conf`和`extensions.conf`两个配置文件。 **步骤1:修改sip.conf** 打开`sip.conf`文件,并在文件末尾添加如下语句: ```shell [sip.conf] [sip.conf] ...

    AX-100P安装手册.pdf

    配置文件是AX-100P正常运作的关键,主要包括`zaptel.conf`, `zapata.conf`, `sip.conf`和`extensions.conf`。其中: - **`zaptel.conf`**:此文件配置了Zaptel模块的基本参数,如FXS端口的数量、区域设置等,需根据...

    asterisk info 录音实现方案

    Asterisk录音方案通常要借助于其配置文件,例如features.conf,来实现对DTMF信号的响应。 描述中说明了方案涉及到的关键信息,包括主叫(caller)和被叫(callee)信息的传输。在Asterisk系统中,可以通过DTMF信号...

    基于USRP1的OpenBTS操作说明.pdf

    - 将得到的IMSI号码写入Asterisk的配置文件sip.conf和extensions.conf中,以便将手机注册为系统中的一个电话终端。 - 修改sip.conf文件时,需要在文件末尾加入手机的IMSI号、callerid、canreinvite、type、allow等...

    最全Asterisk代码学习笔记

    4. **配置文件参数读取**:Asterisk通过读取配置文件(如`extensions.conf`、`sip.conf`等)来配置系统。它会解析这些文件并根据设置建立通道、路由和应用。 5. **chan_sip.c**:这是处理SIP通道的核心模块,负责...

    好用的asterisk工具

    - **Asterisk配置**:Asterisk的配置涉及多个文件,包括sip.conf(SIP配置)、extensions.conf(拨号计划)和iax.conf(IAX2配置)。正确配置这些文件是确保Asterisk正常工作的关键。 - **模块化设计**:Asterisk...

    FreeSwitch配置和使用手册.doc

    FreeSwitch的配置文件分布在多个XML文件中,包括但不限于`switch.conf.xml`(全局配置)、`modules.conf.xml`(模块加载配置)、`dialplan.xml`(拨号计划)等。理解这些配置文件对于调试和定制FreeSwitch功能至关...

    FreeSwitch默认配置的说明(译)

    其次,FreeSwitch默认配置中包含了一组示例用户配置,包括20个用户名为1000到1019的用户,密码默认为1234,这些配置存储在conf/directory/10xx.xml中。这种设计主要是为了演示,然而在实际商业部署中,直接使用这些...

    freeswitch使用说明及常用命令

    ### FreeSWITCH 使用说明及常用命令详解 #### 一、FreeSWITCH 配置概览 FreeSWITCH 是一款开源的软交换平台,用于构建通信应用程序和服务。它使用一系列XML配置文件来管理其运行参数与行为。配置文件默认位于`conf...

    基于海康设备+srs搭建直播系统V1.0.pdf

    - **NVR配置接入平台:** 需要在NVR设备的网络配置中,选择GB28181协议,并正确填写SIP服务器地址及视频通道编码ID。 ### 关键点四:视频流查看 - **查看视频流地址:** 文档中提供了查看视频流的具体地址,如`***...

    Opensips LVS配置文件

    - **keepalived.conf**: Keepalived的配置文件,定义了健康检查、虚拟路由器ID、VIP设置和故障转移策略。配置者需要确保所有服务器节点的配置保持同步,以实现无缝的故障切换。 - **realserver.sh**: 这可能是用于...

    Monitor系统说明

    - `/usr/local/bin/install_monitor.sh`:用于初始化`Monitor_client-0.3.tar.gz`,配置`client.conf`文件,并设置crontab任务。 ### 如何部署监控 部署Monitor系统主要包括以下几个步骤: 1. **安装基础软件...

    raspi-pn532:带有树莓派的 pn532 nfc 模块的 Java 和 pi4j 实现

    要启用 SPI,请按照 ITEAD 博客文章中的说明进行操作: " 首先,在安装我们提供的库之前,我们需要修改树莓派的一些配置,使SPI模块在开机时自动激活: cd /etc/modprobe.d/ 进入配置文件夹 须藤纳米 raspi-...

    FreeSwitch 1.2_1_7 中文版本说明

    3. **配置文件详解**:解读配置文件的各个参数及其作用,例如`fs_xml.xml`用于定义路由规则、`mod_audio.conf`用于设置音频相关选项等。 4. **模块管理**:了解FreeSwitch提供的各种模块及其功能,根据实际需求...

    Freeswitch DTMF

    4. **配置DTMF**:要使FreeSWITCH正确处理DTMF,需要在`/etc/freeswitch/autoload_configs/dtmf.conf.xml`文件中进行配置。这包括设置DTMF模式(如rfc2833、inband等)、检测阈值以及允许的DTMF持续时间。 5. **...

    基于ubuntu中使用mysql实现opensips用户认证的解决方法

    以下是对这些步骤的详细说明: 1. **MySQL模块支持**: 首先,OpenSIPS默认不包含MySQL模块。要启用MySQL支持,你需要编辑`Makefile.conf`文件,移除`exclude_modules`中的`db_mysql`,并在`include_modules`中...

Global site tag (gtag.js) - Google Analytics