2013-12-12 40 views
0

我正嘗試使用pjsua lib在我的iphone上的2個無線網絡之間撥打電話。 我從我的iphone調用一個運行csipsimple的android。 當兩個設備都在同一個網絡上時,一切都很好。但是當設備處於不同的網絡時,我無法撥打電話。我想我遇到了NAT穿越的問題。所以我試圖找到nat類型使用pjsua中的內置方法 - 「pjsua_detect_nat_type」和回調方法「on_nat_detect」,但我不斷收到 - 「錯誤檢測NAT:無效的STUN服務器或服務器未配置」。比我試圖設置「stun_srv」的昏迷服務器,但它仍然無法正常工作。有人可以幫助我嗎?我堅持在這些問題上的最後幾天,這是相當新的圖書館,所以任何援助將不勝感激... 在此先感謝在ios上使用pjsip在兩個不同的無線網絡之間撥打電話

回答

0

關於您最初的問題,你說的沒錯,你應該有應該在您的方案會干擾一些轉換機制。

關於psip NAT檢測機制請注意,如documentation所述,您應該可以訪問STUN服務器。你的網絡中是否有STUN服務器?如果是這樣,你有SRV的決議,以便讓pjsip得到它的地址?

+0

感謝您的回答。基本上我現在留下了這個問題,現在正在尋找一個第三方庫,它將負責處理NAT穿越問題,並且還包括視頻聊天API(最初爲什麼我開始使用pjsip)。至於我的問題,我不認爲我的網絡有一個stun服務器,我以爲我可以使用公共的? (也許我走了......) – user2717267