Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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
如何为android版本更改PJSIP sip端口?_Android_Pjsip - Fatal编程技术网

如何为android版本更改PJSIP sip端口?

如何为android版本更改PJSIP sip端口?,android,pjsip,Android,Pjsip,我正在尝试使用5060以外的其他SIP端口 我更改了以下代码的端口,但只更改了源端口。 SIP服务器的目标端口仍然是5060 // Create SIP transport. Error handling sample is shown TransportConfig sipTpConfig = new TransportConfig(); sipTpConfig.setPort(Long.parseLong(port, 10)); /*

我正在尝试使用5060以外的其他SIP端口

我更改了以下代码的端口,但只更改了源端口。 SIP服务器的目标端口仍然是5060

        // Create SIP transport. Error handling sample is shown
    TransportConfig sipTpConfig = new TransportConfig();
    sipTpConfig.setPort(Long.parseLong(port, 10));
            /* Create transports. */
    try {
        ep.transportCreate(pjsip_transport_type_e.PJSIP_TRANSPORT_UDP, sipTpConfig);
    }catch(Exception e){
        System.out.println(e);
    }
有人知道怎么做吗


提前谢谢

您必须修改帐户配置:

final String acc_id    = String.format(Locale.ENGLISH, "sip:%s@%s", username, domain);
final String registrar = String.format(Locale.ENGLISH, "sip:%s", domain);
final String proxy     = String.format(Locale.ENGLISH, "sip:%s:%d;transport=%s;port=%d", domainip, port, protocol, port);


accCfg.setIdUri(acc_id);
accCfg.getRegConfig().setRegistrarUri(registrar);
AuthCredInfoVector creds = accCfg.getSipConfig().getAuthCreds();
creds.clear();
if (username.length() != 0) {
  creds.add(new AuthCredInfo("Digest", "*", username, 0, password));
}
StringVector proxies = accCfg.getSipConfig().getProxies();
proxies.clear();
if (proxy.length() != 0) {
  proxies.add(proxy);
}

accCfg.getNatConfig().setIceEnabled(true);  // Enable ICE

lastRegStatus = null;
account.modify(accCfg);

您必须修改帐户配置:

final String acc_id    = String.format(Locale.ENGLISH, "sip:%s@%s", username, domain);
final String registrar = String.format(Locale.ENGLISH, "sip:%s", domain);
final String proxy     = String.format(Locale.ENGLISH, "sip:%s:%d;transport=%s;port=%d", domainip, port, protocol, port);


accCfg.setIdUri(acc_id);
accCfg.getRegConfig().setRegistrarUri(registrar);
AuthCredInfoVector creds = accCfg.getSipConfig().getAuthCreds();
creds.clear();
if (username.length() != 0) {
  creds.add(new AuthCredInfo("Digest", "*", username, 0, password));
}
StringVector proxies = accCfg.getSipConfig().getProxies();
proxies.clear();
if (proxy.length() != 0) {
  proxies.add(proxy);
}

accCfg.getNatConfig().setIceEnabled(true);  // Enable ICE

lastRegStatus = null;
account.modify(accCfg);