Пропущенные кадры в OBS: почему стрим на Twitch дёргается
OBS пишет о пропущенных кадрах, а зрители видят рывки. Сначала важно понять, какие именно кадры теряются: у сети, кодировщика и видеокарты разные причины.
Три вида потерь в статистике OBS
Открой окно статистики OBS. В зависимости от версии оно лежит в меню «Вид» или в списке доков. Там три строки, и каждая про своё:
- Пропущенные кадры из-за сети: кадры не успели уйти на сервер Twitch. Виноват канал или маршрут.
- Пропущенные кадры из-за задержки кодирования: кодировщик не успевает сжимать видео.
- Пропущенные кадры из-за задержки рендеринга: видеокарта занята игрой и не успевает собрать сцену.
Дальше речь про первый случай, сетевой. Если растут вторая или третья строка, сеть ни при чём: снижай пресет кодировщика, разрешение или нагрузку игры на видеокарту.
Битрейт должен влезать в канал
Twitch советует для 1080p60 около 6000 кбит/с. Это потолок, а не цель. Правило: видео плюс звук должны занимать не больше 70-75% реальной скорости отдачи. Если тест показывает 8 Мбит/с на отдачу, ставь около 5000 кбит/с.
- 720p60: 3500-4500 кбит/с, если отдача скромная.
- 1080p60: 4500-6000 кбит/с при стабильной отдаче от 10 Мбит/с.
- Режим CBR и интервал ключевых кадров 2 секунды: так советует сам Twitch.
Сервер приёма Twitch
OBS по умолчанию выбирает сервер приёма автоматически. Если вручную выбран далёкий сервер, поток идёт через полмира и теряет кадры. Верни автоматический выбор или выбери ближайший к тебе европейский сервер.
Проверка перед эфиром
Чтобы проверить канал без зрителей, добавь в конце ключа трансляции ?bandwidthtest=true. Twitch примет поток, но не покажет его на канале. Запусти стрим на 5-10 минут, поиграй как обычно и посмотри на статистику OBS.
Ещё полезен динамический битрейт в расширенных настройках OBS, в блоке «Сеть». При перегрузке он временно снижает битрейт вместо того, чтобы терять кадры.
Когда виноват маршрут
Бывает, что тест скорости отличный, а кадры теряются вечером. Тест обычно идёт до ближайшего сервера провайдера, а поток уходит дальше, до Twitch. Если путь провайдера к серверу приёма перегружен, помогает другой маршрут.
Через защищённое подключение поток идёт до нашей точки в выбранной стране и оттуда на сервер приёма. Выбери страну рядом с собой и с европейскими серверами Twitch, например Германию, Польшу или Финляндию, и повтори тест. Если потерь стало меньше, оставь так. Если нет, причина в отдаче твоего провайдера, и подключение её не исправит.
Игра и стрим на одном канале
Стрим постоянно занимает отдачу, и игре может не хватить места. Держи битрейт с запасом и не запускай загрузки во время эфира. Как разобраться с пингом в самой игре, смотри в 10 проверках пинга.