OBS Studio. Пропуск кадров, отключение от сети, лаги

«Dropped frames» (вырезанные кадры, отброшенные фрагменты) свидетельствуют о том, что соединение компьютера не стабильно. Либо в том случае, если битрейт слишком большой, соединение не может поддерживаться, поэтому программа не показывает часть кадров.

70038

Рейтинг: 4/5 - 16 голосов


Первое что нам нужно сделать для того чтобы проверить где именно наша причина — это открыть статистику в OBS Studio для этого выберите в верхнем меню «Вид» -> «Статистика» давайте немного разберём окно и посмотрим, что за что отвечает:

  • Пропуск кадров рендеринг - за этот параметр отвечает видеокарта или процессор, в зависимости от того что выбрали в качестве кодировщика.
  • Пропуск кадров кодирование - за этот параметр отвечает процессор.
  • Трансляция - здесь показывает пропуски сети.

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

Также в определении проблемы и диагностики параметров поможет бесплатный инструмент «OBS Log Analyzer» для анализа файла журнала (log file) из OBS Studio.

Чтобы создать чистый файл журнала, выполните следующие действия:

  • Перезапустите OBS Studio.
  • Начните свою трансляцию или запись продолжительностью 30 секунд. Убедитесь, что все нужные игры / приложения открыты и захвачены и т.д. для более точного определения проблемы.
  • Остановите трансляцию или запись.
  • Выберите -> «Справка» -> «Файлы журнала» -> «Отгрузить текущий файл журнала». Вставьте полученную ссылку на страницу https://obsproject.com/tools/analyzer или отправьте в чат поддержки, который вы используете.

Примечание!

В этой статье собраны все советы, которые могут помочь вам с устранением проблемы «Пропущенных кадров» (отключений от сети). В том случае, если вы перепробовали все из них, но при этом проблема осталась, то скорее всего вся проблема заключается не в вашем программном и аппаратном обеспечении, а расположена где-то между вами и сервером. Возможно - непосредственно у вашего провайдера. В этом случае требуется выяснять причины у него и попробуйте сделать трассировку. Поскольку сами вы ничего не сможете сделать.

Проблемы с сетью в OBS Studio

«Dropped frames» (вырезанные кадры, отброшенные фрагменты) свидетельствуют о том, что соединение компьютера не стабильно. Либо в том случае, если битрейт слишком большой. И соединение просто не может его поддерживаться на заданной скорости, поэтому программа вынуждена не показывать часть кадров. Однако если выброшено слишком много фрагментов, то это может означать, что произошло отключение от потокового сервера. Одновременно с этим проблема может быть с подключением, когда случайные регулярные отключения происходят из-за действий брандмауэра, антивируса или аппаратного обеспечения (маршрутизаторов, к примеру).

Попробуйте включить динамический битрейт (OBS Studio 24+, только RTMP)

В версии OBS Studio 24.0 и выше появилась новая функция под названием Dynamic Bitrate. Эта функция определяет, когда ваше Интернет-соединение перегружено, и автоматически снижает выходной битрейт, чтобы не пропускать кадры. Как только нагрузка на интернет исчезнет, выходной битрейт автоматически вернется к исходному значению.

Чтобы включить динамический битрейт, сначала убедитесь, что вы используете OBS Studio 24 или выше, посмотрев на номер своей версии в строке заголовка программы. Затем перейдите в «Настройки» -> «Расширенные» -> «Сеть» и установите флажок рядом с параметром «Динамически изменять битрейт для управления перегрузкой сети (бета)».

Попробуйте «Сетевую оптимизацию»

В расширенных настройках OBS Studio есть возможность включить сетевую оптимизацию. Включение этого параметра заставляет OBS использовать API на основе событий вместо неблокирующих сокетов. Хотя технически это не должно отличаться от обычного сетевого кода, некоторые пользователи сообщают, что это помогает с их потерянными кадрами или проблемами с отключением. Код оптимизации сети также включает подробный журнал сетевых событий, который может помочь при публикации файла журнала. Включается там же где и динамический битрейт «Настройки» -> «Расширенные» -> «Сеть».

  • Параметр «Оптимизация сети» будет отключена в версии OBS Studio 27.1 при использовании RTMPS из-за проблем.

Попробуйте сменить сервер

Если есть предположение, что проблема не в скорости Интернета, то в самом начале следует сделать при диагностике пропущенных кадров - попробовать любой другой сервер приёма. В этом случае можно будет сравнить стабильность приёма. Ведь сам сервер может иногда быть перегружен. И все кадры могут просто не отправляться для всех подключенных к нему пользователей. Очень часто смена сервера помогает избавиться от вырезаемых кадров, существенно улучшая соединение. Ранее очень часто европейские пользователи производили подключение через американские серверы, считая их более надёжными для потоковой передачи. Потому стоит попробовать широкий спектр серверов и убедиться, что пропуск существует с нескольких из них.

Пользователям Twitch: стоит использовать инструмент TwitchTest для поиска таких серверов, которые обеспечат максимальную скорость передачи и лучшую пропускную способность.

Понижение битрейта

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

Отказаться от передачи по беспроводной сети

Беспроводное соединение не всегда может стабильно работать. При этом потоковость требует именно стабильности. В беспроводных же сетях нередко могут наблюдаться проблемы, которые даже не всегда получается диагностировать. Соединение может просто прерываться, последует отказ в работе. В этом случае вряд ли получится помочь. Стоит только проводить потоковую передачу по проводным соединениям.

Использование другого потокового сервиса (в качестве теста)

Может сослужить пользу использование другого потокового сервиса. В этом случае можно будет определить, находится ли корень проблемы в провайдере. К примеру, если проблемы возникают при использовании Twitch.tv, попробуйте потоковую передачу на Ustream.tv или Hitbox.tv. Если проблема в их работе исчезает, то скорее всего всё связано со службой потоковой передачи. В том случае, если проблемы с кадрами остаются, от всё дело с вашим соединением в целом.

Проверка настроек брандмауэра / маршрутизатора / антивируса / сетевого программного обеспечения

Следующим действием по проверке соединения - это защитные службы, которые установлены в ОС. Необходимо убедиться, что ни одна из них не блокирует сигнал. В частности, следует убедиться, что исходящий TCP-порт № 1935 (порт, используемый для RTMP) разрешен. При этом не стоит использовать перенаправление портов для потоковой передачи.

Нередко антивирус или брандмауэр действительно служит причиной проблемы. В таком случае можно попробовать его отключить или (при невозможности) - добавить OBS.exe в качестве исключения. Можно отключить защиту на время в качестве проверки, чтобы выяснить всё наверняка. В разных антивирусных программах сам процесс добавления может несколько отличаться. Потому для его правильного проведения следует воспользоваться руководством из Интернета. Также необходимо добавить в исключение 32-разрядный и 64-разрядный OBS.

Также иногда отдельные программы (особенно те, что «оптимизируют» или «улучшают» сетевое соединение) или драйвера могут вызывать очень большие проблемы со скоростью. И потому в том случае, если ничего не помогает, нужно удалить любое дополнительное ПО или те драйверы, которые напрямую не связаны с установленной в ПК сетевой картой. Стоит оставить только основной драйвер, предоставляемый производителем. И избегать всегда «оптимизации» или «настройки» от сторонних программ.

Скоростные тесты

Правда, тесты сами по себе мало что могут дать при оценке потоковой передачи. Скорость соединения может быть определена и в 5 Мбит/с. Однако это вовсе не будет означать реальную и стабильную скорость именно в 5 Мбит/с. Интернет не всегда настолько стабилен и прост в работе. Между сервером и вами может большое количество сервером или точек маршрутизации. И если одна из них будет не стабильной, то весь битрейт будет составлять 70-75% от оценочной скорости тестовой загрузки. И то - в лучшем случае. Потому скоростной тест - это хорошо. Но далеко не всегда теоретическая скорость будет такой на практике, а не только в идеальных условиях.

Свяжитесь с вашим Интернет-провайдером

Подытожим, провайдер интернет-услуг (ISP) часто проводит техническое обслуживание или изменяет на своей стороне что-то, что может вызывать у вас как у пользователя проблемы. Если Вы уже испробовали все, что описано в этом руководстве, и ничего из этого не помогло, мы рекомендуем позвонить своему Интернет-провайдеру и объяснить ему проблему.

Сообщите ему подробно. Что именно вы пытаетесь сделать (я пытаюсь стримить на площадку (Twitch / YouTube и т. д.) И что происходит в это время (моё соединение нестабильно и происходит потеря пакетов). Они должны помочь вам определить вашу проблему. Это стоит делать только после того как Вы попробовали всё в из этого руководства и уверены, что OBS не может быть прямой причиной проблем с подключением или пропущенными кадрами.

Проблемы пропуска кадров кодировщика и рендера в OBS Studio

Проблемы пропуска кадров кодировщика и рендера связаны уже непосредственно с вашим оборудованием

Перегрузка графического процессора

Быстрое исправление: запустите OBS от имени администратора [только для Windows]

В OBS Studio версии 24.0.2 и новее программа может попросить ОС зарезервировать некоторую емкость графического процессора для использования OBS. Во многих случаях проблемы с перегрузкой графического процессора можно решить, просто запустив OBS от имени администратора; попробуйте это, прежде чем продолжать искать причину. Чтобы запустить OBS Studio от имени администратора, закройте программу, затем просто щелкните правой кнопкой мыши по ярлыку OBS Studio и выберите «Запуск от имени администратора».

Обновление Windows 10 1809

С обновлением Windows 10 1809 для корректной работы OBS необходимо отключать «Игровой режим» (Game Mode). Включение данного режима может изменить приоритет обработки захвата, поэтому OBS будет выдавать пустые кадры, что приведет к пропускам кадров. В обновлении 1903 и выше эту функцию рекомендуют наоборот включить.

Больше решений проблем в нашей группе VK: OBS Studio | Open Broadcaster Software. Знаете, другой способ напишите в комментарии.

Мы старались оцени контент:

Рейтинг: 4/5 - 16 голосов

Следующие 10 статей которые будут Вам интересны:


Комментарии, которые не относятся к статье будут удалены. Премодерация комментариев включена, комментарий появится после одобрения модератором.

Комментарии ()

    Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.