在 UCMA 中取消转移

Posted

技术标签:

【中文标题】在 UCMA 中取消转移【英文标题】:Cancel a transfer in UCMA 【发布时间】:2014-09-22 09:51:25 【问题描述】:

有人知道如何使用 UCMA 4 取消正在运行的传输吗?

在我的应用中,我正在从 UserA 呼叫我的 UCMA 应用,我开始通过使用 B2BUA 发起自我转移来转移给另一个呼叫者 (UserB)。

我正在运行一个时间轮(UCMA 计时器功能),它应该在到期时取消转移,但保留已建立的呼叫(在 USerA 和应用程序之间)并让它保持建立状态。

我要取消的转移是由

发起的
AudioVideoCall call = new AudioVideoCall(_conversation);
call.BeginTransfer(call, TransferCompletedCB, call);

编辑 22-09-14 13:29: 如果我终止 B2BUA 的 Call2,则空闲呼叫将正确终止。但是,我已建立的呼叫也将进入“终止...”状态。如何防止我的原始呼叫(已作为呼叫支路 1 放置在 B2BUA 中)终止??

【问题讨论】:

【参考方案1】:

事实证明,您实际上可以通过使用 B2BUA 的第二个呼叫分支的 .BeginTerminate 来取消呼叫。我什至实现了一个计时器,如果在计时器内没有接听电话,它可以取消转移。

【讨论】:

以上是关于在 UCMA 中取消转移的主要内容,如果未能解决你的问题,请参考以下文章

UCMA 如何在遇忙信号和终止信号之前检测呼叫响铃持续时间并转移呼叫?

Azure SQL Server 备份:需要使用 ARM 模板在 Azure SQL Server 备份中取消注册容器和重新转移数据库

freeswitch怎么实现呼叫转移

杂记之--苹果4s手机呼叫转移怎么设置

如何在 Google Play 开发者控制台中取消测试订阅

联通手机号设置呼叫转移相关信息