2016-07-20 13 views
0

私はプロバイダでSIPアカウントを持っていますが、これはトランスポートプロトコルとしてUDPだけをサポートしています。クライアントとVoIPプロバイダの間にSIPプロキシサーバを置くことは可能ですか?

私は、CSipSimpleなどのモバイルクライアントアプリケーションでは、UDP転送で非常に頻繁なキープアライブパケット送信が必要であり、そのことがバッテリの使用量に大きく影響することを読んでいます。

この場合、キープアライブ頻度が低いため、TCPプロトコルははるかに良いでしょう。

私はサーバーにSIPプロキシをセットアップし、それをプロバイダに接続してクライアントにTCP接続を提供することはできますか?いくつかの種類の "真ん中の人"のサーバー。どうやってやるの?

は途中で

答えて

1

あなたは(たとえばKamailio)SIPプロキシを置くことができます(たぶん私は、 "SIPプロキシ" の "プロキシ" という用語を?誤解)、あるいはPBX(アスタリスク、Freeswitch例えば)。

おそらく最も簡単な方法は、間にアスタリスクを使用することです、それは設定が非常に簡単です。それでも、TCPに切り替えても役に立たないかもしれません。それは、AndroidまたはiPhoneを使用する予定の携帯電話に依存します。 iPhoneのTCPはうまく機能しますが、最新のAndroidバージョン6.0では、TCPを含むすべての接続を終了する新しいドーズモードがあります。したがって、Androidの場合、AndroidでCSipSimpleを起動するプッシュ機能を追加する必要があります。 iPhoneのプッシュでは必要ありませんが、おそらくそれもお勧めします。

+0

ありがとうございます。ええ、PBXは私にとっては良い解決策かもしれません。私はAndroid搭載端末のみを使用します。あなたはアンドロイドのプッシュ通知を実装するPBXまたはSIPプロキシを認識していますか?私は何も見つけることができませんでした。ありがとう。 – ermannob

+0

次のリンクを確認して、アスタリスクにも同様のアプローチを使用できます:http://pbxinaflash.com/community/threads/mobile-push-notifications-within-agi.14967/ – os11k

+0

ありがとうございます!とにかく、私のプロジェクトはホームプロジェクトです。アンドロイドクライアントだけがいるので、私はそのようなカスタムソリューションを実装しようとしているのか分かりません。しかし、それは非常に興味深く有望です。将来の発展のために願っています。ありがとう! – ermannob

関連する問題