Ich habe eine VOIP-Anwendung entwickelt, die PJSip verwendet, um über SIP-Kanal zu kommunizieren. Ich möchte einen HTTP-Tunnel erstellen, damit das System auch in Bereichen funktioniert, in denen VOIP blockiert ist. Was ist der Weg, um dies mit PJSip zu erreichen oder wenn es eine externe Methode gibt, wie kann es mit PJSip ??HTTP-Tunnel auf pjsip
Antwort
Es gibt keine einfache Möglichkeit, dies zu tun. Sie müssen ein anderes Transportprotokoll in pjsip schreiben oder die aktuellen Transporte modifizieren, um tcp/udp über HTTP-Tunneling zu unterstützen. Es gibt auch, wie Sie den Datenverkehr über HTTP "tunneln" würden. Möglicherweise müssen Sie sicherstellen, dass Sie einen HTTP-Server verwenden, der auch HTTP-Tunneling unterstützt.
Dies kann Ihnen die SIP-Signalisierung bringen, aber Sie können Probleme mit dem RTP-Medienverkehr haben.
Sie können besser TURN-Unterstützung in den Pjsip-Code implementieren. pjsip unterstützt bereits TURN für RTP-Medien, daher wird es weniger Arbeit sein, TURN für den Haupt-SIP-Signalisierungsverkehr zu unterstützen.
Das setzt voraus, dass Sie einen TURN-Server installieren können? Wenn Sie keinen TURN-Server installieren können und Ihr HTTP-Server HTTP-Tunneling nicht unterstützt, haben Sie möglicherweise kein Glück.
Die Behörden erkennen über Ihre VoIP-Anwendungen durch Erfassen Ihrer SIP-und RTP-Pakete.Sie können Ihre pjsip zwicken und zwingen, alle Daten über ein Gateway zu senden (derzeit öffnet pjsip verschiedene Ports für SIP/RTP/RTCP usw.). Sie müssen jedes ausgehende Paket auch so ändern, dass die Behörden nicht wissen, dass das Paket ein SIP- oder RTP-Paket ist (sie kennen den Pakettyp, indem sie die Struktur des Headers betrachten). Sie müssen auch ein Tunnel-System implementieren, durch das jedes Paket geht, bevor es zum Server geht. Dieser Tunnel sollte die Fähigkeit haben, die Pakete in ihren ursprünglichen Zustand zu versetzen. Auf diese Weise können Sie Pakete zum Server senden, ohne blockiert zu werden.
- 1. Wie dtmf mit pjsip auf Android senden?
- 2. Wie benutze ich PJSIP auf Android?
- 3. PJSIP GreenJ ohne Qt?
- 4. C gegossen mit pjsip
- 5. pjsip - PJSIP_ESESSIONINSECURE - Fehler
- 6. Aktiviere und konfiguriere OPUS Codec auf PJSIP 2.5.1 auf Android
- 7. Twilio Phonegap plugin pjsip Fehler
- 8. PJSIP Undefinierte Symbole Architektur Armv7
- 9. JXTA 2.7 java.lang.NoClassDefFoundError: org/jboss/netty/channel/socket/httptunnel/HttpTunnelClientChannelFactory
- 10. pjsip enable Lautsprecher auf IOS des nicht arbeiten
- 11. Wie verwende ich eine C-Bibliothek wie PJSIP auf Java?
- 12. Wie kompiliere ich pjsip für iphone 3.0
- 13. Kompilieren von pjsip für iOS 4.0
- 14. Anrufe PJSIP 2.5 in iOS programmatisch
- 15. Wie verwende ich pjsip in meinem eigenen iOS-Projekt?
- 16. Anmeldung aktivieren PJSIP für Android Kräfte schließen die App
- 17. Wie aktiviert man Lautsprecher in pjsip Android App?
- 18. Fehler bei der Konfiguration von pjsip für Android
- 19. Wie man Konferenzschaltung PJSIP mit Asterisk iOS macht (Neues Mitglied in Konferenzschaltung hinzufügen)?
- 20. Wie erstellt und kompiliert PJSIP für Xcode, mit Beispielcode IPJSUA zu testen?
- 21. Pjsip kompilieren Fehler in iphone-Simulator nicht in der Lage, in ios 7
- 22. Wie kann ich das pjsip-Registerkonto zum Zeitpunkt der erneuten Registrierung ändern?
- 23. Wie baue und integriere ich pjsip 2.5.5 für Simulator und Gerät in meinem iOS-Projekt?
- 24. Wie Anrufer-ID zu handhaben, wenn auf externe
- 25. Beste C++ RTP/RTSP-Bibliothek
- 26. Ändern des Standard (abgehend) Codec OPUS in Freeswitch
- 27. Wie wird eine grüne Statusleiste mit doppelter Höhe (In-Call) in der App im Vordergrund auf dem Gerät angezeigt?
- 28. Reg, wie die RTP-Pakete über den Proxy-Server senden
- 29. Stoppen des Sendens von rtp bei Stummschaltung
- 30. Tool zum Testen ICE/STUN/TURN-Protokoll unter WebRTC Schritt für Schritt?