Як ми YouTube Live із Zoom інтегрували

Всім привіт! Це друга частина серії статей від IT-команди сервісу бронювання готелів Ostrovok.ru про організацію онлайн-трансляції корпоративних презентацій та заходів в одному окремо взятому приміщенні.

В першій статті ми розповіли про те, як вирішили проблему поганого звуку трансляцій за допомогою пульта мікшера і системи бездротових мікрофонів.

Як ми YouTube Live із Zoom інтегрували

І начебто все було добре, але через деякий час до нашого відділу прилетіло нове завдання – давайте зробимо наші трансляції більш інтерактивними! Все наше ТЗ полягало в одному реченні – потрібно було дати віддаленим співробітникам можливість підключатися до зустрічей команд, тобто не тільки дивитися, а й брати активну участь: показувати презентацію, ставити питання в режимі реального часу тощо. Проаналізувавши ситуацію, ми вирішили використати конференц-зв'язок Zoom.

Як ми YouTube Live із Zoom інтегрували

Невеликий відступ: Zoom для відеоконференцій був інтегрований до нашої інфраструктури вже давно. Багато наших співробітників використовують його кожен день для проведення віддалених співбесід, нарад та планерок. Більшість наших переговорних кімнат мають рішення Zoom Rooms і обладнані великими телевізорами і мікрофонами з круговим охопленням в 360 градусів. До речі, ці мікрофони ми намагалися поставити у нашій «особливій» переговорній, але через великий розмір кімнати вони видавали тільки кашу зі звуків, і було дуже складно розібрати, що говорили спікери. У маленьких кімнатах такі мікрофони працюють відмінно.

Повернемося до нашого завдання. Здавалося б, рішення просте:

  1. Забираємо кабель HDMI для підключення по дроту;
  2. Налаштовуємо Zoom Rooms у переговорі таким чином, щоб співробітники могли підключатися до зустрічі та показувати презентацію з будь-якого пристрою з будь-якого місця;
  3. Забираємо із нашої схеми камеру, адже навіщо нам захоплювати картинку з камери, коли ми можемо захоплювати картинку із Zoom? Підключаємо проектор через плату відеозахоплення до ноутбука, переносимо хост туди, переналаштовуємо Xsplit на захоплення вікна з програмою (функцією Smart Selection) і виходимо в тестовий ефір.
  4. Налаштовуємо звук так, щоб віддалених хлопців було чути і при цьому не страждав звук у YouTube.

Саме так ми і вчинили: підключили мікрофони в Intel NUC із встановленим на ньому Zoom Rooms (далі "хост"), прибрали кабель HDMI для проектора, навчили співробітників "шерити картинку в Зум" та пустили в ефір. Щоб було зрозуміліше, нижче наведу схему підключення.

Як ми YouTube Live із Zoom інтегрували

Ми були готові до того, що пошук ідеального рішення буде тернистим, і, на жаль, ця схема не спрацювала – все пішло зовсім не так, як ми припускали. В результаті ми зіткнулися з новими проблемами зі звуком, а точніше з повною відсутністю в трансляції. Передбачалося, що плата відеозахоплення, підключена до хабу кімнати HDMI, буде передавати звук в Xsplit, але як би не так. Звуку не було. Зовсім.

Це неслабо нас спантеличило, після чого ми ще місяць ми тестували різні варіанти підключень зі змінним успіхом, але про все по порядку.

Колонка + мікрофон

Перше, що ми спробували, це розмістили під проекційним полотном колонку, яка мала транслювати голоси віддалених спікерів, підключили її до нашого пульта і поставили навпроти неї мікрофон, який захоплював звук із цієї колонки. Виглядало це так:

Як ми YouTube Live із Zoom інтегрували

Ми випробували це рішення на одній зустрічі, учасники якої переважно підключалися до переговорної дистанційно. На подив, результат виявився дуже непоганим. Ми вирішили на якийсь час залишити таку схему, оскільки кращого рішення у нас на той момент не було. Нехай це виглядало дуже дивно – головне, що це працювало!

Перенесення Zoom Rooms

"А що, якщо запустити Zoom Rooms на ноутбуці з встановленим Xsplit і рознести обидві програми по різних віртуальних столах?" – якось замислилися ми. Начебто звучить як ідеальне рішення, щоб досягти поставленої мети і заодно зменшити кількість вузлів, які необхідні для проведення трансляції (і потенційно можуть відвалитися). Згадується прислів'я про гору та Магомеда:

Як ми YouTube Live із Zoom інтегрували

Захоплення відео відбувалося через віртуальні робочі столи. На одному віртуальному столі відкрито Xsplit, на іншому – хост із робочою конференцією. Якщо раніше транслювали повністю екран, то тепер ми скористалися можливістю захоплювати запущений процес. При цьому мікшерний пульт підключили до ноутбука, тому направляти мікрофон на колонку вже було не потрібно. Xsplit також захоплював голоси віддалених співробітників, які беруть участь у конференції через додаток Zoom.

Насправді цей варіант виявився найвдалішим.

Перше питання, яке нас найбільше хвилювало – чи не станеться конфлікт передачі аудіопотоку між додатками. Як з'ясувалося – ні. Тести показали, що все працює чудово! У нас був однаково хороший звук як у Zoom, так і на YouTube! Картинка теж тішила. Будь-яка презентація відображалася в YouTube, як вона є, як 1080p. Для розуміння наведу ще одну схему – у ході вигадування різних рішень мало хто розумів, що за звір у нас виходить, тому ми намагалися все фіксувати та робити якнайбільше ілюстрацій:

Як ми YouTube Live із Zoom інтегрували

Окрилені таким успіхом, ми провели першу зустріч із цією схемою підключення того ж дня. І все начебто йшло добре, але вилізла проблема, джерело якої ми встановили не одразу. З незрозумілих тоді причин на екрані проектора не відображалися веб-камери спікерів, а лише контент, що демонструється. На жаль, це не дуже сподобалося внутрішньому замовнику, і ми почали глибше копати. З'ясувалося, що все пов'язано з тим, що по суті ми мали два екрани (проектор і дисплей ноутбука), а в налаштуваннях Zoom Rooms є жорстка прив'язка до кількості дисплеїв. У результаті вебкамери учасників демонструвалися на екрані ноутбука, тобто на віртуальному робочому столі, де був запущений Zoom Rooms, тому ми їх не бачили. Змінити це неможливо, тому ми були змушені відмовитися від цього рішення. Це фіаско.

Геть відеозахоплення!

У той же день ми вирішили спробувати відмовитися від плати відеозахоплення (і врешті-решт зробили це остаточно), а проектор налаштувати в режим «Повторення екрану», щоб хост визначав лише один екран, як нам було потрібно. Коли все було налаштовано, пішов новий тестовий ефір.

Як ми YouTube Live із Zoom інтегрували

Все працювало як слід. На проекторі було видно всіх учасників конференції (тестували вчотирьох), звук був чудовий, картинка хороша. "Це перемога!" – подумали було ми, але реальність, як завжди, б'є нишком. Наш свіжий ноутбук з Core-i7 восьмого покоління, дискретною відеокартою та 16 гігабайтами оперативної пам'яті почав задихатися через 30 хвилин роботи тестового ефіру. Процесор просто не впорався із навантаженням, працював на 100% і в результаті перегрівся. Так ми зіткнулися з тротлінгом процесора, що в результаті вилилося в розсипання картинки та звуку. Презентація, що на екрані проектора, що в YouTube, перетворилася на мішанину пікселів, а від звуку не залишилося нічого, розібрати його було неможливо. Тож наша перша перемога стала черговим фіаско. Далі ми вже думали над тим, чи зібрати нам повноцінний стрімерський десктоп чи обійтися тим, що є.

Нове дихання

Ми подумали, що збирати робочий стіл – це не те рішення, яке нам хотілося б застосовувати: це дорого, займає багато місця (потрібно тримати повноцінний робочий стіл замість компактної тумбочки), і у разі відключення електрики ми втрачаємо все. Але на той час наші ідеї про те, як змусити все працювати в тандемі, майже зникли. І тоді ми вирішили повернутися до попереднього рішення та доопрацювати його. Замість перенесення хоста ми вирішили спробувати зробити з ноутбука повноцінного учасника конференції зі своїми мікрофонами та обліковим записом. Знову було зроблено ілюстрацію, щоб зрозуміти, а що взагалі у нас виходить.

Як ми YouTube Live із Zoom інтегрували

Відразу скажу, що це рішення виявилося саме тим, яке нам було потрібне.

Хост працював на NUC і навантажував лише його, а сам ноутбук із клієнтом навантажував лише Xsplit (минулий досвід показали, що він його чудово тягне). У цьому рішенні Zoom Rooms має такі переваги перед звичайним провідним з'єднанням:

  1. Показ контенту на полотні через Zoom Rooms зручно керується за допомогою планшета хоста. Починати, закінчувати, керувати конференцією або зустріччю набагато зручніше з екрана планшета, ніж виконувати деяку послідовність дій, щоб брати керування зустріччю на себе.
  2. Щоб підключитися до кімнати, у нас завжди є одне посилання – це Meeting ID, за яким підключаються всі учасники, її не потрібно надсилати кожному персонально, оскільки анонси трансляції у корпоративному месенджері завжди містять це посилання.
  3. Мати один преміум аккаунт в Zoom для хоста кімнати набагато вигідніше, ніж роздавати його персонально кожному офісному співробітнику, який буде користуватися системою відеоконференцій.
  4. Оскільки хост і ноутбук, необхідний для трансляцій, більше ніяк один з одним не пов'язані, можна сказати, що у нас вийшла стійка до відмови: при відключенні одного пристрою ми можемо відновити трансляцію, не припиняючи конференцію. Наприклад, якщо падає ноутбук із трансляцією, то за допомогою планшета починаємо запис зустрічі у хмару; якщо падає NUC, то ні конференція, ні трансляція не завершуються, просто перемикаємо проектор з NUC до ноутбука, підключеного до Zoom, і продовжуємо перегляд.
  5. В офіс часто приходять гості зі своїми пристроями та презентаціями. У цьому рішенні нам вдалося уникнути вічних проблем із підключенням до екрану кабелем – гостю достатньо пройти за нашим посиланням і він автоматично стає учасником зустрічі. При цьому йому не потрібно завантажувати програму, все чудово працює через браузер.

Крім цього, нам дуже зручно керувати картинкою в самому YouTube, так як ми можемо змінювати її розміри, переводити фокус з контенту на вебкамеру і т.п. Цей варіант виявився ідеальним для нас, і саме його ми використовуємо досі.

Висновок

Можливо, ми висмоктали проблему з пальця і ​​правильне рішення лежало на поверхні або все ще лежить, а ми його досі не бачимо, але те, що ми маємо сьогодні – це та основа, яку хочемо розвивати далі. Не виключено, що колись ми відмовимося від Zoom на користь зручнішого та якіснішого рішення, але це буде не сьогодні. Сьогодні ми раді, що наше рішення працює і всі співробітники перейшли на використання Zoom. Це був дуже цікавий досвід, яким нам хотілося поділитися, і ми будемо раді дізнатися, як наші колеги по цеху вирішували такі проблеми за допомогою інших інструментів – пишіть у коментарях!

Джерело: habr.com

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