Microsoft Team App可以在UI抑制模式下用作Skype for business吗?

时间:2019-03-27 10:04:26

标签: c# lync skype-for-business microsoft-teams

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

  • 信息亭应用程序的呼叫接收者->接收者接受呼叫并看到站在信息亭应用程序前面的人的视频流。
  • kiosk还会从接收者发送回视频流,并将其显示在应用程序界面上。
  • 信息亭一侧的用户将仅看到我们开发的自定义界面,而不是Lync / Microsoft Teams UI。

据我了解,对于Teams,本机应用程序(kiosk)需要调用bot api,并且bot会通过REST调用MS Graph,而Graph会创建对收件人的调用。在那之后我不太明白该怎么做:

  1. 呼叫者(信息亭)如何接收来自接收者的视频流?
  2. 呼叫方(信息亭)如何以编程方式打开相机?

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

    在团队中,这与应用程序需要调用Graph来创建调用不同。所以我真的很困惑该怎么做。

1 个答案:

答案 0 :(得分:0)

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

因此无法执行UI抑制模式。

您可以使用Windows Automation Api控制“团队”应用。使用此API,您可以远程控制“团队”应用以执行所需的操作。

有许多使用此API编写的应用程序,供您手动尝试,例如Microsoft Testing ToolsAutomation Sky。找到使用这些工具的方法后,您需要将这些工具的手动用法转换为代码,以远程控制Microsoft Teams应用程序。

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