HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PJSIP iOS无法解析IPV6网络中的SRV记录大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
随着苹果公司要求所有iOS应用程序在IPV6网络中运行的新要求,我有一个基于PJSIP的VOIP客户端应用程序已完全破解.我正在尝试一步一步解决问题.我想先解决的问题是SRV分辨率.

我在我的应用程序中做了这样的srv解决方案,它失败了(超时/没有结果).我可以在我的同一个ipv6网络的mac上使用dig命令,它正确地解析了我试图从pjsip做的SRV记录.欢迎任何关于正确使用IPV6的API的输入.

pj_dns_resolver*  m_pDnsResolver = NULL;

::pj_dns_resolver_create(
                &( m_cachingPool.Get( ).factory ),// pf (pool factory)
                NULL,// name
                0,// options - must be 0
                NULL,// timer - unused
                NULL,// ioqueue - unused
                &m_pDnsResolver ) );                // p_resolver

// Set the name server to be used ( nameServer is 8.8.8.8 )
const std::string localNameServer = nameServer;

pj_str_t servers[] = { ::pj_str( const_cast< char* >( localNameServer.c_str( ) ) ) };


::pj_dns_resolver_set_ns(
                m_pDnsResolver,1,// count
                servers,NULL ) );   // ports

// Resolver start query method ( DomainName cAnnot be mentioned here. SRV resolution works fine in IPV4 network )

void StartQuery( const std::string& domainName )
{
    PJString name( domainName );

   ::pj_dns_resolver_start_query(
                m_pDnsResolver,// resolver
                &( name.Get( ) ),// name
                PJ_DNS_TYPE_SRV,// type
                0,// options - must be 0
                &ResolverCallBACk,this,// user_data
                &m_pAsynCQuery )
}

解决方法

我正在努力.

Apple要求所有iOS开发人员使用Mac的网络共享测试他们的应用程序.该网络共享使用NAT64:

PJSIP iOS无法解析IPV6网络中的SRV记录

基于多个线程和PJSIP自己的文档,PJSIP在NAT环境中尚不支持IPv6.

Ref1至:
https://trac.pjsip.org/repos/wiki/IPv6

Ref2.:http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/2016-February/018965.html

 

 

但似乎有一个解决方法

我尝试使用完全相@R_480_11197@的PJSIP库(2.4.5),但是当我尝试以这种方式连接到我的服务器时,我遇到了断言.

你能用这种方式连接吗?

谢谢!

大佬总结

以上是大佬教程为你收集整理的PJSIP iOS无法解析IPV6网络中的SRV记录全部内容,希望文章能够帮你解决PJSIP iOS无法解析IPV6网络中的SRV记录所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。