port - 如何更改linphone-iphone服务器端口5060

标签 port sip asterisk linphone

我在更改 liblinphone 服务器端口时遇到问题。我需要更改“从”和“到”端口。我可以从端口更改,但不能更改“到”端口。目的港。

这是我使用的方法 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);

}

但这对我不起作用。

最佳答案

请使用int linphone_proxy_config_set_server_addr

并阅读Basic registration Demo

您应该像这样输入您的服务器地址:

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

关于port - 如何更改linphone-iphone服务器端口5060,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18333522/

相关文章:

linux - Apache服务器在ubuntu上无法上线

在嵌入式设备中使用 ioperm() 与端口通信

安卓SIP语音通话: How disable noise suppression?

java - 以编程方式调用和记录 VOIP 电话的建议方法

sip - 如何在阻塞的网络中隧道 voip 流量

java - 座席如何使用AMI Asterisk 界面登录?

Apache mod_rewrite 更改 PHP 脚本中的真实服务器端口输出

docker - 解封80端口/nginx/docker

php - 如何使用 AGI 从调用队列(Asterisk Dialplan)获取接收者详细信息?

linux - 如何为电话号码组合更新我的 Asterisk 拨号计划?