2017-06-04 38 views
-3

我創建了一個Android應用程序,客戶端可以在不使用SIP代理(服務器)的情況下互相呼叫。直接IP電話android

我下載了CSipSimple,它有一個「本地」選項,本地網絡中的客戶端可以直接互相呼叫。

如果我連接到移動網絡會怎麼樣。如果我知道目的地的公開IP,我可以稱他爲direclty嗎?

如果您可以建議滿足上述要求的其他應用程序,請提及它們。

謝謝

回答

1

是的,你應該可以直接與幾乎所有的SIP客戶端進行通話。我正在使用mizudroid並與此合作。

在這種情況下,您只需輸入目標的完整URI,而不僅僅是擴展名。

所以不是叫爲 「約翰」,你將不得不進入

[email protected]:port 

例子:

[email protected]:14321 

一些SIP客戶端可能需要前綴所有這些與 「SIP:」:

sip:[email protected]:14321 

正如你所看到的,棘手的部分是找出正確的端口。 SIP客戶端默認使用隨機本地端口,但其中一些允許您明確設置端口。 (不要與服務器SIP信令端口混淆,SIP標準後通常是5060)

另請注意,SIP註冊服務器的角色正是這樣的:所以你不必發現作爲服務器的對等方的確切地址可以自動爲您處理。

某些SIP客戶端可能需要在設置/登錄中輸入SIP服務器地址,但其中大多數允許您在沒有輸入任何地址的情況下使用軟電話,或者可以選擇指定無服務器/本地/無寄存器,輸入一個虛假地址(然後軟電話可能會顯示「註冊失敗」,但您應該可以直接撥打電話,如上所述)

+0

謝謝您的詳細解答。感謝您的解釋,我現在可以在沒有SIP代理的情況下在本地執行P2P呼叫! 但我不知道爲什麼stackoverflow社區攻擊我。我的意思是爲什麼3在這樣的問題downvotes?我認爲他們只是沒有分析和系統思維的程序員,就像你Adam一樣。再次感謝 –