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