Можно ли использовать приложение Microsoft Team Team в режиме подавления пользовательского интерфейса в качестве Skype для бизнеса? - PullRequest
0 голосов
/ 27 марта 2019

У меня есть программа WPF в качестве приложения Kiosk, использующего Lync SDK для осуществления двухстороннего видеовызова. Я хочу сделать подобное приложение, но с помощью команды Microsoft. Шаг, как показано ниже:

  • получатель приложения киоска звонит -> получатель принимает вызов и видит потоковое видео от человека, стоящего перед приложением киоска.
  • Киоск также получает потоковое видео от получателя и показывает это в интерфейсе приложения.
  • пользователи на стороне киоска увидят только пользовательский интерфейс, который мы разрабатываем, а не Lync / Microsoft Teams UI.

Насколько я понимаю, для команд нативное приложение (киоск) должно вызывать bot api, а бот будет вызывать MS Graph через REST, а Graph создаст вызов для получателя. Я не совсем понимаю, как действовать после этого:

  1. Как звонящий (киоск) может получать потоковое видео от получателя?
  2. Как сторона вызывающего абонента (киоска) программно включает камеру?

    В Lync мы установим библиотеки Lync и клиент Lync на стороне приложения, затем Lync сам это обработает, поэтому приложение, использующее Lync, создаст вызов непосредственно для вызываемого абонента.

    В командах все по-другому, так как приложению необходимо вызвать Graph для создания вызова. Так что я действительно запутался, как это сделать.

1 Ответ

0 голосов
/ 27 марта 2019

Lync Client SDK удаленно управляет Lync Client.Для приложения для команд такого SDK нет (приложение для команд - это просто веб-браузер, а веб-сайт для команд - это то же самое приложение, но без поддержки аудио / видео).

Так что нет никакого способачтобы сделать режим подавления пользовательского интерфейса.

То, что вы можете, это управлять приложением команд с помощью Windows Automation Api .Используя этот API, вы можете удаленно управлять приложением команд, чтобы делать то, что вам нужно.

Существует множество приложений, написанных с использованием этого API, которые вы можете попробовать вручную, например Инструменты тестирования Microsoft или Автоматизация Sky .Как только вы поймете, как делать то, что вы хотите, с помощью этих инструментов, вам нужно преобразовать ручное использование этих инструментов в код для удаленного управления приложением Microsoft Teams.

Я знаю, что обычно это работает, так как у нас есть удаленныйконтролировать заявки команд здесь.Проблемы, с которыми вы столкнетесь, состоят в том, что приложение Teams - это просто «специальный» веб-браузер для отображения веб-сайта Teams.Это означает, что он может и действительно меняет много.Таким образом, ваше дистанционное управление приложением «Команды» может прерваться в любое времяТаким образом, вы можете запрограммировать свое решение так, чтобы оно было как можно более динамичным, чтобы вы могли обновлять информацию о том, как вы управляете приложением «Команды», в режиме реального времени или так быстро, как только можете.

...