настройка

Сначала  зарегистрируемся на Twich.tv.

Далее скачаем и установим программу  для стриминга OBS Studio, она бесплатна. Альтернатива XSplit Broadcaster, однако она платная.

Изучим требования сервиса Twitch к трансляциям (от  17 августа 2018 года):

Требования к видеопотоку:

Профиль кодирования: Main или Baseline
Режим: Strict CBR (постоянный битрейт)
Интервал между ключевыми кадрами: 2 секунды
Кадров в секунду: 25/30 или 50/60
Рекомендуемый диапазон битрейта - от 3 до 6 мегабит

Требования к аудиопотоку:

Кодек: H.264 (x264)
Кодек: AAC-LC. Stereo or Mono
Рекомендуемый битрейт (для максимальной совместимости) 96 kbps
Максимальный битрейт аудиопотока: 160 kbps (AAC)
Частота дискретизации: любая (AAC)

Максимальная продолжительность вещания:

Не больше 48 часов

Соответственно выставляем настройки. Настройки индивидуальны для каждого сочетания компьютер/канал в интернет. В любом случае придется тестировать и подбирать лучшие именно для себя. Это может занять много времени, но иначе никак. Часто сделанные сегодня настройки приходится менять завтра, так как изменился маршрут до сервера или конкретный сервер сегодня тормозит.

Некоторые соображения:

1) Нет смысла стремиться выставлять непременно 1080p/60. У многих зрителей поток в 60 кадров/сек. будет тормозить при просмотре и они просто уйдут с трансляции. Также, учитывая, что многие смотрят на смартфонах, планшетах или ноутбуках – и разрешение дело не первой важности. Главное, чтобы поток был плавный и без сильных артефактов сжатия, поэтому имеет смысл пожертвовать разрешением или fps в пользу более ресурсоемкого пресета, дающего на выходе более качественную картинку.

2) Многое зависит от железа. Не всегда имеет смысл загружать процессор до упора – игре надо оставить ресурсы.

3) Не забудьте проверить настройки антивируса и файрволла, чтобы не тормозили поток. Если компьютер подключен к плохому/тормозному роутеру – он также может стать проблемой. Не стоит стримить через WI-FI подключение.

4) Не следует гнаться за максимально разрешенным битрейтом. Смотрите таблички с рекомендуемым битрейтом для каждого из разрешений.

5) Разные игры по разному  нагружают центральный процессор, исходя из этого настройки вывода потока могут быть разными.

Теперь настроим OBS Studio. В поле “ключ потока” OBS Studio нужно вписать ключ, который выдал вам Twitch после регистрации (на сайте twitch.tv, “панель управления” – “настройки” – “канал”). Ниже скриншот с сайта twitch.tv:

Ключ вставляем в OBS Studio (“настройки” – “вещание”). В поле “Сервер” – выбираете либо конкретный сервер, либо автоматический выбор. На первых порах оставьте автоматический подбор сервера. Не забываем нажимать кнопку “Применить” внизу.

Далее самые важные настройки в закладке “Вывод”. В данном случае стоит кодирование x264 с помощью центрального процессора. Если выбрать NVENC H.264, то сжатие потока будет производиться видеокартой. Напомню, что кодирование с помощью видеокарты требует большего битрейта для получения картинки такого же качества, как с помощью центрального процессора, а битрейт Twitch-а ограничивает нас 6-ю мегабитами. Грубо говоря – процессор жмет “красивее” на одинаковом битрейте. Следует поэкспериментировать, выбрать подходящий метод.  Галочка на “Принудительно использовать…” установлена.  Также установлен постоянный битрейт (CBR), и пользовательский буфер обмена равен указанному битрейту. Интервал ключевых кадров – 2 (требование Twitch-а), предустановка fast (от этого зависит качество картинки и загрузка процессора – хороший вариант для начала поставить на veryfast, а далее  двигаться вниз, выбирая более ресурсоемкие установки, рассматривая каждый раз тестовое  видео после пробного стрима), профиль main (twitch просит выбирать либо main, либо baseline). Другие  опции первое время не трогаем.

Далее на вкладке “Аудио” настраиваем звук. Твич просит нас выставлять битрейт от 96 до 160.

Пункт  “Аудио”. Единственное, что я поменял, это частоту дискретизации установил с 44 на 48. Можно оставить 44 по умолчанию.

Далее пункт “Видео”. Базовое разрешение – это разрешение игры, на котором вы играете. Например в WOT установлено FullHD 1020×1080, так и ставите в этом поле. А выходное разрешение – это такое, в котором вы будете транслировать стрим. С фильтром масштабирования стоит поэкспериментировать для достижения лучшей картинки. FPS – кадры в секунду, Твич выставляет нам требования:  25/30 или 50/60 кадров/сек.

Теперь пункт “Расширенные настройки”. Тут следует повысить приоритет OBS Studio, чтобы Windows своими внутренними процессами не ставила палки в колеса, а также имеет смысл поставить “Цветовой диапазон YUV” в состояние “Полный”. Остальное пока пусть будет по умолчанию, хотя с галочками в разделе “Сеть” стоит поэкспериментировать. В некоторых случая “новый сетевой код” дает более стабильные результаты.

Сохраняем настройки, выходим в основное пространство OBS Studio.

Добавим источник: жмем плюс подвале “Источники”, выбираем “Захват игры”, как-нибудь называем этот вновь созданный профиль. Сохраняем.

Потом выбрав созданный профиль жмем внизу шестеренку. Выбираем “Захват полноэкранного изображения” если игра у нас идет на полном экране. OBS будет подхватывать любую полноэкранную игру. Альтернативный вариант – “Захват отдельного окна” и выбрать в списке игру (она должна быть запущена, чтобы отобразиться в списке), тогда в любых обстоятельствах захват будет происходить только этой конкретной игры.

Далее “Запустить трансляцию”. И всё, стрим пошел.

Качество видеопотока  следует проверять просматривая сохраненную запись стрима в видеостудии твича. Для этого в опциях аккаунта на твиче в панели управления, (в настройке “канала”, см. первый скриншот к этому посту) следует выставить галочку напротив пункта “Сохранять прошедшие трансляции”.
Проверять устойчивость потока можно  на страничке специального сервиса “Инспектор” твича.

Также, рекомендую прочитать статью “Streaming with x264” (англ.) на сайте OBS Studio.