我在我的项目中使用了pjsip 2.5.5。通过在pj/config_site.h中添加#定义PJ_HAS_IPV6 1来启用PJ_HAS_IPV6支持。以下(https://trac.pjsip.org/repos/wiki/IPv6)
就这样,我为linux和mac做了构建。构建成功,我通过将PIN调用到PIN (使用--ipv6 6)进行了测试。对于IPv6地址,它工作得很好。
现在,我为IOS做了构建,并使用cli(telnet)在模拟器中进行了测试。在使用show (l)检查帐户列表时[完整的命令列表请参阅:https://trac.pjsip.org/repos/wiki/PJSUA-CLI?format=pdf ]。它只显示IPv4帐户(UDP和TCP),而不显示IPv6帐户。
我哪里出问题了?
有什么标志需要定义吗?
如何使用pjsua用ipv6为IOS测试pjsip构建?
发布于 2017-08-04 13:59:58
您需要同时创建两个传输,如下所示。
/* 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,您也需要像上面这样做。
乐意帮助所有人:)
https://stackoverflow.com/questions/39626918
复制相似问题