April 5, 2020

Как организовать румы и стриминг для онлайн-турнира

Что нужно:

  1. Выбрать железо
  2. Настроить софт:
    1. Создать румы для открытия, брифингов, награждения и раундов
    2. Настроить ютубную сторону
    3. Настроить программу для стримов
    4. Связать ютуб и программу
    5. Протестировать и откалибровать настройки

Что знать и делать:

1. Выбрать железо

Первое, что нужно знать — всё необходимо тестировать. Рекомендую начать заниматься всем хотя бы за 2-3 дня до турнира.

Чтобы понять, с чем вам нужно будет работать, нужно определиться с тем, что вы хотите. В оба варианта ниже входят стримы судейских брифингов, финала и награждения. Читать всё подряд необязательно, выбирайте, что вам надо, и переходите к нужному разделу.

  1. Стриминг 1 рума и 1 полуфинала / Без стриминга румов
  2. Стриминг 2 румов и больше и обоих полуфиналов

1.1 Стриминг 1 рума и 1 полуфинала / Без стриминга румов

Вам понадобится один достаточно мощный компьютер.

По тому, какие ограничения на него будут накладываться, есть 2 сценария. Всё зависит от того, как у вас настроится программа.

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

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

То есть в идеале при любом сценарии нужен один достаточно мощный компьютер, вокруг которого не будет шумов. А там уже смотрите по своим возможностям.

Если вы хотите в раундах стримить 1 рум, но полуфинала — оба, тогда следующий раздел не пропускайте.

1.2 Стриминг 2 румов и больше и 2 полуфиналов

Для одновременного стриминга больше чем одного рума в минимально допустимом качестве, необходимы солидные мощности.

Есть 2 варианта:

  1. У вас есть 2 и больше компьютеров, и вы настраиваете и тестируете всё на них. Принцип для ориентира: «1 компьютер для 1 одновременного стрима».
  2. Вы создаёте и взаимодействуете с виртуальным сервером

Если вы выбираете первый вариант, вернитесь к предыдущему разделу (1.1), который расскажет вам, чего ожидать от настройки своих компьютеров. После этого можно пропускать следующий раздел про сервер.

Как создать и настроить виртуальный сервер?

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

Я буду показывать на примере своей бывшей конторы, которые помогли мне сделать, что надо для Кубка Ректора. У них есть крутая акция: тестовый период на облачный хостинг.

Облачный хостинг — значит, что вы можете построить «из конструктора» тот сервер, что вам нужен. Например, поставили 4 процессора, видите что тормозит — добавили ещё 2.

Тестовый период — вы платите $1 и вам дают 20 юнитов (юнит - аналог доллара). Если вам что-то сильно не понравится, вы можете даже этот доллар вернуть в течение 30 дней, но не жлобитесь :)

Как заказать:

  1. Перейдите сюда: https://vps.ua/clients/order-multi-step/step-1.html?pid=180&units=20&promo=NCLOUDTEST$1 и нажмите "Продолжить".
  2. Заполните все данные (без этого не дадут) и пройдите верификацию по смс. Делов на 3 минуты.
  3. Оплатите заказ.
  4. Ждите на почту писем.

Нам нужно письмо с темой «Cloud VPS от VPS.ua активирован и готов к использованию». Переходите сюда:

Что делать:

  1. Смотрите на рамочку внизу. Смените пароль.
  2. В Панели клиента или из верхней части письма перейдите в панель облачного хостинга. Датацентр — Харьков.
  3. Создайте облачный сервер Windows Server 2016 и активируйте Windows, при этом выберите максимальное количество процессоров и наивысшей объём памяти. Как это сделать: https://vps.ua/wiki/create-cloud-windows-vps-openstack/. 6 процессоров, исходя из опыта КР подходит для 2 одновременных стримов. Если нужно больше, соответственно либо создавайте 2 и больше серверов, либо спрашивайте у поддержки (а она там классная:), как можно получить более мощную конфигурацию.

По итогу вы получите удалённый мощный компьютер, который может работать 24/7 и не нагружать ваши устройства.

Что стоит знать:

  1. 20 юнитов, которые вам дают за доллар, расходуются на железо тогда, когда сервер работает. Соответственно, чтобы вы не потратили юниты до того, как провели стримы, лучше всего будет настраивать и тестировать всё в четверг-пятницу. Если не можете и нужно раньше, тогда нужно будет выключить сервер и ближе к турниру включить. Windows оплачивается вне зависимости от того, включен ли сервер.
  2. Вы можете смотрите, как много юнитов периодично расходуется, нажав на "Детали" напротив "Cloud VPS": https://vps.ua/clients/clientarea.php?action=products. Там же можно и быстро в контрольную панель перейти.

2.1 Создание румов

Я рекомендую использовать Хенгаутс в сравнении с Дискордом, потому что если в Хенге что-то сильно лагает, ответственный человек тут же может скинуть новый рум. И это никак не будет связано с другими румами. Если же делать всё на Дискорде в одном сервере, то там, если захотите поменять сервер на более стабильный, прерывание в момент смены будет охватывать всех на сервере.

Как создать комнату:

  1. hangouts.google.com
  2. Video Call
  3. В появившемся новом окне в адресной строке копируете и сохраняете себе ссылку (там пройдёт 2-3 секунды до того, как она будет готова).

Что создавать:

  • Сами румы. Для открытия, брифинг для команд, один из полуфиналов, финал, награждения и закрытия используйте первый (в тэбберском смысле) рум. Так будет удобно стримить.
  • Запасные дублирующие румы.
  • 2 рума для судей: первый для судейского брифинга и судейства по полуфиналу и финалу и второй для судейства по второму полуфиналу.

Опционально:

  • румы для подготовки команд (по плюс 3 на каждый)
  • сервер в дискорд или несколько разных хенгаутсов для «курилок» между раундами.

2.2 Как настроить ютубную сторону

1. Залогиньтесь в аккаунт, на котором будут стримы, и зайдите на studio.youtube.com.

2. Нажмите справа вверху на «Создать» → «Начать трансляцию». Если вам предлагают новый интерфейс, выбирайте его.

3. Найдите кнопку типа «Создать трансляцию» или «Новый эфир», чтобы вы в итоге пришли сюда:

4. Заполните как нужно. Назовите сразу "1 рум", чтобы вы знали, что это он. Потом можно отредактировать. «Запланировать трансляцию» не нужно, доступ — по ссылке.

5. Когда перейдёте в новое окно, пролистайте нижнюю часть так, чтобы у вас появился раздел «Задержка трансляции». Там нужно выбрать «Наименьшая задержка». Вот бы и в жизни так :)

6. Пролистайте обратно вверх. Там есть раздел «Ключ трансляции». Скопируйте его себе куда-нибудь, он понадобится.

7. Окно не закрывайте.

8. Когда вы закончите первый стрим и будете создавать второй, выберите «Скопировать настройки [из прошлой трансляции]», это удобно.

2.3 Как настроить софт на компьютере или сервере

Сначала скачайте видеокодер OBS. Когда скачается, согласитесь с предлагаемыми настройками (визард, 60 фпс и тд).

Дальше есть 2 способа, известных мне. Это те же сценарии, которые были в 1.1.

  1. Использование внутреннего браузера программы. Ваши экран и микрофон не при делах, можете использовать его в своих целях.
  2. Захват видео с экрана + аудио с микрофона вашего устройства. Это означает, что компьютер не может в этот промежуток времени активно использоваться в других целях, чтобы это не попало в запись экрана. Также нужно обеспечить тишину вокруг устройства, чтобы в запись не попали посторонние шумы.

Как понять, как будет у вас? Попробовать первый, если не получается, попробовать второй :))).

2.3.1 Способ 1: внутренний браузер OBS

  1. Кликайте на плюсик внизу в окне «Источники», выбирайте «Браузер», нажимайте ОК.
  2. В свойствах:
    1. Адрес URL — вставляйте сюда ссылку на хенгаутс, который будет стримиться.
    2. Ширина и высота — я так понимаю, зависит от мощности компа. Рекомендую оставить 800х600.
    3. Перенаправить аудио в OBS — галочка.
    4. ОК.
  3. Растяните окно по ширине, поставьте нужную для трансляции часть окна.
  4. На окне вас попросят войти в гуглаккаунт. Я рекомендую для этого не использовать ваш личный акк или акк отделения, а создать новый, потому что непонятно, сохраняются ли куда-то пароли, и где вообще этот браузер находится. Когда вокруг окна есть красная граница (если её нет, нажмите на окно 1 раз ЛКМ), нажмите 1 раз ПКМ и выберите «Взаимодействовать».
  5. Теперь пробуйте мышкой выбрать поле для ввода и ввести логин и пароль. Если это сделать получится, поздравляю, пропускайте следующий раздел. Если нет, смотрите второй способ.

2.3.2 Способ 2: захват окна и микрофона

  • Настройте захват окна
  1. Откройте в отдельном окне вашего браузера нужный для стриминга хенгаутс.
  2. Кликайте на плюсик внизу в окне «Источники», выбирайте «Захват окна», нажимайте ОК.
  3. В свойствах в окне выберите нужное окно, нажмите ОК. Вы должны увидеть окно.
  • Настройте аудио
  1. Плюсик в «Источниках» → «Захват входного аудиопотока» → ОК. Ещё раз ОК.
  2. Попробуйте поговорить, внизу на аудиомикшере должно быть это заметно.
  • Проверьте настройки
  1. Справа внизу кнопка «Настройки»
  2. В «Аудио» сделайте так:

3. В «Видео» можно регулировать разрешение. Если компьютер и трансляция начинают плохо работать, меняйте настройки тут.

Как запустить несколько параллельных процессов программы на одном устройстве (чтобы одновременно 2 и больше стримов было)?

На Windows — Шифт+ЛКМ.

На Маке скопируйте программу и откройте вторую.

2.4 Как связать OBS и YouTube

Найдите Ключ трансляции, который сохраняли в 2.2.

Зайдите в Настройки → Вещание:

  • Сервис — YouTube
  • Сервер Primary
  • В ключ потока вставляйте ключ трансляции.
  • ОК

Нажимайте «Запустить трансляцию» справа.

Вернитесь на YouTube, вы должны увидеть на странице трансляции окно. Нажимайте справа вверху «Начать эфир».

2.5 Тестирование до и настройка во время турнира

Говорите продложительное время и с паузами в хенгаутс на компьютере, слушайте на другом устройстве (телефоне или попросите кого-то). Оцените, какая есть задержка, есть ли шумы.

Если всё плохо, уменьшайте вывод видео в настройках OBS.

Если вы запускаете несколько румов на сервере, тестируйте сразу все одновременные стримы. Если голос роботом или всё тупит, добавляйте мощностей.

Что делать с трансляциями во время турнира?

Если вы планируете иметь дела с записями трансляций, вам необходимо выключать трансляцию сразу, чтобы она не растягивалась на 10+ часов, потому что YouTube не разрешит обрезать в онлайн-редакторе.

Как закрыть трансляцию вступления и брифинга и перейти к раунду?

Нажимайте справа «Завершить эфир». В ОБС ничего можно не делать. В YouTube аналогично первой трансляции создавайте новую, только используйте функцию, которая копирует настройки трансляции. YouTube сам предложит её. Тогда не надо будет менять ключ трансляции, достаточно будет «Начать эфир» на ютубе и «Запустить трансляцию» в OBS.