Ich entwickle eine IOS App mit pjsip-2.6
und IPV4 sip server
. Erste Build pjsip mit dem folgenden Code in configsite.h
PJSIP Registrierung zu IPV4 Server von Nat64 Netzwerk in IOS
#define PJ_HAS_IPV6 1
build bekam erfolgreich. Dann habe ich die Bibliotheken in mein Projekt hinzugefügt. Starten Sie die Anwendung in IPV4
network.Its erfolgreich registriert und Sprachanruf funktioniert gut. Dann wechselte ich das Netzwerk zu Apple Nat64
Netzwerk .. Nichts funktioniert. Hier ist mein Code-Schnipsel.
Zum Erstellen udp
Transport auf IPV4
habe ich den folgenden Code verwendet.
pjsua_transport_config cfg;
pjsua_transport_config_default(&cfg);
cfg.port = 5060;
// Add UDP transport.
status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, &cfg, &transport_id);
if (status != PJ_SUCCESS) error_exit("Error creating transport", status);
Für auf IPV6 Erstellen Transport verwendet i den folgenden Code ..
pjsua_transport_config cfg;
pjsua_transport_config_default(&cfg);
cfg.port = 5070;
// Add UDP transport for ipv6
status = pjsua_transport_create(PJSIP_TRANSPORT_UDP6, &cfg, &transport_id_udp6);
if (status != PJ_SUCCESS) error_exit("Error creating transport", status);
für das Konto in IPV6 Netzwerk zu schaffen i hinzugefügt ..
acc_cfg.cred_info[0].username = pj_str((char*)uname);
acc_cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD;
acc_cfg.cred_info[0].data = pj_str((char *)passwd);
acc_cfg.cred_info[0].realm = pj_str("*");
acc_cfg.cred_info[0].scheme=pj_str((char*)"Digest");
char regUri[PJSIP_MAX_URL_SIZE];
sprintf(regUri, "sip:%s", sip_server);
acc_cfg.reg_uri = pj_str(regUri);
acc_cfg.ipv6_media_use = PJSUA_IPV6_ENABLED;
acc_cfg.transport_id = transport_id_udp6;
Es wäre besser, wenn jemand kann mich auf das Problem hinweisen. Jede Hilfe würde geschätzt werden.
Ich denke, Sie müssen einige Protokolle bereitstellen. PJSIP stellt eine Vielzahl von Informationen zu Protokollen zur Verfügung, was zur Untersuchung von Problemen beitragen kann. –