0

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

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

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正确地熄灭,由 a401 Unauthorized响应,然后 PJSUA 停止,不响应另一个INVITE包含Authorization标头的响应。

我只是错过了一个可以启动它的配置选项吗?

4

1 回答 1

0

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

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

--realm: *

之后,身份验证完美进行,并且可以拨打电话。

于 2017-04-12T03:04:06.357 回答