2012-08-07 51 views
1

我正在使用pjsua调用时遇到问题。在服务器上注册总是成功的,但大部分时间我尝试打电话给我的手机,呼叫状态永远不会调用,没有任何事情发生,或者我得到错误406(不可接受)。只有少数情况下(20人中的大约1人)是成功的。 当我尝试使用提供商的软电话进行通话时,一切正常。但是,我需要命令行界面来处理我的工作。pjsua调用失败

这是我从我的SIP提供商处获得的信息:

SIP port: 5060 
Proxy: viphone.sk 
Use Outbound Proxy: yes 
Outbound Proxy: sip.break.viphone.sk 
Register: yes 
User ID: AAAAA 
User Auth ID: YES 
Password: Authenticate Password: XXXXX 
Auth ID: AAAAA 
Prefered Codec: G729a 
Use Prefered Codec Only: no 

而且开始pjsua时使用这些otption:

--registrar sip:viphone.sk 
--id   sip:[email protected] 
--proxy  sip:viphone.sk;lr 
--outbound sip:sip.break.viphone.sk;lr 
--realm  * 
--username AAAAA 
--password XXXXX 

我跑pjsua这样的: pjsua - config-file conf sip:[email protected]

在我的配置中是否有错误或丢失?

+0

有几点;首先:--registrar应该是sip.break.viphone.sk。其次:StackOverflow不是这个问题的地方,请尝试SuperUser或ServerFault。第三;我使用pjsua,并且在与呼叫者ID绑定时遇到问题,也许呼叫在从pjsua发起而不是软电话时被阻止,因为您的运营商不允许您隐藏该号码? – jwbensley 2013-01-22 12:22:04

回答

0

我的解决方案是将选项--no-tcp添加到配置中,避免使用TCP。我不知道为什么它甚至会尝试,因为它默认应该使用UDP默认情况下...

希望这有助于!

免责声明: 我知道这是旧的文章,而且它可能不应该属于这里, 但我一直在有一段时间了相同的答案搜索,并没有很多资源在那里。这一个不断显示在谷歌搜索,所以这可能真的有帮助的人。