Документация Steamworks
Подготовка трансляции
Основную информацию о настройке трансляций в Steam можно найти здесь: https://support.steampowered.com/kb_article.php?ref=6730-TOAK-6497

Требования

  1. Аккаунт для трансляции не должен быть ограниченным. Другими словами, такой аккаунт должен потратить как минимум 5 долларов США (или эквивалент) в магазине Steam.

  2. Ограниченным аккаунтам не удастся создать RTMP-токен и вести трансляцию в Steam, используя его.

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

  4. Клиент Steam не может транслировать невыпущенную игру. Но для этого можно использовать RTMP. Совершенно нормально предоставить фанатам предпросмотр игры, над которой вы работаете.

Настройка страницы в магазине

Теперь на странице продукта в магазине можно вести прямую трансляцию. Далее приведены инструкции по подготовке вашего приложения к трансляции.

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

  • Перейдите на главную страницу приложения на сайте Steamworks;
    • Зайдите в раздел «Изменить страницу в магазине» и перейдите на вкладку «Особые настройки».
    • Найдите раздел «Трансляция Steam (бета-версия)» и выберите одного или несколько авторов трансляций, которым разрешено размещать прямые трансляции на странице вашего продукта в магазине Steam. Порядок размещения авторов в списке будет зависеть от их рейтинга. Рейтинг используется при выборе одной из нескольких одновременных прямых трансляций. Steam покажет автора с более высоким рейтингом на странице вашего продукта. Изменить рейтинг автора можно, перетащив его.

      BroadcasterWhiteList_v1.png

    • После внесения изменений не забудьте нажать на кнопку «Сохранить» внизу страницы. После этого информация будет отображаться на бета-версии страницы в магазине.
    • После публикации изменения вступят в силу в магазине Steam. Для этого нужно перейти во вкладку «Опубликовать» вверху страницы, а затем опубликовать приложение.
    • Помните, что каждый раз, когда вы добавляете или удаляете аккаунт Steam или меняете порядок в списке, изменения сохраняются только в памяти. Необходимо сохранить, а затем опубликовать изменения, чтобы они отображались в магазине Steam,
    • Известная проблема: может возникнуть небольшая задержка (до 5 минут), пока Steam не распознаёт, что трансляция началась на странице вашего продукта в магазине. Это связано с используемой нами моделью кэширования, и мы исследуем пути сокращения задержки. Другими словами, появление такой трансляции на странице вашего продукта может занять до 5 минут. Решить проблему можно, начав трансляцию пораньше и отобразив либо видео с обратным отчётом до начала, либо статичные изображения, демонстрируемые перед началом трансляции. Рекомендуем начинать за 5-10 минут до начала трансляции.
  • Видео появится на странице продукта в магазине Steam → http://store.steampowered.com/app/<your appid>
    • Обратите внимание: вам может потребоваться обновить страницу продукта через несколько секунд. Мы отображаем прямую трансляцию, только если соединение установлено. При этом установка соединения с автором трансляции займёт больше всего времени у первых зрителей.

Иллюстрации для трансляции в магазине

Вы можете загрузить на сайт иллюстрации, которые будут обрамлять проигрыватель трансляции слева и справа. Это можно сделать на вкладке «Изображения». Разрешение изображений: 155 пикселей в ширину на 337 пикселей в высоту. Иллюстрации можно использовать, чтобы описать транслируемые события, призвать к действию или предоставить ссылки на соцсети.

Настройка трансляции

Сервер загрузки

Мы автоматически рекомендуем RTMP-узел при настройке на странице http://steamcommunity.com/broadcast/upload. Выбор узла основан на текущем пинге вашего устройства и доступности/перегрузки ресурсов наших трансляционных сетей. Вы можете выбрать другой узел из списка ниже, если найдёте соединение получше:
ГородСсылка для загрузки RTMP
Чикаго, СШАrtmp:/ingest-any-ord1.broadcast.steamcontent.com/app
Сиэтл, СШАrtmp:/ingest-any-sea1.broadcast.steamcontent.com/app
Лос-Анджелес, СШАrtmp:/ingest-any-lax1.broadcast.steamcontent.com/app
Вашингтон, округ Колумбия, СШАrtmp:/ingest-any-iad1.broadcast.steamcontent.com/app
Франкфурт, Германияrtmp:/ingest-any-fra1.broadcast.steamcontent.com/app
Лондон, Великобританияrtmp:/ingest-any-lhr1.broadcast.steamcontent.com/app
Стокгольм, Швецияrtmp:/ingest-any-sto1.broadcast.steamcontent.com/app
Токио, Японияrtmp:/ingest-any-tyo1.broadcast.steamcontent.com/app
Гонконг, Гонконгrtmp:/ingest-any-hkg1.broadcast.steamcontent.com/app
Сингапур, Сингапурrtmp:/ingest-any-sgp1.broadcast.steamcontent.com/app
Сидней, Австралияrtmp:/ingest-any-syd1.broadcast.steamcontent.com/app
Сан-Паулу, Бразилияrtmp:/ingest-any-gru1.broadcast.steamcontent.com/app

Настройка трансляций с помощью RTMP

Для трансляций можно использовать любые программы, поддерживающие протокол RTMP. Широко известные примеры программного обеспечения трансляций — это OBS и XSplit. Эти программы позволяют записывать изображение и звук игры, добавить веб-камеру и встроить пользовательские оверлеи, чтобы трансляция выглядела профессионально.

Чтобы создать RTMP-токен, осуществляющий трансляцию аккаунт Steam должен вступить в группу трансляций. Участие в группе предоставит доступ к созданию RTMP-токена в Steam.

  • Для проведения трансляции в другом приложении потребуется создать RTMP-токен. Инструкции приведены на странице http://steamcommunity.com/broadcast/upload/
    • Вам нужно создать токен, который будет использоваться в приложении для проведения трансляций (обратите внимание: чтобы увидеть RTMP-токен, обновите страницу после того, как нажмёте кнопку «Создать RTMP-токен»).
    • Введите AppID вашего приложения, чтобы трансляция отображалась в магазине, главной странице и соответствующем центре сообщества.
    • В приложении для трансляции (к примеру, OBS) установите интервал ключевых кадров в 2 секунды. Без этой настройки не удастся подтвердить установку связи с приложением. Часто такая ошибка проявляется как цикл попыток подключения.
    • Благодаря настройке «Только для друзей» можно проверить, что трансляция ведётся на странице закрытого просмотра. Только ваши друзья смогут смотреть трансляцию. Однако только общедоступная трансляция появится на странице продукта в магазине Steam. Тестирование общедоступной трансляции полезно для того, чтобы убедиться, что иллюстрации и настройки чата верно функционируют.

Важное замечание: если вы используете сторонние программы, Steam не получит данные о транслируемой игре автоматически. Сообщите эту информацию Steam, введя AppID на странице https://steamcommunity.com/broadcast/upload. AppID используется для привязки трансляции к нужной игре. Если AppID не указан, трансляция не появится на странице продукта в магазине Steam и на главной странице.

2018-09-26_10-11-11.png

Трансляция через клиент Steam

Ваш клиент Steam для игр имеет встроенную функцию трансляции. Она позволяет показывать игру другим, и с её помощью пользователи часто смотрят трансляции друзей. Также её можно использовать для прямых трансляций на странице продукта в магазине.

Чтобы включить функцию трансляции через клиент Steam, откройте меню и выберите Steam -> Настройки -> Трансляция. Убедитесь, что в настройках приватности клиента Steam выбран пункт «Все могут смотреть мои трансляции».
Обратите внимание: клиент Steam нельзя использовать для трансляции невыпущенной игры.

SteamClientBroadcastSettings.png

Модерация чата

Авторы трансляций могут по желанию назначить модераторов для чата. Добавить модераторов можно через страницу друзей. Нажмите «Управление списком друзей», и вы увидите опцию, которая позволит вам сделать друга модератором трансляции. Модераторами можно назначить сколько угодно друзей.

FriendsPage.png

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

ModeratorOptions.png

Для лучшей видимости можно открыть чат в отдельном окне, а затем модерировать сообщение с помощью этой ссылки или добавить SteamID авторов трансляций к этой ссылке: https://steamcommunity.com/broadcast/chatonly/<steamid>. Список всех модераторов и заглушённых пользователей вы найдёте в панели управления.

Советы

  • Перед трансляцией своей игры не забудьте войти в свой аккаунт трансляций Steam и указать номер приложения (AppID) на этой странице: steamcommunity.com/broadcast/upload. Можно выбрать лишь один AppID, даже если сама трансляция отображается на нескольких страницах в магазине. Когда пользователи найдут вашу трансляцию в сообществе, указанный AppID поможет им найти страницу игры в магазине. Также необходимо, чтобы главная страница распознала, какое из приложений транслируется.
  • Можно протестировать настройки трансляции, выбрав общий доступ, чтобы увидеть, появляется ли трансляция на странице продукта. Если трансляция не появилась, проверьте, корректно ли введён SteamID для приложения в Steamworks. Также убедитесь, что опубликовали изменения в приложении.
  • Проверку также можно провести, отправив следующий вызов к API, чтобы увидеть, появляется ли ваша трансляция в списке: https://store.steampowered.com/broadcast/ajaxgetpopularpartnerbroadcasts?minviews=0
  • Если трансляция проводится на нескольких платформах, а автор трансляции отвечает на вопросы в чате, лучше всего прочитать вопрос вслух или перефразировать его, а затем прокомментировать перед тем, как на него ответить. Рекомендуется учитывать интересы всех зрителей вне зависимости от того, где они находятся. Чтение вопроса вслух также облегчает понимание записанной версии во время повторных воспроизведений и трансляций.
  • До и после трансляции можно использовать неподвижное изображение или повторяющееся видео. Изображение или видео перед трансляцией будут содержать информацию о ней. А изображение или видео в конце могут быть призывом к действию или выражать благодарность с сообщением об окончании трансляции (и расписанием будущих трансляций). Это поможет зрителям, которые подключились пораньше (и решили подождать) или зрителям, подключившимся в конце трансляции.

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

Помните, что при трансляции на странице своего продукта вы обязаны следовать правилам для контента. Эти правила изложены в статье с частыми вопросами о трансляциях, в разделе «Есть ли ограничения на содержание?». Если вы не будете соблюдать правила, на ваш партнёрский аккаунт могут наложить ограничения: они варьируются от запрета на проведение трансляций до удаления продукта из магазина Steam.

Технические требования к RTMP-трансляциям

Если при трансляции в Steam вы используете сторонние программы, этот раздел относится к ним. В данный момент Steam требует соблюдать следующие требования к кодированию. Если видео дёргается, приостанавливается или не воспроизводится корректно, пожалуйста, проверьте следующее:

Требования к кодированию видео

  • Кодек: H.264
  • Профиль: высокий
  • Уровень: 4.1
  • Частота кадров: 30 или 60 кадров в секунду
  • Формат экрана: 16:9
  • Интервал ключевых кадров: 2 секунды
  • Максимальный битрейт: 7000 кбит/с (постоянный битрейт)

Требования к кодированию аудио

  • Кодек: AAC-LC
  • Максимальный битрейт: 128 кбит/с

Заметки о программном обеспечении трансляций

  • VMIX: по умолчанию программа vMIX использует основной профиль и уровень 3.0. Эти настройки нужно изменить, чтобы трансляция vMIX в Steam осуществлялась корректно.

Restream.IO

  • Если вам необходима платформа для одновременного транслирования в Twitch, Steam или YouTube, воспользуйтесь Restream.io.
  • Видео с пошаговыми инструкциями доступно на этой странице: https://support.restream.io/how-to-stream-games-to-steam.