2016-12-24 101 views
1

我有使用pjsua2 api呼叫转移的问题。其实我不明白应该如何实现呼叫转移(REFER方法)。呼叫转移pjsua2

我的问题是关于受让方:当受让方收到REFER消息时,在向传送方发送NOTIFY之后,它会创建对传送目标的调用:但是同一个Call类实例用于两个调用(查找方法更改id与搜索到的id相匹配),而pjsua针对旧的和新的呼叫有两个不同的呼叫ID。 因此,当从受让转让接收BYE时,删除其被用于两个呼叫的呼叫实例,而pjsua仍保持与目标转移,这与程序异常结束的新呼叫的引用。我在这里实现了onCallTransferRequest()回调,但我没有看到这里要做什么(pjsua在类似的回调中没有做任何事情......) 我的问题是:我应该如何处理这种类型转让使用pjsua2?

感谢您的帮助和圣诞快乐。 蒂博

+0

您正在使用哪种编程语言? – abhiarora

+0

对不起,我忘记了这个标签/信息。我使用C++作为编程语言。 – Tibo

回答

0

可惜我不是在C++高手。如果可以的话,我可以向您解释如何盲目传输活动的SIP呼叫,通常在PJSUA2

首先你必须创建CallOpParam -object默认通话设置的。然后,你必须打电话给你当前的Call - 对象和传输方法。据我所知,盲传方法应该采取两(2)个参数,目的地为StringCallOpParam。您应该指定目标为:sip:[email protected]。你所要做的就是设置状态码到您的CallOpParam最后一件事,它应该是PJSIP_SC_DECLINE,并挂断您的活动Call

毕竟是BC伴侣应该能够交谈。