如何为支持IPv6的IOS构建和测试PJSIP 2.5.5

时间:2016-09-21 21:33:13

标签: ios voip ipv6 pjsip

我正在为我的项目使用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构建?

1 个答案:

答案 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,您还需要执行与上述相同的操作。

乐意帮助所有人:)