2016-07-20 7 views
0

Ich habe ein SIP-Konto bei einem Provider, der nur UDP als Transportprotokoll unterstützt.ist es möglich, einen SIP-Proxy-Server zwischen Clients und VoIP-Provider zu setzen?

Ich habe gelesen, dass für mobile Client-Anwendungen, wie CSipSimple und die anderen, UDP-Transport erfordert eine sehr häufige Keep-Alive-Paket senden, und das wirkt sich stark auf die Batterie-Nutzung.

Anscheinend wäre das TCP-Protokoll in diesem Fall viel besser, weil Keep-Alive-Frequenz niedriger ist.

Ich frage mich ... kann ich einen SIP-Proxy auf einem Server einrichten und stellen Sie eine Verbindung zu meinem Provider und bieten auch eine TCP-Verbindung zu den Clients? Eine Art "Mann in der Mitte" -Server. Wie kann ich das machen?

(Vielleicht mißverstanden ich den "proxy" Begriff von "SIP-Proxy"?)

Antwort

1

können Sie SIP-Proxy (Kamailio zum Beispiel) setzen in der Mitte oder sogar PBX (Asterisk, Freeswitch zum Beispiel).

Wahrscheinlich einfachste Weg für Sie wird Asterisk dazwischen sein, es ist sehr einfach zu konfigurieren. Trotzdem hilft Ihnen der Wechsel zu TCP nicht. Es hängt von dem Handy ab, das Sie verwenden möchten - Android oder iPhone. Für iPhone TCP funktioniert ziemlich gut, aber in der neuesten Android-Version 6.0 ist neue Doze-Modus, der alle Verbindungen, einschließlich sogar TCP, töten wird, so für Android müssen Sie Push-Funktionalität, die CSipSimple auf Android aufwecken hinzufügen. Auf dem iPhone ist Push nicht notwendig, aber wahrscheinlich wird es auch empfohlen.

+0

Vielen Dank für Ihre Antwort. Ja, die Telefonanlage könnte eine gute Lösung für mich sein. Ich werde nur Android-Geräte verwenden. Ist Ihnen eine PBX- oder SIP-Proxy bekannt, die Push-Benachrichtigungen für Android implementiert? Ich konnte keine finden. Vielen Dank. – ermannob

+0

Überprüfen Sie folgenden Link, können Sie ähnliche Ansatz für Asterisk verwenden: http://pbxinaflash.com/community/threads/mobile-push-notifications-within-agi.14967/ – os11k

+0

Oh, danke! Wie auch immer, mein Projekt ist ein Heimprojekt, mit ein paar Android-Clients, also bin ich mir nicht sicher, ob ich solch eine benutzerdefinierte Lösung implementieren werde, es ist es nicht wert. Aber das ist sehr interessant und vielversprechend. Hoffnung auf etwas Entwicklung in der Zukunft. Vielen Dank! – ermannob

Verwandte Themen