在 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 备份中取消注册容器和重新转移数据库