pjsip-2.6
とIPV4 sip server
を使用してIOSアプリケーションを開発しています。最初のビルドが成功しましたconfigsite.h
PJSIP IOSのNat64ネットワークからのIPV4サーバへの登録
#define PJ_HAS_IPV6 1
に次のコードでPJSIPを構築します。その後、ライブラリを私のプロジェクトに追加しました。IPV4
でアプリケーションを実行してください。ネットワークに正常に登録され、音声通話がうまく機能しています。 それから、ネットワークをApple Nat64
ネットワークに切り替えました。何もしません。ここに私のコードスニペットがあります。
udp
を転送するためには、IPV4
に次のコードを使用しました。 IPV6に輸送を作成するための
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);
私は追加IPv6ネットワークでアカウントを作成するための...
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);
を次のコードを使用..
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;
誰か場合、それは良いだろう私は問題を指摘することができます。
いくつかのログを提供する必要があります。 PJSIPはログに関する多くの情報を提供し、これは問題の調査に役立ちます。 –