gpt4 book ai didi

c# - 使用 Lync Client API 2010 拒绝后如何接受传入的视频调用?

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:33 25 4
gpt4 key购买 nike

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

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

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

谢谢。

最佳答案

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

视频 channel 的状态是什么?

关于c# - 使用 Lync Client API 2010 拒绝后如何接受传入的视频调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10947336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com