如何在传入视频呼叫被拒绝后接受 Lync 客户端 API 2010
本文关键字:Lync 客户端 2010 API 拒绝 呼叫 视频 | 更新日期: 2023-09-27 18:36:44
我正在使用 Lync 客户端 API 2010 实现一个应用程序,该应用程序将允许用户通过它而不是通过 Lync 客户端窗口接受/拒绝 IM/音频/视频 Lync 对话。在大多数情况下,我可以让应用程序按预期工作,但以下情况除外:
- 假设帐户 LyncA 使用帐户 LyncB 启动音频呼叫
- 我的应用程序(安装在运行 LyncB 帐户的电脑上)检测到通过 ConversationAdd 事件在 LyncB 帐户上创建了一个新的 Lync 对话。
- 单击"我的应用程序"上的"接受"按钮以接受来自 LyncA 的呼叫(然后,我的应用程序将调用音频视频模式的 BeginConnect)。一切都按预期工作。LyncB 接受来自 LyncA 的音频呼叫。
- LyncA 单击 Lync 窗口上的"视频"按钮以将视频添加到对话中。
- LyncB 检测到这一点并自动显示视频窗口,而无需任何用户交互,视频通道将开始传输。
- 现在,单击 Lync 窗口上的"结束视频"按钮以结束来自 LyncA 的视频传输。视频停止,但音频呼叫仍在继续。
- 现在,LyncA 再次单击 Lync 窗口上的"视频"按钮,将视频添加回对话。
- 此时,LyncB 会弹出一个"接受/拒绝"消息框,以请求用户接受或拒绝视频传输的权限。我的应用程序通过事件 ActionAvailabilityChanged 的 AudioVideoModality 检测到这一点。但是,我的应用程序目前无法使用 Lync API 2010 接受视频传输。我已经尝试了AudioVideoModality中的Accept方法以及BeginConnect方法。还尝试了在音频视频模式中视频频道的开始开始,但仍然无法接受传入的视频传输。调用 BeginConnect 方法时,它抛出了异常 UnauthorizedAccessException。
还有其他人在这里遇到同样的问题吗?如果您能为我提供一些解决此问题的提示,我们将不胜感激。
谢谢。
这只是一个猜测:也许视频频道仍然处于活动状态,但处于暂停状态。您可以尝试使用 AVModality BeginRetrieve 方法来检索视频。
视频通道的状态如何?