[Из песочницы] Подключение сторонних аудио и видео решений к Microsoft Teams

Привет, Хабр! Представляю вашему вниманию перевод-адаптацию статьи «Integrating Third-Party Voice & Video with Microsoft Teams» автора Brent Kelly, в которой он рассматривает проблему интеграции Microsoft Teams с другими продуктами.

9 июля 2018 г.

Пригодится ли теперь ваша инфраструктура Skype for Business и почему Microsoft перекрывает сторонним аудио/видео решениям доступ к Teams.

Будучи на InfoComm (выставка 13–19 июня 2018 г — прим. редактора Видео+Конференции), я еще раз вспомнил, насколько огромен мировой рынок аудио и видео. Среди нескольких сотен вендоров на выставке были представлены вполне известные: BlueJeans, Crestron, Lifesize, Pexip, Polycom — сейчас Plantronics, StarLeaf, Zoom.
Мне пришла в голову отличная мысль — узнать, что предпринимают эти компании для интеграции с Microsoft Teams. Все они совместимы со Skype for Business, но мы слышали заявления Microsoft о том, что интеграция с Teams будет работать по-другому. InfoComm дал мне возможность задать вопросы производителям напрямую и получить общее представление о том, как эта интеграция будет реализована. Тогда я еще не знал, насколько сложной и неоднозначной окажется эта тема.

Немного истории


Невозможно разобраться в вопросах совместной работы с Teams, если не знать, как была устроена интеграция со Skype for Business. Microsoft приоткрыл завесу, раскрыв протоколы, сигнализацию и используемые аудио/видео кодеки. По сути, Microsoft опубликовал спецификацию на аудио и видео протоколы Skype for Business и предоставил возможность сторонним производителям самим встраивать их в свои стеки коммуникационных протоколов, чтобы получить в каком-то роде совместимость. Это требовало немалых усилий, но тем не менее некоторые вендоры с помощью этих спецификаций смогли создать работающие решения. Например, AudioCodes, Polycom, Spectralink и Yealink использовали эти спецификации в своем аудиооборудовании, сертифицированном Microsoft для работы со Skype for Business. Это оборудование регистрируется на сервере Skype for Business, и пользователи проходят аутентификацию прямо со своих устройств с помощью мобильной или десктопной учетной записи SfB.

Все телефоны, которые работают со Skype for Business, определяются Microsoft как IP телефоны от сторонних производителей — 3PIP — и взаимодействуют с локальной или онлайн-версией SfB. Определение телефона как 3PIP очень важно для работы с Microsoft Teams.

Polycom, когда разрабатывал свои устройства для видеоконференций серии RealPresence Group, решил пойти чуть дальше. Используя спецификации, компания разработала программный модуль, который позволяет ее оборудованию подключаться и регистрироваться непосредственно на сервере Skype for Business. То есть эти клиентские терминалы можно подключить к любой аудио- или видеоконференции Skype for Business напрямую.

Microsoft также выпустила программные спецификации для своего ВКС-решения Skype Room System (SRS), 1 и 2 версии — это решение для групповых конференций. Несмотря на то что партнеры могут добавить некоторые уникальные настройки, они должны установить программное обеспечение Microsoft SRS на своем оборудовании. Цель Microsoft была — сделать так, чтобы опыт использования Skype for Business ничем не отличался для клиентов, независимо от того, партнерское это оборудование или SfB-приложения Microsoft.

Решения SRS разрабатывают компании Crestron, HP, Lenovo, Logitech, Polycom, Smart Technologies. Правда, Smart разработала только решение для первой версии SRS-спецификации. Ну и сам Microsoft — под названием Microsoft Surface Hub.

heyqisntio9nffwjplzobwrtuua.png
Совместимость аудио- и видеоустройств от сторонних производителей с локальной и облачной версиями Skype for Business

Пока мы обсудили сторонние решения, интегрированные со Skype for Business Server, для тех случаев, когда конференция проводится на сервере Skype for Business. За этими первыми шагами в области интеграции последовали другие.

Skype на десктопах и другие терминалы


Skype for Business (он же Lync) распространен не повсеместно, тем не менее, он используется в очень многих организациях. В некоторых из этих организаций установлены также клиентские видеотерминалы от Cisco, Lifesize, Polycom и других производителей. И предприятиям нужны решения, которые дают возможность пользователям клиентских приложений Skype for Business звонить на терминалы других производителей.

В ответ на этот запрос некоторые компании, например, Acano и Pexip, создали локальные решения, которые позволяют с видеотерминалов Skype for Business подключаться к конференциям на базе стандартных SIP и H.323-терминалов. Эта идея была настолько удачной, что в начале 2016 года компания Cisco купила Acano за $700 млн и полностью включила этот продукт в то, что сейчас называется Cisco Meeting Server.

Провайдеры облачных конференций также включились в эту игру с совместимостью. BlueJeans, Lifesize, Polycom, Starleaf и Zoom разработали решения, которые дают возможность пользователям клиентских приложений Skype for Business подключаться к конференциям с участием ВКС терминалов, работающих на стандартных протоколах. Все эти решения от сторонних производителей используют аудио/видео спецификации Skype for Business для того чтобы обеспечить взаимодействие между рабочими местами SfB с одной стороны, и чужими телефонами, терминалами, MCU и облачными ВКС-решениями — с другой.

Инновации в Teams и проблемы с ними


Мир приспособился к проприетарному подходу Microsoft и сторонние разработчики гармонично совмещают свои решения со Skype for Business.

Так зачем же Microsoft все испортил с Teams?

Microsoft заявил, что хочет создать новую коммуникационную платформу, которая бы обеспечивала и инновации, и возможность комфортно пользоваться разными устройствами. Поэтому в Teams был заложен «коммуникационный сервис следующего поколения» (Next Generation Communications Service — NGCS) для работы со всем стеком аудио и видео технологий.

Новый сервис построен на базе обычного домашнего Skype. Это значит, что в пользовательских версиях Skype и Teams один и тот же протокол облачной связи. Сервис поддерживает аудиокодеки Silk, Opus, G.711 и G.722, а также видеокодек H.264 AVC. То есть это те самые протоколы, которые поддерживаются многими сторонними производителями аудио- и видеосистем.

Но есть серьезные различия в сигнальном протоколе и транспорте.

Проприетарные технологии Microsoft для обработки сигналов обеспечивают полнодуплексное стерео эхоподавление, адаптивную компенсацию частотных отклонений, восстановление или маскировку потерянных пакетов, приоритет аудио над видео, что обеспечивает высокое качество аудио- и видеосвязи при различных состояниях сети. Некоторые из этих функций доступны в терминалах, для некоторых требуются облачные службы, то есть для эффективной работы терминал и служба должны быть синхронизированы.

Сейчас множество альтернативных решений поддерживают те же кодеки, обеспечивают подавление шумов, исправление ошибок и многое другое. Так почему Microsoft, по сути, отрезал сторонним аудио- и видеорешениям доступ к Teams? Microsoft утверждает, что он ввел множество инноваций для Teams, но эти продвинутые функции требуют постоянных обновлений как Teams, так и клиента. Программы и видеотехнологии сторонних производителей в этом случае сильно снижают качество связи до наименьших общих возможностей. Это убивает устремления Microsoft обеспечить пользователям доступ к улучшенным функциям и единообразному пользовательскому опыту на разных устройствах: ПК, планшетах, смартфонах, стационарных телефонах и видеоустройствах. На конференции Enterprise Connect 2018 Microsoft привела примеры этих улучшенных возможностей:

  • Голосовое управление конференциями при помощи Cortana
  • Microsoft Graph, который поможет определить вероятного собеседника, а при подключении искусственного интеллекта может подбросить обсуждаемые файлы или даже предложить назначить новую встречу
  • Перевод
  • Запись и транскрипция аудио в реальном времени
  • Сканирование помещения, распознавание людей и соответствующее кадрирование и наведение камеры


Что же дальше?


Итак, Microsoft бескомпромиссно требует, чтобы его программное обеспечение было предустановлено на устройствах сторонних производителей. Теперь давайте разберемся, какие из ваших устройств с установленным Skype for Business будут теперь работать с Teams, а что еще важнее, какие не будут.

Совместимость Skype for Business и Teams


Пользователи Skype for Business и Teams могут обмениваться мгновенными сообщениями между соответствующими клиентскими приложениями. С телефона, на котором установлен Skype for Business, или из клиента можно напрямую позвонить пользователю Teams и наоборот. Однако такая совместимость работает только для звонков точка-точка. Групповые конференции и чаты доступны только для пользователей внутри одного из решений.

Входящие и исходящие соединения в телефонных сетях общего пользования (ТфОП)


Все входящие и исходящие звонки между абонентами Teams и ТфОП проходят через контроллер сессий (session border controller — SBC). Сейчас Microsoft поддерживает SBC от AudioCodes, Ribbon Communications и ThinkTel. Конечно, если вы звоните через программы Microsoft, вам не нужен свой SBC. Но если у вас есть собственное ТфОП-подключение напрямую через провайдера по магистралям SIP или по магистралям, подключенным к облачным или локальным офисным АТС (PBX), вам потребуется собственный SBC.

Microsoft сообщила, что некоторые провайдеры услуг телефонии в разных странах разрабатывают совместимые с Teams предложения по ТфОП-связи. В Microsoft их назвали «прямой маршрутизацией».

Как использовать телефоны от сторонних производителей (3PIP) с установленным Skype for Business для работы с Teams


Если вы купили 3PIP-телефон, сертифицированный для работы со Skype for Business, то Microsoft встроил в коммуникационный сервис следующего поколения шлюзы, которые позволят вашему устройству работать с Teams.

Более того, некоторые 3PIP-телефоны работают под Android. На такие устройства приходят обновления, благодаря которым можно будет использовать новые функции Teams по мере их появления. А точнее, эти телефоны будут запускать приложение, использующее стек новых протоколов Microsoft для подключения к Teams напрямую без шлюзов. Устройства 3PIP, работающие на других операционных системах, не получат обновлений с новыми функциями Teams. Обновления могут получить 3PIP устройства AudioCodes C450HD, Crestron Mercury, Polycom Trio и Yealink CP960, T56 и T58. Эти производители начнут выпускать телефоны с нативной поддержкой Teams в 2019 году.

Skype Room Systems (SRS) и Surface Hub


Microsoft обещает, что на любые партнерские устройства стандарта Skype Room Systems (SRS) придут обновления, которые превратят эти устройства в терминалы Teams. После этого они будут постоянно получать обновления для Teams по мере их выхода. Все устройства с Surface Hub также получат обновления, которые сделают возможной работу Teams.

Шлюзы, соединяющие традиционные ВКС-терминалы с Teams


Microsoft выбрала трех партнеров — BlueJeans, Pexip и Polycom, чтобы обеспечить совместимость между стандартными терминалами для видеотелеконференций (VTC) и Teams. Эти решения очень похожи, но есть некоторые различия. Все их услуги доступны только в облаке Microsoft Azure и используют для взаимодействия с интерфейсом Teams следующего поколения Microsoft API. Они главным образом обеспечивают шлюзы сигнализации и медиашлюзы между видеотерминалами и Teams.

Хотя Microsoft и поддерживает интеграцию со стандартными терминалами, но с некоторым пренебрежением. Дело в том, что взаимодействие с пользователем там не такое, как в Teams. На видеотерминалах оно больше похоже на Skype for Business — несколько видеопотоков, возможность показать экран и увидеть показанное на экране.

Так, например, BlueJeans предлагает BlueJeans Gateway for Teams (шлюз BlueJeans для Teams) — услугу, доступную через облако Azure. Этот шлюз можно купить отдельно, то есть без необходимости приобретать какие-либо услуги BlueJeans. Бета-версия решения тестируется партнерами, участвующим в программе внедрения технологий Microsoft (Microsoft Technology Adoption Program — TAP). В BlueJeans считают, что оно будет доступно к концу лета. BlueJeans Gateway for Teams можно будет приобрести в магазине Microsoft, напрямую у BlueJeans или у партнера Microsoft по продажам. Скорее всего, будут доступны версии как для личного, так и коллективного использования. Услугу можно будет настроить через панель администрирования Office 365.

ivb39dmfqqvwyu9qgfsr311wu2m.png
Информацию о подключении к конференции с помощью BlueJeans Gateway for Teams можно автоматически распространить через приглашение на конференцию. В ссылке «Подключиться к видеокомнате» содержится адрес терминала.

Для подключения к конференции Teams видеосистема переговорной комнаты вызывает шлюз напрямую, используя информацию, указанную в приглашении, либо BlueJeans передает информацию для подключения напрямую на терминал через свою управляющую программу. Если терминал поддерживает подключение «одной кнопкой», то включить его можно будет одним касанием, либо активировать с помощью сенсорной панели-контроллера.

Решение Pexip позволяет организациям использовать выделенную копию шлюза Pexip для Teams в облаке Azure. Pexip будет управлять вашей копией шлюза как частью комплекта услуг. Но в этом случае вам придется оплачивать процессинг, необходимый для ее работы в Azure.

RealConnect от Polycom — это мультиарендное (multitenant) решение, работающее в облаке Azure. В стоимость включен весь процессинг в Azure. RealConnect сейчас находится в стадии бета-тестирования несколькими участниками Microsoft TAP.

Cisco, Lifesize и Zoom


Судя по тому, как сейчас это выглядит, Cisco, Lifesize, Zoom и любые другие сервисы видеосвязи вообще не смогут взаимодействовать с Teams (ниже будет описан обходной путь), если у вас не будет установлено решение со шлюзом от одного из трех указанных выше партнеров.

Совместимость с Teams от StarLeaf


StarLeaf предлагает решение для взаимодействия с Teams, однако Microsoft его не поддерживает, хотя и сообщает, что совместимость с этим решением может быть обеспечена с выходом обновлений Teams.

Я пытался понять, почему Microsoft возражает против реализации от StarLeaf. Мне она показалась разумной. Это работает так: StarLeaf разворачивает полную версию Teams на виртуальной машине Windows, которая загружается поверх ядра Linux, запущенного на видеотерминале StarLeaf. Управляющая программа StarLeaf Maestro также работает на Linux. Maestro имеет доступ к Microsoft Exchange и видит расписание комнаты или расписание отдельного пользователя. Когда для этого терминала назначается конференция Teams (для Skype for Business эта схема тоже работает, кстати), Maestro использует Teams API для автоматического подключения Teams к конференции. Одновременно видеоконтент Teams направляется через API на экран StarLeaf. Пользователь StarLeaf не видит интерфейс пользователя Teams.

vbi0zpjgfe7gtlx8juia393rti4.png
Решение StarLeaf для работы с Teams основано на ядре Linux. Поверх него установлена виртуальная машина Windows, на которой запускаются клиентские приложения и Teams, и Skype for Business. Видеоконтент Teams выводится на дисплей, но пользовательский интерфейс Teams увидеть невозможно.

Microsoft по этому поводу заявляет, что StarLeaf распространяет клиент Teams на своих устройствах без подтвержденной авторизации. Они требуют авторизацию ото всех компаний, чтобы убедиться, что распространяемое ПО безопасно, легально и обновлено до последней версии. Распространяя программное обеспечение Microsoft без авторизации, StarLeaf, по их мнению, дезориентирует пользователей, потому что пользователи, которые приобретут это программное обеспечение, не получат поддержку Microsoft.

Тем не менее, мне кажется, что поскольку StarLeaf использует подлинный клиент Teams с лицензией, приобретенной пользователем, и этот клиент можно обновлять стандартными средствами Microsoft, технически это решение должно нормально работать.

Microsoft утверждает, что StarLeaf использует в своем ПО такие методы контроля над приложением Teams, которые Microsoft не разрабатывал и не поддерживает. Возможно, если Microsoft изменит базовую функциональность или интерфейс Teams, решение StarLeaf перестанет работать. Но в таком случае могут перестать работать и другие, «одобренные» Microsoft решения.

Polycom Trio


На выставке InfoComm я изучил интерфейс Polycom Trio для аудио- и видеосвязи через Teams.
Trio, совместимый с Teams, работает на Android, и как следствие работает с Android, доработанным Microsoft для своих партнеров. Поскольку там запускается ПО от Microsoft, Trio может соединяться напрямую с Teams. Но только для аудиосвязи.

С видеосвязью все хитрее. При работе пакета Trio Visual+ с Teams видеоконтент проходит через шлюз Polycom RealConnect в облаке Azure.

9xlt2d8k0xg45g1v4sqoyiqxfni.png
Trio напрямую подключается к Teams во время аудиосвязи. Когда пакет Trio Visual+ используется для видеосвязи, аудио- и видеопотоки проходят через службу Polycom RealConnect в Azure и после этого поступают в Teams.

Microsoft заявляет, что эта технология не сертифицирована и не поддерживается. Не знаю, почему в Microsoft так считают. Когда Trio Visual+ используется с Teams, аудио- и видеопотоки проходят через шлюз Polycom RealConnect, который они сертифицировали и поддержали. В этом смысле видеосвязь работает точно так же, как и на любом другом видеотерминале. Просто интерфейс не так хорошо проработан, что и вызывает раздражение Microsoft. Так что, несмотря на то, что Microsoft не сертифицирует и не поддерживает это решение, оно работает и оно вполне изобретательное.

Боты Cisco и Zoom для Teams


А что делать пользователям Cisco или Zoom? Оказывается, обе компании разработали ботов для Teams, которые запускают их решения.

При помощи этих ботов можно приглашать участников на видеоконференции из переписки в Teams. В чате размещается ссылка, при нажатии на которую запускается Cisco Webex или приложение Zoom.

06_ol2f2t7se2xgdncglrgduyce.png
Пример совместимости сторонних решений с Teams через бота. Боты размещают ссылку в чате Teams, при нажатии на которую запускается Cisco Webex или решение для видеосвязи Zoom.

Единственные сертифицированные и поддерживаемые устройства для работы с Teams


Microsoft настаивает на том, что напрямую работать с Teams могут только те устройства, на которых установлено программное обеспечение Microsoft. В этом году (в 2018 году — прим. редактора Видео+Конференции) ожидается выпуск новых IP телефонов с Android и предустановленным приложением Teams. Клиенты на таких телефонах будут получать обновления напрямую от Microsoft по мере их выхода.

Единственные терминалы, поддерживаемые и сертифицированные для прямой интеграции с Teams — это устройства Skype Room System (SRS) и Surface Hub. Конечно, Microsoft одобрил и упомянутые выше шлюзы для видеотерминалов от BlueJeans, Pexip и Polycom. Все остальное Microsoft не поддерживает. Кстати, я не знаю, почему Microsoft до сих пор использует бренд Skype Room System… Я ждал, что он давно уже должен превратиться в Teams Room System, но время покажет. (Microsoft объявил о ребрендинге 23 января 2019 года — прим. редактора)

Polycom в свое время разрабатывал групповые видеотерминалы, совместимые со Skype for Business. Речь идет о линейке Polycom MSR. Теперь они будут работать и с Teams. Телефоны с Teams от Polycom появятся в начале 2019 года, и я думаю, что Polycom представит какие-нибудь групповые видеотерминалы для Teams, но никаких заявлений по этому поводу пока не было.
Мы также должны учитывать, что Microsoft теперь поддерживает WebRTC. Участники конференции, у которых не установлен Teams, могут подключаться через WebRTC. Эта возможность появится сначала в браузере Microsoft Edge, но сразу после этого станет доступной и в других браузерах, поддерживающих WebRTC (Chrome, Firefox, и, конечно, Safari).

Заключение


Microsoft явно собирается положить конец разнообразию сторонних неподдерживаемых решений. Это вынуждает партнеров и конечных пользователей попотеть, чтобы заставить устройство или софт работать с Teams. Хотя, если посмотреть с другой стороны, откуда смотрит и Microsoft, Teams — это новая динамичная среда для совместной работы с большими возможностями, количество которых будет все время расти. Новые возможности потребуют некоторых изменений в облаке и на стороне клиентских программ. Поэтому Microsoft должен иметь возможность одновременно обновлять и службы, и клиентские приложения для обеспечения наилучшего качества связи и коммуникаций. Любой компромисс приведет ухудшению пользовательского опыта и к тем самым наименьшим общим возможностям. Решения BlueJeans, Pexip и Polycom для взаимодействия с терминалами подтверждают это.

Видеотерминалы, на которых не установлен Teams, предоставляют доступ к очень немногим возможностям платформы. Управление пользовательским опытом, по-видимому, становится распространенным и растущим направлением в отрасли. Так, Cisco со своим Webex Teams старается улучшить взаимодействие путем контроля пользовательского интерфейса. И, как Microsoft, поддерживает WebRTC-версию своего клиента, которая обеспечивает работу с видеотерминалами.

Zoom, в свою очередь, расширяет собственное решение для видеоконференций. Zoom не только поддерживает ВКС-терминалы других производителей, но и разработал собственное ПО Zoom Room для групповых видеоконференций, клиент для ПК (правда, не основанный на WebRTC) и клиенты для мобильных устройств.

Что я могу сказать обо все этом?

Я пользуюсь видеосвязью… очень часто. В основном со своего ПК, но на моем рабочем столе ещё стоит видеотелефон на базе SIP, который поддерживает разрешение 1080p, и я пользуюсь Skype for Business (через Office 365) на ПК. Однако теперь я также использую Webex Teams для связи с сотрудниками Cisco, и Microsoft Teams для связи с людьми из Microsoft.

Я терпеть не могу загружать новые клиенты и известен тем, что говорил многим вендорам, что если их системы не поддерживают Skype for Business или WebRTC, я не буду участвовать в конференциях с ними (исключение составляют аудиозвонки), просто потому, что не хочу замусоривать свой компьютер кучей новых приложений.

Тем не менее в нашей отрасли просматривается тенденция — во всяком случае, у основных разработчиков — к предоставлению полнофункционального решения с улучшенным пользовательским опытом и продвинутыми функциями. Только для доступа к нему нужно устанавливать клиент от конкретного вендора на всех устройствах — будь то ПК или решения для переговорок. И даже на периферийных устройствах сторонних разработчиков (например, телефонах) должен быть запущен софт этого вендора.

Я надеялся, что с помощью WebRTC получится преодолеть потребность в специфических клиентских приложениях и в качестве интерфейса нам потребуется только браузер. В таком случае браузер будет общим интерфейсом для всех видов связи и услуг. Конечно, у WebRTC есть некоторые ограничения, но недавно Cisco заявил, что в новой версии Webex WebRTC-клиента пользователи получат полный спектр возможностей для совместной работы.

Каждый разработчик должен четко позиционировать свое предложение, и один из критериев — это набор функций в приложениях. Чтобы обеспечить лучший пользовательский опыт и доступ к основному функционалу, вендор должен контролировать и клиентские приложения, и облачные службы. Это направление и возглавляет Microsoft вместе с Teams и интеграционными решениями. И нравится нам это или нет, но в этом направлении движемся и мы все вместе с другими вендорами. Своим клиентам я говорю: сейчас лучшее время, чтобы продумать миграцию ваших коммуникаций и рабочей среды в единое решение от одного определенного вендора.

© Habrahabr.ru