我正在为我的项目使用pjsip 2.5.5。 通过添加启用IPv6支持 #define PJ_HAS_IPV6 1 在pj / config_site.h中。 关注(https://trac.pjsip.org/repos/wiki/IPv6)。
有了这个,我为linux和mac做了一个构建。构建成功,我通过调用PIN到PIN(使用--ipv6)进行测试。它适用于IPv6地址。
现在我为IOS进行构建,并使用cli(telnet)在模拟器中进行测试。 使用show(l)检查帐户列表[有关命令的完整列表,请参阅:https://trac.pjsip.org/repos/wiki/PJSUA-CLI?format=pdf]。它仅显示IPv4帐户(UDP和TCP),无IPv6帐户。
我哪里错了?
是否需要定义任何标志?
如何使用pjsua使用ipv6为IOS测试pjsip构建?
答案 0 :(得分:0)
您需要同时创建传输,如下所示。
/* Add UDP transport. */
status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, &app_config->udp_cfg,
&transport_id);
if (status != PJ_SUCCESS) {
goto error;
}
/* Add UDP6 transport. */
status = pjsua_transport_create(PJSIP_TRANSPORT_UDP6, &app_config->udp_cfg,
&transport_id);
if (status != PJ_SUCCESS) {
goto error;
}
对于TCP和TLS,您还需要执行与上述相同的操作。
乐意帮助所有人:)