2016-12-24 96 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伴侶應該能夠交談。