首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用outbound_proxy值注册C- pjsip帐户会引发“无效的出站代理URI”。

使用outbound_proxy值注册C- pjsip帐户会引发“无效的出站代理URI”。
EN

Stack Overflow用户
提问于 2017-08-05 05:04:48
回答 1查看 1.1K关注 0票数 0

我试图使用pjsip C-库向pjsip执行SIP注册。我已经创建、初始化并启动了pjsua。我还使用pjsua_transport_create创建了传输。当我使用出站代理时,如下所示。我收到

无效的外界代理URI

出站代理:

代码语言:javascript
复制
pjsua_config sua_config;
pjsua_config_default(&sua_config);
sua_config.cb.on_incoming_call = &sua_on_incoming_call;
sua_config.cb.on_call_media_state = &sua_on_call_media_state;
sua_config.cb.on_call_state = &sua_on_call_state;
sua_config.outbound_proxy_cnt = 1;
sua_config.outbound_proxy[0] = pj_str("172.40.21.20");
sua_config.require_100rel=1;

如果我评论出站代理和配置仅在帐户配置中代理。然后我收到

无效路由URI 172.40.21.20。

帐户配置:

代码语言:javascript
复制
pjsua_acc_config account_config;
pjsua_acc_config_default(&account_config);
account_config.id = pj_str("\"Demo user\" <sip:demouser@domainname");
account_config.reg_uri = pj_str("sip:domainname");
account_config.cred_count = 1;
account_config.cred_info[0].realm = pj_str("domainname");
account_config.cred_info[1].scheme = pj_str("digest");
account_config.cred_info[2].username = pj_str("demouser");
account_config.cred_info[0].data_type = PJSIP_CRED_DATA_DIGEST;
account_config.cred_info[0].data = pj_str("testdemouser");
account_config.reg_use_proxy=3;
account_config.require_100rel=1;
account_config.proxy_cnt=1;
account_config.proxy[0]=pj_str("172.40.21.20");

问题:

  1. 使用pj_str分配URL是正确的吗?
  2. 是否需要同时输入带有代理值的pjsua_config和pjsua_acc_config?
EN

回答 1

Stack Overflow用户

发布于 2017-08-08 12:03:37

我错过了ip地址的前缀"sip:“。@nandhakumar是对的。

因为我自己搞清楚了,所以我没有投@nandha

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45518431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档