我使用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網絡上的附加的智能手機不能正常工作。
有沒有人有同樣的問題?有沒有辦法解決這個問題?謝謝。
我是否必須始終啓用STUN?我正在使用FreePBX並且無法找到directrtpsetup設置。 – Jake
如果您在NAT後使用客戶端,則需要使用STUN來幫助確定外部IP。你可以在freepbx中使用canreinvite = yes。 – arheops
我試過你說的,但它是一樣的。我應該使用Stun服務器聽到聲音,但第一次連接時不穩定。 – Jake