微软团队应用程序可以在 UI 抑制模式下用作 Skype for business 吗?

Posted

技术标签:

【中文标题】微软团队应用程序可以在 UI 抑制模式下用作 Skype for business 吗?【英文标题】:Can microsoft team app be used in UI suppression mode as Skype for business? 【发布时间】:2019-03-27 10:04:26 【问题描述】:

我有 WPF 程序作为使用 Lync sdk 进行双向视频通话的 Kiosk 应用程序。我想制作类似的应用程序,但使用 Microsoft 团队。步骤如下:

kiosk 应用呼叫接收者 -> 接收者接听电话并看到站在 kiosk 应用前面的人的视频流。 kiosk 还会从接收者那里获取视频流,并在应用界面上显示。 自助服务终端的用户只能看到我们开发的自定义界面,而不是 Lync/Microsoft Teams UI。

据我了解,对于 Teams,本机应用程序(信息亭)需要调用 bot api,bot 将通过 REST 调用 MS Graph,Graph 将创建对收件人的调用。之后我不太明白如何进行:

    呼叫者(信息亭)如何接收来自接收者的视频流?

    调用方(信息亭)如何以编程方式打开摄像头?

    在 Lync 中,我们将在应用程序端安装 Lync 库和 Lync 客户端,然后 Lync 将自行处理,因此使用 Lync 的应用程序将直接创建对被调用者的调用。

    在 Teams 中,情况有所不同,因为应用需要调用 Graph 来创建调用。所以我真的很困惑如何做到这一点。

【问题讨论】:

【参考方案1】:

Lync 客户端 SDK 远程控制 Lync 客户端。团队应用程序没有这样的 SDK(团队应用程序基本上只是一个网络浏览器,访问团队网站基本上是相同的应用程序减去音频\视频支持)。

所以没有办法进行 UI-Suppression 模式。

您可以使用Windows Automation Api 控制团队应用。使用此 API,您可以远程控制团队应用做您想做的事情。

有许多使用此 API 编写的应用程序供您手动尝试,例如 Microsoft Testing Tools 或 Automation Sky。一旦你找到了如何使用这些工具做你想做的事,那么你需要将这些工具的手动使用转换为代码来远程控制 Microsoft Teams 应用程序。

我知道它通常可以工作,因为我们在这里可以远程控制团队应用程序。您会发现的问题是 Teams 应用程序实际上只是一个用于显示 Teams 网站的“特殊”Web 浏览器。这意味着它可以而且确实会改变很多。因此,您对 Teams 应用程序的远程控制可能随时中断。因此,您可以将您的解决方案编程为尽可能动态,以便您可以实时或尽快更新您控制 Teams 应用程序的方式。

【讨论】:

以上是关于微软团队应用程序可以在 UI 抑制模式下用作 Skype for business 吗?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我们需要 Lync SDK 控件,如果它们不能在 UI 抑制模式下使用?

我可以在不使用其 UI 框架的情况下将 Qt 用作 C++ 库吗

程序员欢呼!微软GitHub安卓版App发布预览:支持暗黑模式

Skype For Business 登录弹出窗口

Skype for Business 2015 客户端的 UI 抑制打开失败

我们是不是可以在不使用 Datepicker 的情况下将材质 UI 选择器中的 Calendar 组件用作独立组件 - 如果可以,如何?