C++11 pjsua2中的呼叫转移

C++11 pjsua2中的呼叫转移,c++11,voip,pjsip,C++11,Voip,Pjsip,我在使用pjsua2 api进行呼叫转移时遇到问题。实际上,我不明白如何为呼叫转移实现这一点(请参阅方法) 我的问题是关于受让人的:当受让人收到REFER消息时,在向转让人发送NOTIFY之后,它创建了对转让目标的调用:但两个调用都使用相同的调用类实例(查找方法更改id以匹配搜索的id),而pjsua对旧调用和新调用有两个不同的调用id。 因此,当受让方从传输方接收到BYE时,它会删除用于两个调用的调用实例,而pjsua仍然使用目标传输保留对新调用的引用,该引用以程序异常结束 我在受让人中实现了

我在使用pjsua2 api进行呼叫转移时遇到问题。实际上,我不明白如何为呼叫转移实现这一点(请参阅方法)

我的问题是关于受让人的:当受让人收到REFER消息时,在向转让人发送NOTIFY之后,它创建了对转让目标的调用:但两个调用都使用相同的调用类实例(查找方法更改id以匹配搜索的id),而pjsua对旧调用和新调用有两个不同的调用id。 因此,当受让方从传输方接收到BYE时,它会删除用于两个调用的调用实例,而pjsua仍然使用目标传输保留对新调用的引用,该引用以程序异常结束

我在受让人中实现了onCallTransferRequest()回调,但我不知道在这里该做什么(pjsua在类似的回调中没有做任何事情…) 我的问题是:我应该如何使用pjsua2处理这种传输

谢谢你的帮助,圣诞快乐。
蒂博:

< p>可惜我不是C++专家。如果可以的话,我可以在
PJSUA2
中向您解释如何盲转活动SIP呼叫

首先,您必须使用默认调用设置创建
CallOpParam
-对象。然后,您必须调用当前的
call
-对象及其传输方法。据我所知,盲传输方法应采用两(2)个参数,目的地为
字符串和
CallOpParam
。您应该将目的地指定为:
sip:username@domain
。最后一件事是为您的
CallOpParam
设置一个状态代码,它应该是
PJSIP\u SC\u DECLINE
,然后挂断您的活动
呼叫


<> > <代码> b>代码>代码> c>代码>合作伙伴应该能够交谈。

不幸的是我不是C++专家。如果可以的话,我可以在
PJSUA2
中向您解释如何盲转活动SIP呼叫

首先,您必须使用默认调用设置创建
CallOpParam
-对象。然后,您必须调用当前的
call
-对象及其传输方法。据我所知,盲传输方法应采用两(2)个参数,目的地为
字符串和
CallOpParam
。您应该将目的地指定为:
sip:username@domain
。最后一件事是为您的
CallOpParam
设置一个状态代码,它应该是
PJSIP\u SC\u DECLINE
,然后挂断您的活动
呼叫


在所有这些之后,
B
C
合作伙伴应该能够说话。

您使用的是哪种编程语言?对不起,我忘记了这个标签/信息。我用C++作为编程语言。你使用的是哪种编程语言?对不起,我忘记了这个标签/信息。我用C++作为编程语言。