2014-04-01 108 views
1

我使用Linphone(http://www.linphone.org/)開源,使用Asterisk Server製作mVoIP android應用程序。當智能手機處於3G或4G(LTE)網絡時,它工作得很好。但是,它在Wi-Fi網絡上註冊失敗。Linphone在Wi-Fi網絡上無法正常工作 - Asterisk服務器

通過和聯繫信息在Wi-Fi網絡上的智能手機是錯誤的。

A = Smartphone on Wi-Fi network 
B = Smartphone on 4G(LTE) network 

它從A電話向B電話傳送聲音。但是,它沒有將B電話的聲音傳送到A電話。

我跟蹤了SIP日誌,發現手機A將錯誤的私人IP地址(聯繫人)告知了Asterisk服務器。這就是爲什麼它沒有在電話A上聽聲音。

所以,我打開了Stun服務器,我必須連接特定的stun服務器,它很難通過NAT找到本地IP地址。問題在於Linphone本身找不到位於Wi-Fi網絡上的智能手機A的私人IP地址。

C = A third smartphone on Wi-Fi network. 

,我面臨的另一個問題是,即使STUN服務器解決了NAT問題同一個Wi-Fi網絡上的附加的智能手機不能正常工作。

有沒有人有同樣的問題?有沒有辦法解決這個問題?謝謝。

回答

2

您有

1)使在星號組directrtpsetup STUN

2)=沒有用於兩個對等方。

+0

我是否必須始終啓用STUN?我正在使用FreePBX並且無法找到directrtpsetup設置。 – Jake

+1

如果您在NAT後使用客戶端,則需要使用STUN來幫助確定外部IP。你可以在freepbx中使用canreinvite = yes。 – arheops

+0

我試過你說的,但它是一樣的。我應該使用Stun服務器聽到聲音,但第一次連接時不穩定。 – Jake

相關問題