ich versuche, eine einfache VoIP-Anwendung mit c # zu bauen, so fand ich, dass die Ozeki SDK
ist die einfache Möglichkeit, das zu tun, aber wenn ich versuche, SIP-Konto mit der SIPAccount
-Klasse von der Ozeki SDK
und meine lokale IP
scheitern immer und das ist der Code
also bitte jede Hilfe auf was zu tun Vielen Dank im Voraus für jede Hilfe ..
Beim Versuch, Softphone-Anrufe mit Ozeki SDK und lokaler IP-Adresse zu tätigen, gibt es einen Fehler NatType:UDPBlocked
Haben Sie sowohl den UDP- als auch den TCP-Port 5060 geöffnet? (Der Standard-SIP-Port) Können Sie ein normales SIP-Softphone von Ihrem Entwicklungsgerät aus registrieren?
Aus Ihrer Fehlermeldung geht hervor, dass Sie ein Firewall-Problem haben, kein Code-Problem.
Wenn ich mir Ihren Code anschaue, überprüfe ich alle von Ihnen eingegebenen Ports: 5.000 bis 10.000.
Fehler: NatType:UDPBlocked
SDK-Code:
%Vor%Wahrscheinlich keine Internetverbindung verfügbar oder Firewall-Problem.
Versuchen Sie, erweiterte ausgehende NAT zu aktivieren, ändern Sie die standardmäßige ausgehende Regel, um den statischen Port zu aktivieren. Adapter neu starten.
Wie der SDK-Code vorschlägt,
Überprüfen Sie die Firewall und die Ports, an denen das Problem behoben wurde
Nach dem Studium Ihres Codes und der Erklärung der SIP-Registrierung auf der SDK-Website, denke ich, dass diese Zeile das Problem erzeugt:
%Vor%Um kommunizieren zu können, müssen wir unser Softphone bei einer Telefonanlage anmelden. Zu diesem Zweck verwendet das Beispiel die Methode Register. Wir müssen ein erstellen Telefonleitung für diese Registrierung, die ein SIP-Konto und ein NAT benötigt Traversal-Methode.
(Quelle: How to Mit SIP Account an einer Telefonanlage anmelden? )
Das Ziel dieses Code-Snippets ist also, ein SIP-Konto zu definieren, das bei einer bestimmten Telefonanlage registriert wird. Dementsprechend sollte der DomainHost die IP-Adresse der PBX sein, an der Sie sich registrieren möchten. (Und der DomainPort sollte die Portnummer dieser PBX sein.)