Підключення сторонніх аудіо та відео рішень до 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.

Підключення сторонніх аудіо та відео рішень до Microsoft Teams
Сумісність аудіо- та відеопристроїв від сторонніх виробників з локальною та хмарною версіями 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.

Підключення сторонніх аудіо та відео рішень до Microsoft Teams
Інформацію про підключення до конференції за допомогою 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.

Підключення сторонніх аудіо та відео рішень до Microsoft Teams
Рішення 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.

Підключення сторонніх аудіо та відео рішень до Microsoft Teams
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.

Підключення сторонніх аудіо та відео рішень до Microsoft Teams
Приклад сумісності сторонніх рішень із 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 та інтеграційними рішеннями. І подобається нам це чи ні, але в цьому напрямі рухаємось і ми всі разом з іншими вендорами. Своїм клієнтам я говорю: зараз найкращий час, щоб продумати міграцію ваших комунікацій та робочого середовища в єдине рішення від одного певного вендора.

Джерело: habr.com

Додати коментар або відгук