2014-02-28 68 views
8

我已經從一個星號(版本11.2.1)創建的SIP中繼說 'A' 服務器到另一個的Asterisk服務器(11.7.0)說, 'B',和我收到SIP響應200 OK 。
但是當我開始呼籲在上星號DID以下警告,然後將呼叫路由到Asterisk的「B」和38秒鐘後,呼叫已斷開顯示:星號,SIP超時重傳

Retransmission timeout reached on transmission [email protected]:5060 for seqno 102 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions 
Packet timed out after 32000ms with no response 
Hanging up call [email protected]:5060 - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions). 

任何想法?

+0

你可以在沒有中繼線(A-B)配置的情況下在服務器「A」上調用DDI嗎?確保你的撥號計劃是正確的。 – pce

+0

是的,它的工作完美無需樹幹配置。主要問題是呼叫在38秒後斷開連接,在38秒之前我可以聽音頻文件,只要呼叫達到38秒,我就放棄 –

+0

所以......你是否已經解決了你的問題了? – Riad

回答

1

這種情況可以當場,當你有NAT問題或防火牆問題

使用

asterisk -r 
sip set debug on 
+0

我已經刪除了防火牆設置,這個問題是不相關的防火牆,對於Nat我已經使用nat = force_rport ,喜劇在sip.conf中。 –

+0

檢查調試.... – arheops

+0

從調試日誌,星號服務器 'B' 不斷表示〜111重傳#{1-9}(NAT),其中{1-9}表示retransmition嘗試, –

0

這些事件通常看到這篇文章 http://www.voip-info.org/wiki/view/Asterisk+SIP+NAT+solutions

欲瞭解更多信息,你可以啓用SIP調試與NAT問題相關。

如果你確定這是不是你的問題,看看路由器的配置。某些路由器默認配置爲「SIP ALG」選項。

在某些情況下,應該關閉此選項,因爲實現不完整。

試試吧,讓我知道它是否正常工作。

+1

感謝您的建議。其實我早就知道了,這是由於NAT設置。我已經解決了這個問題。 –

5

默認情況下,Asterisk在呼叫建立後發送RE-INVITE請求。

但大多數SIP客戶端和SIP服務器在市場不接受RE-INVITE請求。因此,當Asterisk在呼叫建立後發送RE-INVITE時,另一方不迴應請求。所以,32秒後,Asterisk掛斷了電話。

爲了解決這個問題,你需要禁用的Asterisk的RE-INVITE的功能,如果您的客戶端軟件不接受RE-INVITE請求。要做到這一點,你需要編輯sip.conf文件中的Asterisk包括:

canreinvite = no 
0

確保你在sip.conf有「externip =」正確的IP地址在/ etc /星號。