2013-10-25 70 views
0

我正在用SIP開發mVoIP應用程序。Android SIP - 未能獲得邀請信號

目前,我已經成功地在VoIP應用(CSIPSimple)上發送RINGING(180)信號。但是,我未能從其他VoIP應用程序獲得邀請信號。

我的服務器日誌顯示「未找到」或「請求超時」消息。我假設標題代碼中的「聯繫,發件人,發件人或通過」存在問題。

U 14.63.12.134:45629 -> 10.7.21.4:5060 
    REGISTER sip:SIPDOMAIN.COM SIP/2.0..Via: SIP/2.0/UDP 192.168.0.28:45629;rport;branch=z9hG4bKPjLGwYUJ4BzKL.SLqD89CpM5FFa67q8KAq..Max-Forwards: 70..From: "300" <sip:[email protected]>;tag=mDOC8V0pWQNJeJ5-djP-6HoBOvD7hJTG..To: "300" <sip:[email protected]>..Call-ID: OF5L5dsVBJ6dAuq.gKKqHw3S.xUIo1P8..CSeq: 33263 REGISTER..User-Agent: CSipSimple_ace-10/r2272..Contact: "300" <sip:[email protected]:45629;ob>..Expires: 900..Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY,REFER, MESSAGE, OPTIONS..Content-Length: 0.... 

這是我的問題。

  1. 我應該使用時,用戶註冊和發送信息(通過,聯繫人,收件人,發件人),以SIP服務器的IP地址? (私有IP還是公網IP?)

  2. 當用戶註冊時應該使用哪個「端口號」?我是否必須打開NAT的端口?

  3. 是否有任何路由路徑配置文件,我應該修復?

  4. 爲什麼要發送「KeepAlive」信號?

解決這些問題已經一個星期了,但是我失敗了。 如果您知道我必須閱讀的任何網站或文件,請告訴我。

謝謝。

回答

0

當用戶註冊併發送 信息(Via,Contact,To,From)到SIP服務器時,應該使用哪個IP地址? (私有IP或 公共IP?)

正常/良好的服務器應該也能夠處理私有IP。 使用公共地址有其好處,但您稍後應該只關注該主題。

當用戶註冊時應該使用哪個「端口號」?我是否必須爲 打開NAT的端口?

同上。只需使用本地IP:端口

是否有任何路由路徑配置文件,我應該修復?

應該有沒有這樣的文件(路由路徑是由SIP客戶端自動計算)

我爲什麼要送「保持活動」信號?

您必須在每分鐘左右重新註冊或發送保持活動消息,否則NAT將超時,您將不會收到傳入消息(來電或聊天)。