2

liblinphone サーバー ポートの変更で問題が発生しました。「from」ポートと「to」ポートの両方を変更する必要があります。ポートから変更できましたが、「to」ポートを変更できません。宛先ポート。

これがlinphone_address_set_port_intを使用する方法です

linphone プロジェクトのコード実装は次のとおりです。

static void update_primary_contact(LinphoneCore *lc){
char *guessed=NULL;
char tmp[LINPHONE_IPADDR_SIZE];

LinphoneAddress *url;
if (lc->sip_conf.guessed_contact!=NULL){
    ms_free(lc->sip_conf.guessed_contact);
    lc->sip_conf.guessed_contact=NULL;
}
url=linphone_address_new(lc->sip_conf.contact);
if (!url){
    ms_error("Could not parse identity contact !");
    url=linphone_address_new("sip:unknown@unkwownhost");
}
linphone_core_get_local_ip(lc, NULL, tmp);
if (strcmp(tmp,"127.0.0.1")==0 || strcmp(tmp,"::1")==0 ){
    ms_warning("Local loopback network only !");
    lc->sip_conf.loopback_only=TRUE;
}else lc->sip_conf.loopback_only=FALSE;
linphone_address_set_domain(url,tmp);
linphone_address_set_port_int(url,linphone_core_get_sip_port (lc));
guessed=linphone_address_as_string(url);
lc->sip_conf.guessed_contact=guessed;
linphone_address_destroy(url);

}

しかし、それは私にとってはうまくいきません。

4

1 に答える 1

4

int linphone_proxy_config_set_server_addrを使用してください

基本登録デモを読む

次のようにサーバーアドレスを入力する必要があります。

linphone_proxy_config_set_server_addr(proxy_cfg,@"sip:192.168.1.1:5060");

于 2014-08-06T07:46:40.877 に答える