2014-10-17 2 views
0

한 회의에서 전화를 걸고 다른 회의로 이동하고 계속 해당 통화의 SIP 제어를 유지하려고합니다. 첫 번째 회의에서 사용자를 추출한 다음 다른 회의에 참가하려고했지만 사용자를 퇴장 시키면 통화가 종료되고 손실됩니다.회의 간 통화 이동 UCMA4

답변

1

정상적인 통화 대신 BackToBackCall (B2B)으로 전화를 받아야합니다. B2B 통화는 UCMA 응용 프로그램이 통화 상대자처럼 행동하는 것을 의미합니다. 한 쪽 ("다리"라고 함)이 원래 통화로 연결되고 다른 쪽 다리는 회의에 연결되지만 제어 메시지가 응용 프로그램을 통해 전달됩니다.

전체 호출을 제어 할 수 있으므로 B2B 호출의 한 다리를 다른 호출로 바꿀 수 있으므로 전화 회의 간 통화를 이동할 수 있습니다.

일부 자원 :.

+1

두 번째 자원 링크가 말한대로 전송할 때, "이 과정이 반복 아니라는 것을 명심 promissing 보였지만, AudioVideoMcuSession.BeginTransfer를 사용하여 호출하면 연속 된 배열을 벗어납니다. " 내가 통제 할 수있는 통화는 이미 B2B 통화이지만 통화 레그를 어떻게 대체합니까? 내가 알 수있는 한, 콜 레그는 읽기 전용입니다. – grmihel

+0

가장 좋은 방법은 "** 자체 전송 **"을 조사하는 것입니다. 다음 회의로 전환하는 대신 자신의 응용 프로그램으로 다시 전송하십시오. 그러면 다른 전화 회의로 새 B2B 통화를 구축 할 수있는 새로운 수신 통화가 제공됩니다. –

+0

저는 한 회의에서 다른 회의로 이동하기 위해 자체 전송을 손보 릅니다. ConfB.OnIncomingCall (응용 프로그램 컨텍스트 사용)에서 ConfA의 sipuri를 호출하지만 ConfA.OnIncomingCall은 새로운 호출로 판단하므로 새 호출 ID를 생성합니다.이 호출 ID는 원하지 않습니다. 어떻게 든 B2BUA에 ApplicationContext로 객체를 배치 할 수 있습니까 ?? 내 앱이 두 번째 전화 회의에서 수신되는 기존 전화를 인식하도록 할 수 있다면 솔루션이 있다고 생각합니다. – grmihel