问题:我的主要问题是当我通过Kamailio“注册”客户端,并且我尝试在Asterisk拨号计划中“拨打”不同的端点时,Asterisk会抛出一个错误,指出端点(我拨打的号码)通过“拨号”)未注册或无法访问。但是,像“播放”这样的命令对我通过Kamailio“注册”的客户端正常工作。 例如。我在Kamailio注册客户端10001,然后在Kamalio注册另一个客户端10002; 10001和10002都可以使用星号拨号计划来播放视频/音频(没问题)。但是,现在我想要10001呼叫(拨号)10002;正是在这一点上,Asterisk抛出错误“10002未注册或无法访问”。
我在许多不同的帮助委员会上尝试过很多建议(好几次),但我仍然无法将Kamailio的注册转发给Asterisk。
使用我当前的Kamailio配置(我确实使用调度),我看到,通过tcpdump,Asterisk收到“REGISTER”请求,并且Asterisk按预期发回“未授权”,但是,Kamailio不会重新发送“注册“按惯例。我不确定下一步要采取什么,但我觉得我有几个选择 - 我可以继续尝试弄清楚为什么Kamailio没有发送第二个“REGISTER”(我还没有想到这个)。 - 告诉Asterisk不要求身份验证。 (我正在使用pjsip,当请求来自Kamailio时,不知道如何在Asterisk中不要求身份验证)。
我花了很多时间参与这个,我处在一个棘手的问题上。任何帮助或建议将非常感谢。
谢谢,
答案 0 :(得分:0)
Kamailio是代理人。它不应该发送第二个寄存器,除非你明确地要求它在拨号方案中这样做。
Dispatcher模块是快速处理模块。它不应该为你们全体员工做,它只是给你建议发送。
你不应该检查星号注册,你已经向kamailio发送请求,kamailio应该做那项工作(它做得更快,有信息)。
主要问题是:
星号的主要目标 - 为begginers提供易于理解的平台。所以任何人都可以免费获得工作pbx。它通过电话在顶层工作。kamailio的主要目标是PERFOMANCE。它不适合初学者,你需要对sip协议有充分的了解,而不仅仅是知道你想要通话。您已经定义了在数据包级别上要做什么。