非常有趣的是,我實際上可以從頭開始創建mVoIP服務。我終於可以通過SIP協議使用OpenSIPs來源打電話了。我使用外部STUN服務器,它可以幫助我在NAT防火牆後面查找用戶的私有IP地址。在3G/4G網絡下工作的STUN和TURN服務器
但是,當智能手機在3G或4G網絡上時,免費的外部STUN服務器無法找到用戶的IP地址撥打電話。作爲程序員,我不會放棄製作mVoIP服務。但是,我現在需要你們的幫助。
有沒有解決這個問題的好方法?謝謝。
非常有趣的是,我實際上可以從頭開始創建mVoIP服務。我終於可以通過SIP協議使用OpenSIPs來源打電話了。我使用外部STUN服務器,它可以幫助我在NAT防火牆後面查找用戶的私有IP地址。在3G/4G網絡下工作的STUN和TURN服務器
但是,當智能手機在3G或4G網絡上時,免費的外部STUN服務器無法找到用戶的IP地址撥打電話。作爲程序員,我不會放棄製作mVoIP服務。但是,我現在需要你們的幫助。
有沒有解決這個問題的好方法?謝謝。
可以有兩個問題在這裏:
- 你無法找到所有類型的NAT後面的正確的外部地址。這取決於僅NAT類型
-某些移動運營商阻止STUN。您可以添加一些修改的眩暈或簡單的加密作爲解決方法
我實際上可以使用外部STUN服務器找到IP地址,但是它無法在3G/4G網絡上連接媒體會話。所以,我決定使用RTP代理進行SIP呼叫。
OpenSIPs提供RTP代理模塊,它有助於在沒有NAT問題的情況下撥打電話。
您是什麼意思「免費的外部STUN服務器無法找到用戶的IP地址」。 STUN服務器是否未收到來自移動客戶端的綁定請求?還是綁定響應不回來?或者是其他東西? – selbie
我發現外部的STUN服務器實際上找到了用戶的IP地址。它只是未能連接媒體會話。 – Jake
沒錯。 3G/4G/Evo實質上是「對稱NAT」(正式的「運營商級NAT」)。因此,直接遍歷設備通常很困難。因此,您需要代理解決方案,如RTP代理或TURN。 TURN的優勢在於,如果可以的話,它將允許連接直接進行,只有在需要時纔會回到中繼。 – selbie