c - регистрация учетной записи pjsip со значениями outbound_proxy выдает "недопустимый исходящий URI прокси"
Я пытаюсь выполнить SIP REGISTER в P-CSCF, используя C-библиотеку pjsip. Я создал, инициализировал и начал pjsua. Я также создал транспорт, используя pjsua_transport_create. Когда я использую исходящий прокси, как показано ниже. я получил
Неверный исходящий URI прокси
исходящий прокси:
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.
Конфигурация аккаунта:
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");
Вопросы:
- Правильно ли назначать URL с помощью pj_str?
- Нужно ли вводить как pjsua_config, так и pjsua_acc_config со значениями прокси?
1 ответ
Я пропустил префикс "sip:" к IP-адресу. @nandhakumar прав.
Поскольку сам разобрался, я не голосовал @nandha