Asterisk IAX 设置
IAX 设置用户使用指南
总览
IAX 代表Asterisk 之间通信交互的协议。大部分情况下, IAX 协议用来连接两台Asterisk服务器。 IAX 使用一个端口实现信令和语音的传输。单口设置使得网络安全的管理更加简单方便。IAX 默认端口是UDP port (4569)。FreePBX 支持IAX 中继配置和IAX 分机(目前市场上支持IAX 需要的终端很少)。IAX 设置模块定义了如何对接PBX和服务器端设置。
注意
因为IAX 不是行业标准,对IAX也定义不是很明确。通信技术中使用的是IAX2,没有使用 IAX1,所以通常来说,IAX2 就是IA.X
Logging in
- 从菜单顶部点击 Settings
- 在下拉菜单中单击 Asterisk IAX Settings
Settings
Audio Codecs
这里定义了IAX 语音优先级规则
Codecs
勾选需要的编码格式,取消无需支持的公司。通过拖拉来调整语音编码的顺序。
ulaw
G.711-u-law (64 Kbps, 美国使用). 因为传统的PSTN网络使用G.711 编码,使用此编码可以取得最好的语音质量。此编码占用比较多的语音带宽,包括UDP和IP的开销,最大占用带宽为 84 Kpbs。
alaw
G.711-a-law (64 Kbps, 在欧洲使用)。 欧洲PSTN,中国PSTN使用。.
gsm
13kbps 9full rate, 20ms frame size
siren14
G.722.1 annex C, 宝利通许可证。
lpc10
不推荐的语音。
speex
2.15 to 44.2 Kbps, 比较灵活的开源编码,消耗更多CPU资源。
g722
48/56/64 Kbpx ADPCM 7Khz audio bandwidth
adpcm
Adaptive Differential Pulse Code Modulations
siren7
G.722.1, Siren7 is licensed from Polycom
g723
5.3/6.3 Kbpx, 30ms frame size, 使用此编码需要许可证。
slin
16 bit Signed Linear PCM
g726
16/24/32/40 Kbps (Asterisk only supports 32 kbps,) like g.711 it has its origins in the PSTN network
g729
8 Kbpx, 10ms frame size, 要求许可证,否则只能在服务器设置透传。
ilbc
15 Kbps, 20ms frame size and 13.3 Kbps, 30ms frame size
g726aal2
Asterisk specific version of G.726
Codec Priority
控制IAX 呼叫的编码协商机制。此选项将被其他的选项继承。当然每个用户也可以分别设置,覆盖掉目前的设置选项。有效选项包括:
Host
选择服务器推荐的语音编码。.
Caller
选择呼叫方推荐的语音编码。
Disabled
关闭语音编码推荐选项。
Reqonly
如果要求的编码格式无效的话,关闭所有编码推荐。如果要求的语音编码有效,则呼叫接受此编码。
Bandwidth
通常情况下,按照带宽消耗数量(低,中,高)来决定使用编码类型。
Video Support
是否开启视频编码。
勾选需要的视频编码格式.
Codecs
h264
大部分高清视频需要的格式
h263p
H.263 增强型版本,具有较好的视频质量。
h263
视频会议编码
h261
大部分商品会议系统使用的向下兼容的视频格式,支持一些网络视频格式。
Registration Settings
定义IAX peers 注册请求的最小时长和最大时长,以秒为单位。
- minregexpire – 默认是60
- maxregexpire – 默认是 3600
Jitter Buffer Settings
从部分支持开启或关闭 抖动缓冲。用户可以对抖动缓冲的相关参数进行设置。抖动缓冲的主要功能是对网络延迟做一个补偿调整。抖动缓冲仅对呼入接收的语音有效 。呼出或发送的语音则需要在对端设置抖动缓冲调整。
Jitter Buffer
此处开启或关闭抖动缓冲。
Force Jitter Buffer
开启或关闭抖动缓冲设置。强制在IAX 通道的接收端使用抖动缓冲设置。通常情况下,如果就是到存在抖动的通道时,抖动缓冲将不在使用。 抖动缓冲设置将会关闭,系统则要求在远端,例如SIP 通道设置抖动缓冲. 在媒体流发送之前,此设置将强制使用抖动缓冲。这样的结果不是我们正在希望的结果,可能导致系统更严重的语音迟延。
Jitter Buffer Size
- maxjitterbuffer – 默认 200, 以毫秒为单位。
- resyncthreshold – 默认为 1000。当抖动缓冲发生迟延,语音帧数据变化幅度很大时,它将同步所有语音数据,此时系统假设这个迟延是因为时间戳发生错乱地址。这个阀值用来提示迟延的改变。计算这个变化的算法是,两倍的抖动缓冲加 这个同步的阀值。设置此参数为-1则关闭同步。
Max Interpolations
最大插值数应该划分抖动缓冲的返回数据是连续的。因为一些客户终端没有发送 舒适噪音 帧数据来提醒静音状态,收到许多的插值后,抖动缓冲会假设静音已经开始。此功能是为了防止过长的静音插值。
Advanced General Settings
Language
通道默认语言设置。
Bind Address
绑定的IP 端口来监听呼叫。如果设置为 0.0.0.0, Asterisk 会监听所有的地址。为了绑定多个IP 地址或者端口,使用 “Other IAX Settings” 来设置指定的地址和端口,例如 “bindaddr=192.168.10.100:4555”。我们建议此值为空。
Bind Port
Asterisk 需要监听的本地接收方UDP端口。 IAX 使用 “4569” 。大部分情况下则为空。
Delay Auth Rejects
开启或关闭。为了增加系统的安全性,防止暴力破解密码,开启此选项将延迟发送认证。如果有密码的话,则对 REGREQ 或者AUTHREP 请求拒绝。
Other IAX Settings
用户可以在其他设置文件中设置其他的IAX 参数,同样,这些参数也可以在基本设置中的 IAX 设置文件中进行设置。这里没有对设置进行匹配检查,系统不会显示任何错误信息,所以请认真检查。
Save
完成所有配置后,点击 “Submit” 按钮保存设置。 IAX 连接配置现在就已经保存在了设置模块中。