Як робити мультистрім з 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 крок за кроком
- Зберіть ключі напрямків, а також URL серверів, якщо платформа їх видає. Наш довідник ключів трансляції показує, де знайти кожен.
- Створіть ретранслятор у своєму сервісі ретрансляції та додайте кожен напрямок із його ключем.
- Скопіюйте власні URL сервера й ключ трансляції ретранслятора — саме туди надсилатиме OBS.
- Спрямуйте OBS на ретранслятор. Відкрийте «Налаштування», потім «Трансляція», оберіть варіант власного сервісу й точно вставте обидва значення.
- Налаштуйте вихід: H.264, постійний бітрейт, інтервал ключових кадрів 2 секунди та аудіо AAC на 128–160 kbps.
- Почніть трансляцію в 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?
Трохи, бо стрім проходить ще один проміжний вузол, але різниця зазвичай мала порівняно з власною обробкою кожної платформи та затримкою плеєра. Більшість глядачів цього не помітять, а синхронізація чату між платформами коливається більше, ніж затримка відео.


