IAX 的簡述
IAX 是 Inter-Asterisk eXchange 的縮寫。也就是 Asterisk 內部交換協定。模擬電話仍得到廣泛使用的原因之一是用戶可以買到廉價的電話機,然後將它接上後,就可以立即開始打電話。而你在使用新IP電話機時是否有過這樣的經歷?大多數VOIP協定在某些環境下難於配置,因而使許多新VoIP產品很難做到開箱即用。 易用性不夠可能成為阻礙VoIP市場發展的巨大障礙。為此,IAX(Inter-Asterisk Exchange)新協定產生了。這種新協定的目標是最大限度減少信令和媒體所需頻寬,為NAT提供內部支持,同時保持對未來增強功能的可擴展性。無需額外的配置就可讓IAX穿越NAT防火牆。IAX 的工作原理
IAX沒有使用實時傳輸協定(RTP),而是利用運行在單一Internet連線埠(4569連線埠)上的用戶數據報協定(UDP)傳送和接收信令和媒體。IAX可輕鬆穿越防火牆,消耗的開銷大大低於RTP。當使用G.729壓縮編解碼器時,IAX可以將1M頻寬傳送的呼叫數量增加兩倍。例如,當同時使用G.729和IAX協定時,1M頻寬上至少可以傳送103個呼叫。 IAX不解析文本命令,而使用純二進制數據,因為這是機器相互通信的自然方式。IAX協定把回響傳回到它們的源地址,而不必協商外部IP位址。由於它不斷發出往復(ping-pong)請求,因此如果線路突然中斷,IAX設備會在不到1分鐘內發現這一情況。 IAX協定傳送只有4位元組包頭的音頻數據包,使用非常少的頻寬。在處理多個呼叫時,IAX中繼線通過將來自多條信道的數據組合到一個數據包中,來減少每條信道的開銷,因此不僅減少了包頭的數據,而且還減少了數據包數量。這點對於無線網路十分重要。 更值得一提的是,IAX協定非常簡單和直觀,因此整個IP棧、IAX棧、TDM接口、回波抑制和主叫方ID生成可以在一個模擬終端適配器(ATA)中實現。ATA設備包括1個乙太網插孔和1個電話插孔,可將任意模擬電話轉換為IP電話。IAX ATA設備只需使用8位微處理器、4KB RAM和64KB內部快閃記憶體就可以生產。在不遠的將來,一些廠商可以利用這些廉價的零件生產1台10美元的IP電話。 IAX協定將擴展到包括加密和內部通信功能。儘管所有的實現都是一樣的,但目前廠商接受IAX面臨的主要障礙似乎是缺少成文的標準。不過,許多人正在為制定標準而努力。 傳統的模擬電話網服務因為非常簡單,致使發生故障的可能性非常小,因此十分可靠。設計IAX的目標是使VoIP同樣簡單,因此總有一天甚至連你辦公室中最不懂技術的雇員也可以接上一台廉價的IP電話,立即開始打電話。目前是指版本2,對版本1的支持已經全部停止。
是Digium開發用來與伺服器通信的,是一個傳輸協定。它使用一個單獨的UDP連線埠(4569)來傳輸通道信號和實時傳輸協定流。
IAX對語音進行了最佳化,但目前還不支持視頻。