如何在传入视频呼叫被拒绝后接受 Lync 客户端 API 2010

本文关键字:Lync 客户端 2010 API 拒绝 呼叫 视频 | 更新日期: 2023-09-27 18:36:44

我正在使用 Lync 客户端 API 2010 实现一个应用程序,该应用程序将允许用户通过它而不是通过 Lync 客户端窗口接受/拒绝 IM/音频/视频 Lync 对话。在大多数情况下,我可以让应用程序按预期工作,但以下情况除外:

  1. 假设帐户 LyncA 使用帐户 LyncB 启动音频呼叫
  2. 我的应用程序(安装在运行 LyncB 帐户的电脑上)检测到通过 ConversationAdd 事件在 LyncB 帐户上创建了一个新的 Lync 对话。
  3. 单击"我的应用程序"上的"接受"按钮以接受来自 LyncA 的呼叫(然后,我的应用程序将调用音频视频模式的 BeginConnect)。一切都按预期工作。LyncB 接受来自 LyncA 的音频呼叫。
  4. LyncA 单击 Lync 窗口上的"视频"按钮以将视频添加到对话中。
  5. LyncB 检测到这一点并自动显示视频窗口,而无需任何用户交互,视频通道将开始传输。
  6. 现在,单击 Lync 窗口上的"结束视频"按钮以结束来自 LyncA 的视频传输。视频停止,但音频呼叫仍在继续。
  7. 现在,LyncA 再次单击 Lync 窗口上的"视频"按钮,将视频添加回对话。
  8. 此时,LyncB 会弹出一个"接受/拒绝"消息框,以请求用户接受或拒绝视频传输的权限。我的应用程序通过事件 ActionAvailabilityChanged 的 AudioVideoModality 检测到这一点。但是,我的应用程序目前无法使用 Lync API 2010 接受视频传输。我已经尝试了AudioVideoModality中的Accept方法以及BeginConnect方法。还尝试了在音频视频模式中视频频道的开始开始,但仍然无法接受传入的视频传输。调用 BeginConnect 方法时,它抛出了异常 UnauthorizedAccessException。

还有其他人在这里遇到同样的问题吗?如果您能为我提供一些解决此问题的提示,我们将不胜感激。

谢谢。

如何在传入视频呼叫被拒绝后接受 Lync 客户端 API 2010

这只是一个猜测:也许视频频道仍然处于活动状态,但处于暂停状态。您可以尝试使用 AVModality BeginRetrieve 方法来检索视频。

视频通道的状态如何?