2014-10-17 92 views
0

我想在一個會議中接聽電話,並將其移至另一個會議中,並且仍保持該呼叫的SIP控制權。 我嘗試從第一次會議中彈出用戶,然後加入另一個會議,但是當我彈出用戶時,呼叫終止並丟失。在會議之間移動呼叫UCMA4

回答

1

您必須將呼叫作爲BackToBackCallB2B)而不是普通呼叫。呼叫B2B意味着你的UCMA應用程序的行爲就像一個呼叫的中間人:一方(稱爲「腿」)將進入原始呼叫,另一方將進入您的會議,但所有控制消息流經你的應用程序。

由於您控制了整個通話,因此您可以用另一條通話替換B2B通話中的一條通話,從而允許您在會議之間轉移呼叫。

一些資源:

+1

第二資源鏈接似乎promissing,但是,因爲它說,「記住,這個過程是不可重複的。當你轉移。使用AudioVideoMcuSession.BeginTransfer的呼叫,您正在將其從背對背安排中拉出「。我控制的呼叫已經是B2B呼叫,但是如何替換呼叫線路?據我所知,呼叫線路是隻讀的。 – grmihel 2014-10-20 08:25:35

+0

你最好的選擇是尋找一種叫做「** self-transfer **」的東西:而不是轉移到下一個會議,轉回到你自己的應用程序。這給你一個新的來電,你可以建立一個新的B2B電話到另一個會議。 – 2014-10-21 06:29:32

+0

我現在擺弄自我轉移,將它從一個會議轉移到另一個會議。它從ConfB.OnIncomingCall(帶有應用程序上下文),調用ConfA的sipuri,但ConfA.OnIncomingCall確定它是一個新的調用,這意味着我爲它產生一個新的調用ID,我不想...我可以以某種方式將對象作爲ApplicationContext放置在B2BUA上?如果我可以讓我的應用程序識別第二次會議傳入的現有呼叫,那麼我認爲我有解決方案。 – grmihel 2014-10-23 09:01:53