Блог StreamHouseмультистрім obs

Як робити мультистрім з OBS без додаткового навантаження на канал

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

Приблизно 6 хв читання

На цій сторінці

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

Додавання кількох виходів в OBS працює на папері, але часто не витримує домашнього з'єднання. Пояснюємо, чому, і як натомість налаштувати ретранслятор.

Головне

  • Кожен додатковий вихід в OBS додає до вашого вивантаження повну копію бітрейту.
  • Виходи з різними параметрами потребують окремих енкодерів, що множить навантаження на CPU чи GPU.
  • Ретранслятор приймає один стрім з OBS і розсилає його з хмари.
  • Ваше домашнє з'єднання все одно має надійно передавати цей один стрім.

Чому додаткові виходи в OBS з'їдають канал вивантаження й процесор

За замовчуванням OBS надсилає один стрім. Щоб напряму охопити більше платформ, люди додають додаткові виходи за допомогою плагінів, і кожен вихід відкриває власне з'єднання. Саме тут і дається взнаки арифметика.

При 6000 kbps відео плюс 160 kbps аудіо три прямі виходи потребують приблизно 18,5 Mbps стабільного вивантаження ще до будь-якого запасу. Багато домашніх тарифів заявляють швидкість вивантаження на такому рівні або нижче, а реальна пропускна здатність просідає ввечері, через Wi-Fi чи під час чужого відеодзвінка. Результат — пропущені кадри на всіх платформах одночасно.

Навантаження на CPU і GPU теж може множитися. Виходи з різною роздільною здатністю чи бітрейтом потребують кожен свого енкодера, і комп'ютер, який легко справляється з одним кодуванням 1080p60, може не впоратися з трьома, водночас запускаючи вашу гру, камери й оверлеї.

Схема з ретранслятором: одне вивантаження, багато напрямків

Ретранслятор ділить роботу на дві частини. OBS захоплює й кодує вашу сцену один раз і надсилає цей єдиний стрім на сервер у хмарі. Маючи пропускну здатність дата-центру, сервер пересилає ідентичні копії на YouTube, Twitch, Kick, Facebook та інші RTMP-сервери, більше не торкаючись вашого з'єднання.

  • Стале вивантаження. Два напрямки чи шість — ваше з'єднання передає один стрім.
  • Одне кодування. Ресурси вашого обладнання йдуть на один якісний вихід замість кількох компромісних.
  • Простіший OBS. Жодних плагінів для кількох виходів, які треба підтримувати в робочому стані після оновлень OBS.
  • Централізоване керування. Напрямки вмикаються й вимикаються в панелі ретранслятора, а не редагуванням профілів OBS.

Це та сама ідея, що лежить в основі порівняння мультистрімінгу з плейлиста й з OBS, застосована саме для економії пропускної здатності під час живих шоу.

Налаштування ретранслятора для OBS крок за кроком

  1. Зберіть ключі напрямків, а також URL серверів, якщо платформа їх видає. Наш довідник ключів трансляції показує, де знайти кожен.
  2. Створіть ретранслятор у своєму сервісі ретрансляції та додайте кожен напрямок із його ключем.
  3. Скопіюйте власні URL сервера й ключ трансляції ретранслятора — саме туди надсилатиме OBS.
  4. Спрямуйте OBS на ретранслятор. Відкрийте «Налаштування», потім «Трансляція», оберіть варіант власного сервісу й точно вставте обидва значення.
  5. Налаштуйте вихід: H.264, постійний бітрейт, інтервал ключових кадрів 2 секунди та аудіо AAC на 128–160 kbps.
  6. Почніть трансляцію в OBS і переконайтеся, що стрім з'явився в панелі кожної платформи, перш ніж його анонсувати.

Спершу проведіть приватний тест або тест із доступом за посиланням, як описано в статті про тестування трансляції перед публічним запуском.

Один набір параметрів OBS, що працює всюди

Оскільки кожен напрямок отримує той самий стрім, ваші параметри OBS мають підходити всім.

  • Бітрейт. Тримайтеся в межах найнижчої рекомендації серед ваших напрямків. Twitch, наприклад, зазвичай радить більшості каналів триматися близько 6000 kbps, тож це розумна спільна стеля. Перевіряйте актуальні рекомендації кожної платформи.
  • Роздільна здатність і частота кадрів. 1080p при 30 або 60 fps у форматі 16:9 працює на YouTube, Twitch, Kick і Facebook. Якщо 1080p60 на вашому бітрейті виглядає розмито, 1080p30 або 720p60 часто виглядають чистіше.
  • Ключові кадри. Інтервал 2 секунди задовольняє всі великі платформи.
  • Орієнтація. Вертикальні платформи потребують окремого виробництва у 9:16, а це інший стрім, а не галочка в налаштуваннях.

Якщо ви Twitch Affiliate чи Partner, прочитайте правила Twitch щодо одночасних трансляцій, перш ніж додавати інші платформи.

Затримка, синхронізація чату й те, чого ретранслятор не виправить

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

Реально оцінюйте обмеження. Ретранслятор не дає вивантаженню множитися, але ваше з'єднання все одно має надійно передавати один стрім. Якщо навіть один стрім уже втрачає кадри, спершу виправте це: дротовий Ethernet, нижчий бітрейт і жодних фонових вивантажень. Діагностика зі статті про стрім на Twitch, що постійно відключається, стосується будь-якої платформи.

Для контенту, який не потребує вашої присутності в кадрі, взагалі обійдіть домашнє з'єднання й транслюйте плейлист із хмари.

Ретрансляція вашого шоу з OBS через StreamHouse

StreamHouse включає мультистрімінг з OBS. Створіть OBS-трансляцію, додайте напрямки, як-от YouTube, Twitch, Kick, Facebook або власний RTMP-сервер, і вставте в OBS URL сервера та ключ трансляції, які видасть StreamHouse. Коли OBS підключиться, ваш сигнал розійдеться на всі увімкнені напрямки з хмари, тож домашнє вивантаження лишиться на рівні одного стріму, а додаткові напрямки не займатимуть додаткових слотів трансляції.

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

Як усе це поєднується, дивіться на сторінці функцій або створіть акаунт і підключіть OBS.

Поширені запитання

Чи витрачає мультистрімінг з OBS більше інтернету?

Так, якщо додавати виходи безпосередньо в OBS, бо кожен із них вивантажує повну копію вашого стріму. З хмарним ретранслятором ваше вивантаження лишається на рівні одного стріму, бо додаткові копії створюються на серверах ретранслятора.

Яка швидкість вивантаження потрібна для мультистрімінгу?

З ретранслятором — стільки, скільки потрібно одному стріму, плюс запас. Поширене практичне правило — тримати бітрейт на рівні близько трьох чвертей виміряної швидкості вивантаження, тож для стріму на 6000 kbps потрібно приблизно 8 Mbps. Без ретранслятора помножте на кількість платформ.

Чи можна робити мультистрім з OBS на TikTok і YouTube разом?

З одного сигналу — не дуже добре. TikTok очікує вертикальне відео 9:16, а трансляції на YouTube зазвичай горизонтальні 16:9, тож знадобиться окремий вертикальний вихід із власним вивантаженням. До того ж TikTok дозволяє трансляції із зовнішніх програм лише акаунтам, що відповідають вимогам.

Чи повільніший ретранслятор за пряму трансляцію з OBS?

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

Що далі