- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公众号:asterisk-cn
- Asterisk课堂-如何通过源代码安装方式安装Asteisk/dahdi
- Asterisk课堂-系统部署环境要求
- Asterisk课堂-Asterisk技术架构
- Asterisk课堂-拨号规则基础
- Asterisk课堂-创建第一个拨号规则
- Asterisk课堂-拨号规则中的Contexts
- Asterisk课堂-拨号规则中的Express 用法
- Asterisk课堂-拨号规则中变量的使用
- Asterisk课堂 拨号规则 Extensions用法
- Asterisk课堂-拨号规则中匹配模式
- Asterisk课堂-IAX2 介绍

视频介绍了IAX2 的基本使用方式和相关的技术要点,大家可以通过视频了解更多的内容:
为了让读者快速了解IAX协议,我们安排了几个方面的内容和大家分享:
IAX和SIP的区别,IAX 是有Asterisk创始人开发,当初开发的目的就是在SIP协议之外,试图采用另外一种方式来进行网络通信。最大的优点就是占用带宽小,当然对NAT支持可能也相对好一些。但是,毕竟IAX2 不是通信行业的标准协议,所以也几乎没有第三方支持。这里我们不讨论SIP/IAX的优点或者缺点。每一种技术的使用场景和毕竟都不一样,用户需要自己按照环境要求做选择。

IAX2介绍,IAX2 主要应用在Asterisk之间的互联互通,不支持其他第三方的对接。如果在asterisk之间实现互联互通,用户也可以考虑IAX2 协议。

IAX2 对NAT处理方便,IAX2 不像SIP协议,仅使用了一种协议,一个端口,对互联网环境中适应比较好。相反,SIP 协议则需要考虑多种协议和端口的占用。但是,还是我们上面讲到的问题。IAX2 相对支持的终端很少,所以部署会带来很多麻烦。

和SIP相比,IAX2 支持比较多的拨号方式。IAX2 可以直接拨打context 中的分机或者对端Asteriskcontex的分机,这个呼出方式就非常强大,但是这样会带来很多安全隐患。对端服务器需要设定一定的权限来限制类似的呼叫。

IAX trunk 提示了中继的传递速度,因为IAX 本身封装方式相比更加强大,所以也提升了传输的速度。另外,IAX2 也增加了对呼叫控制的限制功能,例如token 等功能。具体使用方式可访问官方的wiki做进一步了解。

以上章节我们介绍了IAX2和SIP相关的简单技术对比和使用环境,也说明了在NAT环境中的支持,同时也介绍了IAX2 拨号规则的支持,最后介绍了trunk 的支持环境。在未来的章节中,我们讲继续介绍IAX2 呼叫流程。