02-语音实体配置
本章节下载: 02-语音实体配置 (359.39 KB)
目 录
根据在网络中所处位置的不同,设备可以选择使用以下语音实体:
· POTS(Plain Old Telephone Service)语音实体对应于本地电话或是PSTN(Public Switched Telephone Network,公共电话交换网)侧。POTS语音实体分为本地POTS语音实体和中继POTS语音实体。本地POTS语音实体用于配置本地号码信息,中继POTS语音实体用于呼出一个PSTN呼叫,在中继POTS语音实体中配置呼叫目的信息。
· VoIP语音实体对应于IP侧,目前支持在VoIP语音实体中使用SIP协议进行VoIP呼叫。按配置方式区分,有动态VoIP语音实体、手工配置VoIP语音实体。按匹配呼叫方向区分,有VoIP语音入实体和VoIP语音出实体。最常见的手工配置的VoIP语音出实体用于设置被叫方的信息,如被叫号码以及关于呼叫目的地址信息。其它VoIP语音实体类型只能在SRST组网中应用,关于这些VoIP语音实体的具体应用请参见“语音配置指导”的“SRST配置”。
图1-1 语音实体示意图
· IVR语音实体用于设置可定制交互式语音应答系统。关于IVR语音实体的介绍请参见“语音配置指导”中的“可定制IVR”。
按照呼叫方向,语音实体可以分为呼叫入实体和呼叫出实体:
· 呼叫入实体是能够匹配入呼叫的语音实体。可以通过主、被叫号码及PSTN接口来匹配入实体。目前主要用于完成呼叫代答、鉴权等业务。
· 呼叫出实体是去往呼叫目的的实体,通过被叫号码来匹配出实体。主要作用是将一路呼叫路由至目的地。
表1-1 语音实体配置任务简介
配置任务 |
说明 |
详细配置 |
配置POTS语音实体 |
三者至少选其一 |
|
配置VoIP语音实体 |
||
配置IVR语音实体 |
||
配置RTP流的最大中断时间 |
可选 |
|
开启SIP日志功能 |
可选 |
|
配置DSP缓冲区缓存语音数据的最大时间长度 |
可选 |
表1-2 POTS语音实体配置任务简介
配置任务 |
说明 |
详细配置 |
创建POTS语音实体以及配置基本参数 |
必选 |
|
配置POTS语音实体的编解码 |
可选 |
|
配置POTS语音实体向注册服务器发起注册 |
可选 |
|
配置POTS语音实体的DTMF信号传输方式 |
可选 |
|
配置POTS语音实体的QoS相关选项 |
可选 |
|
配置POTS语音实体的时延抖动处理 |
可选 |
|
配置POTS语音实体的静音抑制功能 |
可选 |
|
配置POTS语音实体的回铃音发送功能 |
可选 |
|
配置POTS语音实体下和拨号策略相关的参数 |
可选 |
表1-3 创建POTS语音实体以及配置基本参数
操作 |
命令 |
说明 |
||
进入系统视图 |
system-view |
- |
||
进入语音视图 |
voice-setup |
- |
||
进入语音拨号策略视图 |
dial-program |
- |
||
创建POTS语音实体,并进入POTS语音实体视图 |
entity entity-number pots |
缺省情况下,不存在语音实体 |
||
(可选)配置POTS语音实体的描述信息 |
description text |
缺省情况下,不存在语音实体的描述信息 |
||
配置号码模板 |
配置与本地语音用户线绑定的号码模板 |
match-template match-string |
缺省情况下,不存在号码模板 需要注意的是,使用match-template命令配置的是一个号码模板,如配置match-template 20,其中号码20是一个号码模板,表示可以匹配以20号码开头的号码,关于该命令的详细介绍请参见命令手册 |
|
POTS语音实体做中继时,配置被叫方的号码模板 |
||||
将指定的语音用户线绑定到语音实体 |
line line-number |
缺省情况下,语音实体与语音用户线没有绑定关系 |
||
(可选)配置呼叫入实体匹配规则 |
实体下配置的号码串与呼叫中的被叫号码相匹配,则该实体作为入实体 |
incoming called-number called-number-string |
缺省情况下,不存在可将该实体作为入实体的被叫号码匹配信息 |
|
实体下配置的号码串与呼叫中的主叫号码相匹配,则该实体作为入实体 |
answer-address calling-number-string |
缺省情况下,不存在可将该实体作为入实体的主叫号码匹配信息 |
||
开启POTS语音实体 |
undo shutdown |
缺省情况下,语音实体处于开启状态 |
||
设备会按照以下优先匹配顺序,用Invite报文中的主叫或被叫号码为一路呼叫选择语音入实体:
· 用被叫号码匹配配置了incoming called-number的语音实体;
· 用主叫号码匹配配置了answer-address的语音实体;
· 用主叫号码匹配配置了match-template的语音实体。
一旦匹配上某个语音实体,那么设备会将这个语音实体作为该呼叫的语音入实体,不再进行其他匹配。
设备支持两种编解码的配置方式:
· 方式一:在语音实体下直接配置编解码;
· 方式二:创建编解码模板,在编解码模板中配置编解码优先级,然后将编解码模板绑定到语音实体。
如果两种方式都没有配置,POTS语音实体缺省会携带四种编解码,按优先级顺序依次为g729r8 > g711alaw> g711ulaw > g723r53。
需要注意的是,只有当通讯双方拥有的语音编解码存在交集时,双方才能正常建立呼叫。双方最后协商使用的编解码可以通过display voice sip call命令查看。关于display voice sip call命令的详细介绍请参见“语音命令参考”中的“SIP”。
表1-4 配置POTS语音实体的编解码(方式一:在语音实体下直接配置语音编解码)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入POTS语音实体视图 |
entity entity-number pots |
- |
配置语音编解码 |
codec { g711alaw | g711ulaw | g723r53 | g723r63 | g726r16 | g726r24 | g726r32 | g726r40 | g729a | g729br8 | g729r8 } [ bytes payload-size ] |
缺省情况下,不存在语音编解码 |
表1-5 配置POTS语音实体的编解码(方式二:将指定的编解码模板绑定到语音实体)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
创建编解码模板,并进入编解码模板视图 |
voice class codec tag |
缺省情况下,不存在编解码模板 |
配置编解码优先级 |
codec preference priority { g711alaw | g711ulaw | g723r53 | g723r63 | g726r16 | g726r24 | g726r32 | g726r40 | g729a | g729br8 | g729r8 } [ bytes payload-size ] |
缺省情况下,不存在编解码设置 |
退回语音视图 |
quit |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入POTS语音实体视图 |
entity entity-number pots |
- |
配置将指定的编解码模板绑定到语音实体 |
voice-class codec tag |
缺省情况下,编解码模板和语音实体没有绑定关系 |
该功能可以控制POTS语音实体是否向注册服务器发起注册。如果设备上的某些号码不需要注册,或是要在注册服务器上注销某些号码,可以执行undo register-number命令。关于register-number命令的详细介绍请参见“语音命令参考”中的“SIP”。
表1-6 配置POTS语音实体向注册服务器发起注册
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入POTS语音实体视图 |
entity entity-number pots |
- |
配置POTS语音实体向注册服务器发起注册 |
register-number |
缺省情况下,完成SIP注册的相关配置后,POTS语音实体会向注册服务器发起注册 |
在用户通话过程中,可以使用两种方式传输DTMF(Dual Tone Multi-Frequency,双音多频)信号。
· 带内方式:将DTMF信号封装成RTP(Real-Time Transport Protocol,实时传输协议)报文发送到对端。
· 带外方式:从DTMF信号中提取相应信息,然后封装成SIP消息或符合RFC 2833建议的RTP报文中传输。采用RFC 2833建议的RTP报文来传输DTMF信号又称为NTE(Named Telephone Event,命名的电话事件)方式。建议配置该方式时,在主被叫设备上同时开启outband nte命令,并设置相同的rtp payload-type nte值,否则可能导致DTMF信号传输失败。SIP带外方式的介绍和配置请参见“语音配置指导”中的“SIP”。
表1-7 配置POTS语音实体的DTMF信号传输方式
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入语音视图 |
voice-setup |
- |
|
进入语音拨号策略视图 |
dial-program |
- |
|
进入POTS语音实体视图 |
entity entity-number pots |
- |
|
配置使用NTE带外方式传输DTMF信号 |
配置使用NTE带外方式传输DTMF信号 |
outband nte |
缺省情况下,使用带内方式传输DTMF信号 |
使用NTE方式传输DTMF信号时,RTP报文的payload值 |
rtp payload-type nte value |
缺省情况下,使用NTE方式传输DTMF信号时,RTP报文的payload值为101 与其它厂商的设备互通时,不能配置其它厂商设备禁用的payload值,否则可能导致NTE协商失败 |
|
配置使用SIP带外方式传输DTMF信号 |
outband sip |
缺省情况下,使用带内方式传输DTMF信号 |
用户可以通过设置DSCP值对承载媒体流的IP报文中DSCP值进行标记,从而实现语音服务质量的差异化。
载媒体流的IP报文中DSCP值可以在SIP视图或语音实体视图下配置。SIP视图下的ip qos dscp命令为全局命令,当语音实体下配置媒体流的IP报文中DSCP值时,则使用语音实体配置,否则使用全局命令配置的DSCP值,即语音实体配置优先于全局配置。关于SIP视图下配置该值的方法请参见“语音配置指导”中的“SIP”。
表1-8 配置POTS语音实体的QoS相关选项
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入POTS语音实体视图 |
entity entity-number pots |
- |
配置承载媒体流的IP报文中DSCP值 |
ip qos dscp { dscp-value | dscp-value-set } media |
缺省情况下,全局承载媒体流IP报文中DSCP值为ef(101110)。语音实体下没有缺省的DSCP值。如果该语音实体下没有DSCP值,那么该语音实体的缺省情况与全局的DSCP值相同 |
在VoIP语音通信质量不理想的情况下,可以使用下列命令调整缓存语音包的工作模式。在理想的语音网络环境中,语音包从发送方到接收方所经历的传播时间是恒定的,即网络抖动为零。而在实际的网络环境中,语音包从发送方到接收方所经历的传播时间是不断变化的,即存在网络时延抖动。为了消除网络抖动对话音质量造成的影响,语音数据的接收方需要做防抖动处理。接收方通过将接收到的语音包缓存一段时间后再播放,使得以不同时延到达接收方的语音包能够按照发送方的固定时间间隔均匀地被传递给编解码器,从而有效消除网络抖动对通话质量带来的影响。
表1-9 配置POTS语音实体的的时延抖动处理
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入POTS语音实体视图 |
entity entity-number pots |
- |
配置缓存语音包的工作模式 |
playout-delay mode { adaptive | fixed } |
缺省情况下,缓存语音包的工作模式为静态模式 |
配置缓存语音包的工作参数 |
playout-delay { initial milliseconds | maximum milliseconds | minimum milliseconds } |
缺省情况下,语音包的初始缓冲时间为30毫秒,最大缓冲时间为160毫秒,最小缓冲时间为10毫秒 |
VAD(Voice Activity Detection,静音抑制)是根据人们谈话的话音信号和静音信号能量高低不同来检测静音,开启静音抑制功能后,只有检测到活动声音时才生成语音报文并传输,从而节省网络带宽。
表1-10 配置POTS语音实体的静音抑制功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入POTS语音实体视图 |
entity entity-number pots |
- |
开启静音抑制功能 |
vad-on [ g711 | g723r53 | g723r63 | g729a | g729r8 ] * |
缺省情况下,静音抑制功能处于关闭状态 G.711编解码仅在安装了SIC-1VE1-H3、SIC-1VT1-H3、RT-SIC-1VE1T1、SIC-1BSV-H3、SIC-2BSV-H3、SIC-2FXS1FXO-H3、DSIC-4FXS1FXO-H3、HMIM-1VE1、HMIM-1VT1、HMIM-2VE1、HMIM-2VT1接口模块且通过dsp-image ms命令将DSP镜像文件类型配置为微软认证版本的款型上支持 G.726编解码方式不支持静音抑制,G.729br8编解码始终支持静音抑制 |
在被叫方设备不给主叫用户播放回铃音时,可在主叫方设备匹配的VoIP语音实体上配置回铃音发送功能。
将FXS、FXO语音用户线绑定到POTS语音实体时,本功能不生效。
表1-11 配置POTS语音实体的回铃音发送功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入POTS语音实体视图 |
entity entity-number pots |
- |
开启主叫方设备回铃音发送功能 |
send-ring |
缺省情况下,主叫方设备回铃音发送功能处于关闭状态 |
以下功能的具体介绍和配置方法请参见“语音配置指导”中的“拨号策略”。
表1-12 配置POTS语音实体下和拨号策略相关的参数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入POTS语音实体视图 |
entity entity-number pots |
- |
配置允许呼出/呼入的主叫号码模板 |
caller-permit calling-string |
缺省情况下,不存在允许呼出/呼入的主叫号码模板,即对呼叫不做任何限制 |
配置语音实体的优先级 |
priority priority-order |
缺省情况下,优先级别为0 数值越小,优先级越高 |
配置最大呼叫连接数 |
max-conn max-number |
缺省情况下,不存在最大呼叫连接数,即不对呼叫连接数进行限制 |
配置号码前缀 |
dial-prefix string |
缺省情况下,不存在号码前缀 |
将号码变换规则表绑定到指定语音用户线或语音实体 |
substitute { called | calling } list-number |
缺省情况下,没有绑定号码变换规则表,即不进行号码变换 |
将用户组绑定到指定的语音实体 |
caller-group { deny | permit } group-id |
缺省情况下,语音实体下没有绑定用户组,即允许任意主叫号码呼出/呼入 |
配置发送号码的控制方式 |
send-number { digit-number | all | truncate } |
缺省情况下,采用truncate方式发送号码 |
表1-13 VoIP语音实体配置任务简介
配置任务 |
说明 |
详细配置 |
创建VoIP语音实体以及配置基本参数 |
必选 |
|
配置VoIP语音实体的编解码 |
可选 |
|
配置VoIP语音实体的DTMF信号传输方式 |
可选 |
|
配置VoIP语音实体静音抑制功能 |
可选 |
|
配置VoIP语音实体的QoS相关选项 |
可选 |
|
配置VoIP语音实体的时延抖动处理 |
可选 |
|
配置VoIP语音实体的回铃音发送功能 |
可选 |
|
配置VoIP语音实体下和拨号策略相关的参数 |
可选 |
表1-14 创建VoIP语音实体以及配置基本参数
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入语音视图 |
voice-setup |
- |
|
进入语音拨号策略视图 |
dial-program |
- |
|
进入VoIP语音实体视图 |
entity entity-number voip |
缺省情况下,不存在语音实体 |
|
(可选)配置VoIP语音实体的描述信息 |
description text |
缺省情况下,不存在语音实体的描述信息 |
|
配置被叫方的号码模板 |
match-template match-string |
缺省情况下,不存在号码模板 需要注意的是,使用match-template命令配置的是一个号码模板,如配置match-template 20,其中号码20是一个号码模板,表示可以匹配以20号码开头的号码,关于该命令的详细介绍请参见命令手册 |
|
配置SIP呼叫路由 |
address sip ip ip-address [ port port-number ] |
缺省情况下,不存在SIP呼叫路由 关于address sip ip命令的详细介绍请参见“语音命令参考”中的“SIP” |
|
(可选)配置呼叫入实体匹配规则 |
实体下配置的号码串与呼叫中的被叫号码相匹配,则该实体作为入实体 |
incoming called-number called-number-string |
缺省情况下,不存在可将该实体作为入实体的被叫号码匹配信息 |
实体下配置的号码串与呼叫中的主叫号码相匹配,则该实体作为入实体 |
answer-address calling-number-string |
缺省情况下,不存在可将该实体作为入实体的主叫号码匹配信息 |
|
开启VoIP语音实体 |
undo shutdown |
缺省情况下,语音实体处于开启状态 |
设备会按照以下优先匹配顺序,用Invite报文中的主叫或被叫号码为一路呼叫选择语音入实体:
· 用被叫号码匹配配置了incoming called-number的语音实体;
· 用主叫号码匹配配置了answer-address的语音实体;
· 用主叫号码匹配配置了match-template的语音实体。
一旦匹配上某个语音实体,那么设备会将这个语音实体作为该呼叫的语音入实体,不再进行其他匹配。
设备支持两种编解码的配置方式:
· 方式一:在语音实体下直接配置编解码;
· 方式二:创建编解码模板,在编解码模板中配置编解码优先级,然后将编解码模板绑定到语音实体。
如果两种方式都没有配置,VoIP语音实体缺省会携带四种编解码,按优先级顺序依次为g729r8 > g711alaw> g711ulaw > g723r53。
需要注意的是,只有当通讯双方拥有的语音编解码存在交集时,双方才能正常建立呼叫。双方最后协商使用的编解码可以通过display voice sip call命令查看。关于display voice sip call命令的详细介绍请参见“语音命令参考”中的“SIP”。
表1-15 配置VoIP语音实体的编解码(方式一:在语音实体下直接配置语音编解码)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入VoIP语音实体视图 |
entity entity-number voip |
- |
配置语音编解码 |
codec { g711alaw | g711ulaw | g723r53 | g723r63 | g726r16 | g726r24 | g726r32 | g726r40 | g729a | g729br8 | g729r8 } [ bytes payload-size ] |
缺省情况下,不存在语音编解码 |
表1-16 配置VoIP语音实体的编解码(方式二:将指定的编解码模板绑定到语音实体)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
创建编解码模板,并进入编解码模板视图 |
voice class codec tag |
缺省情况下,不存在编解码模板 |
配置编解码优先级 |
codec preference priority { g711alaw | g711ulaw | g723r53 | g723r63 | g726r16 | g726r24 | g726r32 | g726r40 | g729a | g729br8 | g729r8 } [ bytes payload-size ] |
缺省情况下,不存在编解码设置 |
退回语音视图 |
quit |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入VoIP语音实体视图 |
entity entity-number voip |
- |
配置将指定的编解码模板绑定到语音实体 |
voice-class codec tag |
缺省情况下,编解码模板和语音实体没有绑定关系 |
在用户通话过程中,可以使用两种方式传输DTMF信号。
· 带内方式:将DTMF信号封装成RTP报文发送到对端。
· 带外方式:从DTMF信号中提取相应信息,然后封装成SIP消息或符合RFC 2833建议的RTP报文发送到对端。采用RFC 2833建议的RTP报文来传输DTMF信号又称为NTE(Named Telephone Event,命名的电话事件)方式。建议配置该方式时,在主被叫设备上同时开启outband nte命令,并设置相同的rtp payload-type nte值,否则可能导致DTMF信号传输失败。SIP带外方式的介绍和配置请参见“语音配置指导”中的“SIP”。
表1-17 配置VoIP语音实体的DTMF信号传输方式
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入语音视图 |
voice-setup |
- |
|
进入语音拨号策略视图 |
dial-program |
- |
|
进入VoIP语音实体视图 |
entity entity-number voip |
- |
|
配置使用NTE带外方式传输DTMF信号 |
配置使用NTE带外方式传输DTMF信号 |
outband nte |
缺省情况下,使用带内方式传输DTMF信号 |
使用NTE方式传输DTMF信号时,RTP报文的payload值 |
rtp payload-type nte value |
缺省情况下,使用NTE方式传输DTMF信号时,RTP报文的payload值为101 与其它厂商的设备互通时,不能配置其他厂商设备禁用的payload值,否则可能导致NTE协商失败 |
|
配置使用SIP带外方式传输DTMF信号 |
outband sip |
缺省情况下,使用带内方式传输DTMF信号 |
VAD是根据人们谈话的话音信号和静音信号能量高低不同来检测静音,开启静音抑制功能后,只有检测到活动声音时才生成语音报文并传输,从而节省网络带宽。
表1-18 配置VoIP语音实体的静音抑制功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入VoIP语音实体视图 |
entity entity-number voip |
- |
使能静音抑制功能 |
vad-on [ g711 | g723r53 | g723r63 | g729a | g729r8 ] * |
缺省情况下,静音抑制功能处于关闭状态 G.711编解码仅在安装了SIC-1VE1-H3、SIC-1VT1-H3、RT-SIC-1VE1T1、SIC-1BSV-H3、SIC-2BSV-H3、SIC-2FXS1FXO-H3、DSIC-4FXS1FXO-H3、HMIM-1VE1、HMIM-1VT1、HMIM-2VE1、HMIM-2VT1接口模块且通过dsp-image ms命令将DSP镜像文件类型配置为微软认证版本的款型上支持 G.726编解码方式不支持静音抑制。G.729br8编解码始终支持静音抑制 |
用户可以通过设置DSCP值对承载媒体流的IP报文中DSCP值进行标记,从而实现语音服务质量的差异化。
载媒体流的IP报文中DSCP值可以在SIP视图或语音实体视图下配置。SIP视图下的ip qos dscp命令为全局命令,当语音实体下配置媒体流的IP报文中DSCP值时,则使用语音实体配置,否则使用全局命令配置的DSCP值,即语音实体配置优先于全局配置。关于SIP视图下配置该值的方法请参见“语音配置指导”中的“SIP”。
表1-19 配置VoIP语音实体的QoS相关选项
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入VoIP语音实体视图 |
entity entity-number voip |
- |
配置承载媒体流的IP报文中DSCP值 |
ip qos dscp { dscp-value | dscp-value-set } media |
缺省情况下,全局承载媒体流IP报文中DSCP值为ef(101110)。语音实体下没有缺省的DSCP值。如果该语音实体下没有DSCP值,那么该语音实体的缺省情况与全局的DSCP值相同 |
在VoIP语音通信质量不理想的情况下,可以使用下列命令调整缓存语音包的工作模式。在理想的语音网络环境中,语音包从发送方到接收方所经历的传播时间是恒定的,即网络抖动为零。而在实际的网络环境中,语音包从发送方到接收方所经历的传播时间是不断变化的,即存在网络时延抖动。为了消除网络抖动对话音质量造成的影响,语音数据的接收方需要做防抖动处理。接收方通过将接收到的语音包缓存一段时间后再播放,使得以不同时延到达接收方的语音包能够按照发送方的固定时间间隔均匀地被传递给编解码器,从而有效消除网络抖动对通话质量带来的影响。
表1-20 配置VoIP语音实体的的时延抖动处理
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入VoIP语音实体视图 |
entity entity-number voip |
- |
配置缓存语音包的工作模式 |
playout-delay mode { adaptive | fixed } |
缺省情况下,缓存语音包的工作模式为静态模式 |
配置缓存语音包的工作参数 |
playout-delay { initial milliseconds | maximum milliseconds | minimum milliseconds } |
缺省情况下,语音包的初始缓冲时间为30毫秒,最大缓冲时间为160毫秒,最小缓冲时间为10毫秒 |
在被叫方设备不给主叫用户播放回铃音时,可在主叫方设备匹配的VoIP语音实体上配置回铃音发送功能。
表1-21 配置VoIP语音实体的回铃音发送功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入VoIP语音实体视图 |
entity entity-number voip |
- |
开启主叫方设备回铃音发送功能 |
send-ring |
缺省情况下,主叫方设备回铃音发送功能处于关闭状态 |
以下功能的具体介绍和配置方法请参见“语音配置指导”中的“拨号策略”。
表1-22 配置VoIP语音实体下和拨号策略相关的参数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入VoIP语音实体视图 |
entity entity-number voip |
- |
配置允许呼出/呼入的主叫号码模板 |
caller-permit calling-string |
缺省情况下,不存在允许呼出/呼入的主叫号码模板,即对呼叫不做任何限制 |
配置最大呼叫连接数 |
max-conn max-number |
缺省情况下,不存在最大呼叫连接数,即不对呼叫连接数进行限制 |
配置语音实体的优先级 |
priority priority-order |
缺省情况下,优先级别为0 数值越小,优先级越高 |
将号码变换规则表绑定到指定语音用户线或语音实体 |
substitute { called | calling } list-number |
缺省情况下,没有绑定号码变换规则表,即不进行号码变换 |
将用户组绑定到指定的语音实体 |
caller-group { deny | permit } group-id |
缺省情况下,语音实体下没有绑定用户组,即允许任意主叫号码呼出/呼入 |
表1-23 IVR语音实体配置任务简介
配置任务 |
说明 |
详细配置 |
创建IVR语音实体以及配置基本参数 |
必选 |
|
配置IVR语音实体的编解码 |
可选 |
|
配置IVR语音实体向注册服务器发起注册 |
可选 |
|
配置IVR语音实体的DTMF信号传输方式 |
可选 |
|
配置IVR语音实体的QoS相关选项 |
可选 |
|
配置IVR语音实体的静音抑制功能 |
可选 |
|
配置IVR语音实体下和拨号策略相关的参数 |
可选 |
表1-24 创建IVR语音实体以及配置基本参数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入IVR语音实体视图 |
entity entity-number ivr |
缺省情况下,不存在语音实体 |
(可选)配置IVR语音实体的描述信息 |
description text |
缺省情况下,不存在语音实体的描述信息 |
配置号码模板 |
match-template match-string |
缺省情况下,不存在号码模板 需要注意的是,使用match-template命令配置的是一个号码模板,如配置match-template 20,其中号码20是一个号码模板,表示可以匹配以20号码开头的号码,关于该命令的详细介绍请参见命令手册 |
配置IVR语音实体根节点,即IVR执行的第一个节点 |
ivr-root node-id |
缺省情况下,不存在IVR语音实体的根节点,关于该命令的详细介绍请参见“语音命令参考”中的“可定制IVR” |
开启IVR语音实体 |
undo shutdown |
缺省情况下,语音实体处于开启状态 |
设备支持两种编解码的配置方式:
· 方式一:在语音实体下直接配置编解码;
· 方式二:创建编解码模板,在编解码模板中配置编解码优先级,然后将编解码模板绑定到语音实体。
如果两种方式都没有配置,IVR语音实体缺省会携带四种编解码,按优先级顺序依次为g729r8 > g711alaw> g711ulaw > g723r53。
需要注意的是,只有当通讯双方拥有的语音编解码存在交集时,双方才能正常建立呼叫。双方最后协商使用的编解码可以通过display voice sip call命令查看。关于display voice sip call命令的详细介绍请参见“语音命令参考”中的“SIP”。
表1-25 配置IVR语音实体的编解码(方式一:在语音实体下直接配置语音编解码)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入IVR语音实体视图 |
entity entity-number ivr |
- |
配置语音编解码 |
codec { g711alaw | g711ulaw | g723r53 | g723r63 | g726r16 | g726r24 | g726r32 | g726r40 | g729a | g729br8 | g729r8 } [ bytes payload-size ] |
缺省情况下,不存在语音编解码 |
表1-26 配置IVR语音实体的编解码(方式二:将指定的编解码模板绑定到语音实体)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
创建编解码模板,并进入编解码模板视图 |
voice class codec tag |
缺省情况下,不存在编解码模板 |
配置编解码优先级 |
codec preference priority { g711alaw | g711ulaw | g723r53 | g723r63 | g726r16 | g726r24 | g726r32 | g726r40 | g729a | g729br8 | g729r8 } [ bytes payload-size ] |
缺省情况下,不存在编解码设置 |
退回语音视图 |
quit |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入IVR语音实体视图 |
entity entity-number ivr |
- |
配置将指定的编解码模板绑定到语音实体 |
voice-class codec tag |
缺省情况下,编解码模板和语音实体没有绑定关系 |
该功能可以控制IVR语音实体是否向注册服务器发起注册。如果设备上的某些号码不需要注册,或是要在注册服务器上注销某些号码,可以执行undo register-number命令。关于register-number命令的详细介绍请参见“语音命令参考”中的“SIP”。
表1-27 配置IVR语音实体向注册服务器发起注册
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入IVR语音实体视图 |
entity entity-number ivr |
- |
配置IVR语音实体向注册服务器发起注册 |
register-number |
缺省情况下,完成SIP注册的相关配置后,IVR语音实体会向注册服务器发起注册 |
在用户通话过程中,可以使用两种方式传输DTMF(Dual Tone Multi-Frequency,双音多频)信号。
· 带内方式:将DTMF信号封装成RTP(Real-Time Transport Protocol,实时传输协议)报文发送到对端。
· 带外方式:从DTMF信号中提取相应信息,然后封装成SIP消息或符合RFC 2833建议的RTP报文中传输。采用RFC 2833建议的RTP报文来传输DTMF信号又称为NTE(Named Telephone Event,命名的电话事件)方式。建议配置该方式时,在主被叫设备上同时开启outband nte命令,并设置相同的rtp payload-type nte值,否则可能导致DTMF信号传输失败。
表1-28 配置IVR语音实体的DTMF信号传输方式
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入语音视图 |
voice-setup |
- |
|
进入语音拨号策略视图 |
dial-program |
- |
|
进入IVR语音实体视图 |
entity entity-number ivr |
- |
|
配置使用NTE带外方式传输DTMF信号 |
配置使用NTE带外方式传输DTMF信号 |
outband nte |
缺省情况下,使用带内方式传输DTMF信号 |
使用NTE方式传输DTMF信号时,RTP报文的payload值 |
rtp payload-type nte value |
缺省情况下,使用NTE方式传输DTMF信号时,RTP报文的payload值为101 与其它厂商的设备互通时,不能配置其它厂商设备禁用的payload值,否则可能导致NTE协商失败 |
用户可以通过设置DSCP值对承载媒体流的IP报文中DSCP值进行标记,从而实现语音服务质量的差异化。
载媒体流的IP报文中DSCP值可以在SIP视图或语音实体视图下配置。SIP视图下的ip qos dscp命令为全局命令,当语音实体下配置媒体流的IP报文中DSCP值时,则使用语音实体配置,否则使用全局命令配置的DSCP值,即语音实体配置优先于全局配置。关于SIP视图下配置该值的方法请参见“语音配置指导”中的“SIP”。
表1-29 配置IVR语音实体的QoS相关选项
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入IVR语音实体视图 |
entity entity-number ivr |
- |
配置承载媒体流的IP报文中DSCP值 |
ip qos dscp { dscp-value | dscp-value-set } media |
缺省情况下,全局承载媒体流IP报文中DSCP值为ef(101110)。语音实体下没有缺省的DSCP值。如果该语音实体下没有DSCP值,那么该语音实体的缺省情况与全局的DSCP值相同 |
VAD(Voice Activity Detection,静音抑制)是根据人们谈话的话音信号和静音信号能量高低不同来检测静音,开启静音抑制功能后,只有检测到活动声音时才生成语音报文并传输,从而节省网络带宽。
表1-30 配置IVR语音实体的静音抑制功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入IVR语音实体视图 |
entity entity-number ivr |
- |
使能静音抑制功能 |
vad-on [ g711 | g723r53 | g723r63 | g729a | g729r8 ] * |
缺省情况下,静音抑制功能处于关闭状态 G.711编解码仅在安装了SIC-1VE1-H3、SIC-1VT1-H3、RT-SIC-1VE1T1、SIC-1BSV-H3、SIC-2BSV-H3、SIC-2FXS1FXO-H3、DSIC-4FXS1FXO-H3、HMIM-1VE1、HMIM-1VT1、HMIM-2VE1、HMIM-2VT1接口模块且通过dsp-image ms命令将DSP镜像文件类型配置为微软认证版本的款型上支持 G.726编解码方式不支持静音抑制。G.729br8编解码始终支持静音抑制 |
以下功能的具体介绍和配置方法请参见“语音配置指导”中的“拨号策略”。
表1-31 配置IVR语音实体下和拨号策略相关的参数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入语音拨号策略视图 |
dial-program |
- |
进入IVR语音实体视图 |
entity entity-number ivr |
- |
配置允许呼出/呼入的主叫号码模板 |
caller-permit calling-string |
缺省情况下,不存在允许呼出/呼入的主叫号码模板,即对呼叫不做任何限制 |
配置语音实体的优先级 |
priority priority-order |
缺省情况下,优先级别为0 数值越小,优先级越高 |
配置最大呼叫连接数 |
max-conn max-number |
缺省情况下,不存在最大呼叫连接数,即不对呼叫连接数进行限制 |
将号码变换规则表绑定到语音实体 |
substitute { called | calling } list-number |
缺省情况下,没有绑定号码变换规则表,即不进行号码变换 |
将用户组绑定到指定的语音实体 |
caller-group { deny | permit } group-id |
缺省情况下,语音实体下没有绑定用户组,即允许任意主叫号码呼出/呼入 |
如果设备在指定RTP流的最大中断时间内没有收到RTP流,就会拆除已经建立的IP呼叫。
表1-32 配置RTP流的最大中断时间
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
配置RTP流的最大中断时间 |
rtp-detect timeout value |
可选 缺省情况下,系统保持已建立的呼叫所允许的RTP流的最大中断时间为120秒 |
开启SIP日志功能后,设备将打印SIP呼叫的相关信息。
设备生成的SIP日志信息会交给信息中心模块处理,信息中心模块的配置将决定日志信息的发送规则和发送方向。关于信息中心的详细描述请参见“网络管理和监控配置指导”中的“信息中心”。
表1-33 开启SIP日志功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
开启SIP日志功能 |
sip log enable |
可选 缺省情况下,SIP日志功能处于关闭状态 |
在VoIP语音通话过程中,网络的延时和抖动会导致语音数据报文在DSP缓冲区中堆积,致使通话产生延迟,即使网络状况恢复也无法消除这些延迟,当堆积达到最大时间长度时设备会清空DSP缓冲区数据。通过配置本命令,可调整清空DSP缓冲区数据的最大时间长度。
PCM透传功能处于开启状态下,设备会按照用户配置的最大时间长度值生效。PCM透传功能处于关闭状态下,若配置DSP缓冲区缓存语音数据的最大时间长度在10~179毫秒的范围内,设备会按照缺省的最大时间长度270毫秒处理;若配置其余时间长度则按照用户配置的最大时间长度值生效。有关PCM透传功能的详细介绍,请参考“语音配置指导”中的“语音用户线”。
表1-34 配置DSP缓冲区缓存语音数据的最大时间长度
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
配置DSP缓冲区缓存语音数据的最大时间长度 |
vqa dsp-buffer maximum-time time |
缺省情况下,DSP缓冲区缓存语音数据的最大时间长度为270毫秒 |
在完成上述配置后,在任意视图下执行display命令可以显示语音实体的配置和呼叫信息,通过查看显示信息验证配置的效果。
操作 |
命令 |
显示正在呼叫的信息 |
display voice call-info { tag | all } |
显示语音实体的配置信息 |
display voice entity { entity-tag | all | ivr | pots | voip } |
显示正在呼叫的语音控制信息 |
display voice call |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!