当SIP服务器发送401未授权时,PJSUA没有响应包含授权标头的INVITE

时间:2017-04-12 02:47:35

标签: pjsip pjsua2

我正在尝试让PJSUA在Raspberry Pi上运行,以便我可以拨打电话。

我正在使用已知的良好凭据进行身份验证。我在打开PJSUA时调用的配置文件中有所有auth数据:

pjsua --config-file ~/pjsua.conf

〜/ .pjsua.conf

--id sip:[REDACTED NUMBER]@[REDACTED SERVER]
--registrar sip:[REDACTED SERVER]
--username [REDACTED NUMBER]@[REDACTED SERVER]
--password [REDACTED]
--realm [REDACTED SERVER]
--auto-play 
--null-audio
--play-file /home/pi/sounds/announcement.wav
--local-port 5061

在PJSUA内部验证

在加载时,以下内容在可用命令上方可见,表明它已正确注册:

*[ 2] sip:[REDACTED NUMBER]@[REDACTED SERVER]: 100/In Progress (expires=0)
   Online status: Online

但是,当我去拨打电话时,INVITE正确退出,由401 Unauthorized回复,然后PJSUA停止,而没有回复另一个INVITE包含{ {1}}标题。

我是否只是错过了一个配置选项,这将使这个开始?

1 个答案:

答案 0 :(得分:0)

通过注意与我的配置文件的一个区别与文档相比找到了答案。

我需要使用以下内容替换realm行:

--realm: *

之后,身份验证完美无缺,可以拨打电话。