Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios中使用带域的pjsip添加对IPv6的支持?_Ios_Objective C_Swift_Iphone_Pjsip - Fatal编程技术网

如何在ios中使用带域的pjsip添加对IPv6的支持?

如何在ios中使用带域的pjsip添加对IPv6的支持?,ios,objective-c,swift,iphone,pjsip,Ios,Objective C,Swift,Iphone,Pjsip,我制作VOIP应用程序。现在在ios代码中添加了ipv6,但它只与IP一起工作。我们使用的是IP域,然后给我们一个错误。 错误:-“503(坏网关)。” 以下代码用于额外支持ipv6 pj_status_t status; pjsua_acc_config acc_cfg; const char *uname; const char *authname; const char *contactname; const char *passwd; const char *server; //cons

我制作VOIP应用程序。现在在ios代码中添加了ipv6,但它只与IP一起工作。我们使用的是IP域,然后给我们一个错误。 错误:-“503(坏网关)。”

以下代码用于额外支持ipv6

pj_status_t status;
pjsua_acc_config acc_cfg;
const char *uname;
const char *authname;
const char *contactname;
const char *passwd;
const char *server;
//const char *proxy;

NSLog(@"isIPv6 = %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"isIPv6"]);

uname  = authname = contactname = [SharedAppDelegate.username UTF8String];//[@"4069567731" UTF8String];//
passwd = [SharedAppDelegate.password UTF8String];//[@"4069567731" UTF8String];//
server = (char*)[SharedAppDelegate.baseurl UTF8String];//[@"voiceforfriends.info" UTF8String];//

NSLog(@"Name is--->%s",uname);
NSLog(@"password is-->%s",passwd);
NSLog(@"server is--->%s",server);

NSLog(@"IPv6 flag = %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"isIPv6"]);

if([[[NSUserDefaults standardUserDefaults] objectForKey:@"isIPv6"] isEqualToString:@"1"])
{
    server = [@"[2607:feb8::4:ce]:7777" UTF8String]; 
    
}
contactname = nil;

//pjsua_acc_config_default(&acc_cfg);
printf("1");
pjsua_acc_config_default(&acc_cfg);
所以现在我想使用域而不是Ip来实现ipv6

所以任何人都有解决办法,那么请帮助我


提前感谢。

您也可以在服务器端处理此问题

您需要在服务器端进行两项更改

  • 配置级别
  • 操作系统级
  • 1。配置级别
    您需要打开vars.xml文件,并将以下代码粘贴到该文件中。


    您正在使用哪台服务器?自由开关或Kamailio@ShahbazAbbasi我们正在使用freeswitchShahbaz,我希望它在ios的目标c中。@shraddhakvaishanai您不能在客户端执行此操作。另一个解决方案是,您可以使用第三方/公司通过向他提供域名和您的ip地址来创建DNS条目。他们会为此向你收取少量费用。