Диагностика проблемы пропуска кадров в OBS Studio
Первое что нам нужно сделать для того чтобы проверить где именно наша причина — это открыть статистику в OBS Studio для этого выберите в верхнем меню «Вид» -> «Статистика» давайте немного разберём окно и посмотрим, что за что отвечает:
- Пропуск кадров рендеринг - за этот параметр отвечает видеокарта или процессор, в зависимости от того что выбрали в качестве кодировщика.
- Пропуск кадров кодирование - за этот параметр отвечает процессор.
- Трансляция - здесь показывает пропуски сети.
Во всех этих полях нас интересует лишь одно значение которое находится в скобках (%), проценты пропуска кадров. Параметр имеет три цветовые индикации (белый всё хорошо, желтый есть проблемы, красный большой пропуск кадров) и показывает общий процент пропуска кадров.
Также в определении проблемы и диагностики параметров поможет бесплатный инструмент «OBS Log Analyzer» для анализа файла журнала (log file) из OBS Studio.
Чтобы создать чистый файл журнала, выполните следующие действия:
- Перезапустите OBS Studio.
- Начните свою трансляцию или запись продолжительностью 30 секунд. Убедитесь, что все нужные игры / приложения открыты и захвачены и т.д. для более точного определения проблемы.
- Остановите трансляцию или запись.
- Выберите -> «Справка» -> «Файлы журнала» -> «Отгрузить текущий файл журнала». Вставьте полученную ссылку на страницу https://obsproject.com/tools/analyzer или отправьте в чат поддержки, который вы используете например, нашу OBS Studio | Open Broadcaster Software.
Примечание!
В этой статье собраны все советы, которые могут помочь вам с устранением проблемы «Пропущенных кадров» (отключений от сети). В том случае, если вы перепробовали все из них, но при этом проблема осталась, то скорее всего вся проблема заключается не в вашем программном и аппаратном обеспечении, а расположена где-то между вами и сервером. Возможно - непосредственно у вашего провайдера. В этом случае требуется выяснять причины у него и попробуйте сделать трассировку. Поскольку сами вы ничего не сможете сделать.
Эту инструкцию написал и тщательно проверил для Вас ресурс prostrimer.ru. Правильное диагностирование проблем с OBS уже даёт 99% к успеху в её решении обратите внимание на скриншот ниже.
Откройте статистику в OBS шаг 1 и 2, откройте диспетчер задач сочетанием клавиш CTRL+ALT+DEL посмотрите на нагрузку кодировщика 100% в большинстве случаев означает его перегрузку об этом сигнализируют показания под цифрами 4 и 5, информация под цифрами 3 и 6 говорят о проблеме с сетью.
Перегрузка графического процессора в OBS Studio
Быстрое исправление: запустите OBS от имени администратора [только для Windows]
В OBS Studio версии 24.0.2 и новее программа может попросить ОС зарезервировать некоторую емкость графического процессора для использования OBS. Во многих случаях проблемы с перегрузкой графического процессора можно решить, просто запустив OBS от имени администратора; попробуйте это, прежде чем продолжать искать причину. Чтобы запустить OBS Studio от имени администратора, закройте программу, затем просто щелкните правой кнопкой мыши по ярлыку OBS Studio и выберите «Запуск от имени администратора».
Пропуск кадров из-за сети в OBS Studio
Проблемы под цифрами 3 и 6, «Dropped frames» (вырезанные кадры, отброшенные фрагменты) свидетельствуют о том, что соединение компьютера не стабильно. Либо в том случае, если битрейт слишком большой. И соединение просто не может его поддерживаться на заданной скорости, поэтому программа вынуждена не показывать часть кадров. Однако если выброшено слишком много фрагментов, то это может означать, что произошло отключение от потокового сервера. Одновременно с этим проблема может быть с подключением, когда случайные регулярные отключения происходят из-за действий брандмауэра, антивируса или аппаратного обеспечения (маршрутизаторов, к примеру).
Включите динамический битрейт (OBS Studio 24+, только RTMP)
В версии OBS Studio 24+ появилась новая функция под названием Dynamic Bitrate. Эта функция определяет, когда ваше Интернет-соединение перегружено, и автоматически снижает выходной битрейт, чтобы не пропускать кадры. Как только нагрузка на интернет исчезнет, выходной битрейт автоматически вернется к исходному значению. Данная опция может увеличивать задержку трансляции для зрителей. И так же она динамически меняет битрейт во время записи, что может привести к порче материала.
Чтобы включить динамический битрейт, сначала убедитесь, что вы используете OBS Studio 24+, посмотрев на номер своей версии в строке заголовка программы. Затем перейдите в «Настройки» -> «Расширенные» -> «Сеть» и установите флажок рядом с параметром «Регулировать битрейт в зависимости от перегруженности сети (бета)».
Включите «Сетевую оптимизацию» в OBS Studio
В расширенных настройках OBS Studio есть возможность включить сетевую оптимизацию. Включение этого параметра заставляет OBS использовать API на основе событий вместо неблокирующих сокетов. Хотя технически это не должно отличаться от обычного сетевого кода, некоторые пользователи сообщают, что это помогает с их потерянными кадрами или проблемами с отключением. Код оптимизации сети также включает подробный журнал сетевых событий, который может помочь при публикации файла журнала. Включается там же где и динамический битрейт «Настройки» -> «Расширенные» -> «Сеть» и установите флажок рядом с параметром «Включить сетевую оптимизацию».
- Параметр «Оптимизация сети» будет недоступна в версии OBS Studio 27.1 при использовании RTMPS из-за возникающих проблем.
Попробуйте сменить сервер в OBS Studio
Если есть предположение, что проблема не в скорости Интернета, то в самом начале следует сделать при диагностике пропущенных кадров - попробовать любой другой сервер приёма. В этом случае можно будет сравнить стабильность приёма. Ведь сам сервер может иногда быть перегружен. И все кадры могут просто не отправляться для всех подключенных к нему пользователей. Очень часто смена сервера помогает избавиться от вырезаемых кадров, существенно улучшая соединение. Ранее очень часто европейские пользователи производили подключение через американские серверы, считая их более надёжными для потоковой передачи. Потому стоит попробовать широкий спектр серверов и убедиться, что пропуск существует с нескольких из них.
Пользователям Twitch: стоит использовать инструмент TwitchTest для поиска таких серверов, которые обеспечат максимальную скорость передачи и лучшую пропускную способность.
Для пользователей YouTube следует выбрать резервный сервер «Backup YuoTube ingest server» если стоит «Primary YouTube server» и наоборот
Воспользуйтесь сервисом ретрансляции Restream.io
Но при переходе по ссылке вы можете скинутся на боевые действия для армии Украины, тем самым компания организовала складчину для боевых действий и судя по всему поддерживает войну. Если Вы не поддерживаете боевые действия, то используйте сервис для мультитрансляций https://castr.io/
Чтобы кардинально сменить сервер приёма на ту или иную платформу воспользуйтесь сервисом ретрансляции Restream.io, как им пользоваться мы разбирали на нашем сайте.
Попробуйте понизить битрейт в OBS Studio
Необходимо попробовать уменьшить битрейт, наблюдая, на какой скорости прекратятся пропущенные кадры. Всё же провайдер может в зависимости от своих работ снижать скорость предоставления канала. И потому далеко не всегда то, что работало вчера, будет работать сегодня. И потому снижение скорости является логичным решением при плохом соединении. О плохом соединении сигнализирует красный, оранжевый или жёлтый квадрат в нижнем правом углу программы.
Отказаться от передачи по беспроводной сети WIFI
Беспроводное соединение не всегда может стабильно работать. При этом потоковая трансляция требует именно стабильности. В беспроводных же сетях нередко могут наблюдаться проблемы, которые даже не всегда получается диагностировать. Соединение может просто прерываться, последует отказ в работе. В этом случае вряд ли получится помочь. Стоит только проводить потоковую передачу по проводным соединениям.
Использование другого потокового сервиса (в качестве теста)
Может сослужить пользу использование другого потокового сервиса. В этом случае можно будет определить, находится ли корень проблемы в провайдере. К примеру, если проблемы возникают при использовании Twitch.tv, попробуйте потоковую передачу на Ustream.tv или Hitbox.tv. Если проблема в их работе исчезает, то скорее всего всё связано со службой потоковой передачи. В том случае, если проблемы с кадрами остаются, от всё дело с вашим соединением в целом.
Проверка настроек брандмауэра / маршрутизатора / антивируса / сетевого программного обеспечения
Следующим действием по проверке соединения - это защитные службы, которые установлены в ОС. Необходимо убедиться, что ни одна из них не блокирует сигнал. В частности, следует убедиться, что исходящий TCP-порт № 1935 (порт, используемый для RTMP) разрешен. При этом не стоит использовать перенаправление портов для потоковой передачи.
Нередко антивирус или брандмауэр действительно служит причиной проблемы. В таком случае можно попробовать его отключить или (при невозможности) - добавить OBS.exe в качестве исключения. Можно отключить защиту на время в качестве проверки, чтобы выяснить всё наверняка. В разных антивирусных программах сам процесс добавления может несколько отличаться. Потому для его правильного проведения следует воспользоваться руководством из Интернета. Также необходимо добавить в исключение 32-разрядный и 64-разрядный OBS.
Также иногда отдельные программы (особенно те, что «оптимизируют» или «улучшают» сетевое соединение) или драйвера могут вызывать очень большие проблемы со скоростью. И потому в том случае, если ничего не помогает, нужно удалить любое дополнительное ПО или те драйверы, которые напрямую не связаны с установленной в ПК сетевой картой. Стоит оставить только основной драйвер, предоставляемый производителем. И избегать всегда «оптимизации» или «настройки» от сторонних программ.
Разрешения Брандмауэра для OBS Studio
Для того чтобы по сети всё работало без каких-либо сбоев выдайте разрешение своему Брандмауэру для использования сети программой OBS Studio:
- Кликните по стрелочке в треи
- Кликните по иконке «Безопасность Windows»
- Перейдите во вкладку Брандмауэр и безопасность
- Кликните «Разрешить работу приложений через Брандмауэр»
- Кликните «Изменить параметры»
- Найдите в списке OBS Studio, obs64 и отметьте галочки в пунктах частная и публичная
Попробуйте скоростные тесты пропускной способности вашей сети
Правда, тесты сами по себе мало что могут дать при оценке потоковой передачи. Скорость соединения может быть определена и в 5 Мбит/с. Однако это вовсе не будет означать реальную и стабильную скорость именно в 5 Мбит/с. Интернет не всегда настолько стабилен и прост в работе. Между сервером и вами может большое количество сервером или точек маршрутизации. И если одна из них будет не стабильной, то весь битрейт будет составлять 70-75% от оценочной скорости тестовой загрузки. И то - в лучшем случае. Проверка интернета на стабильность.
Потому скоростной тест - это хорошо. Но далеко не всегда теоретическая скорость будет такой на практике, а не только в идеальных условиях. Популярный сайт среди пользователей speedtest.net сейчас измеряет скорость до самого близкого сервера к вам, а этот сервер возможно стоит через дом от Вас. Серверов для видеотрансляции нет в странах СНГ в частности России, Белоруссии, Казахстане, Украине.
Скоростные тесты с сайта Restream.io показывают наиболее выгодные сервера по пингу более понятные геймеру данные, меньше пинг = качественнее соединение, быстрее отклик.
Свяжитесь с вашим Интернет-провайдером
Подытожим, провайдер интернет-услуг (ISP) часто проводит техническое обслуживание или изменяет на своей стороне что-то, что может вызывать у вас как у пользователя проблемы. Если Вы уже испробовали все, что описано в этом руководстве, и ничего из этого не помогло, мы рекомендуем позвонить своему Интернет-провайдеру и объяснить ему проблему.
Сообщите ему подробно. Что именно вы пытаетесь сделать (я пытаюсь стримить на площадку (Twitch / YouTube и т. д.) И что происходит в это время (моё соединение нестабильно и происходит потеря пакетов). Они должны помочь вам определить вашу проблему. Это стоит делать только после того как Вы попробовали всё в из этого руководства и уверены, что OBS не может быть прямой причиной проблем с подключением или пропущенными кадрами.
Проблемы пропуска кадров кодировщика и рендера в OBS Studio
Проблемы под цифрами 4 и 5, пропуск кадров кодировщика и рендера связаны уже непосредственно с вашим оборудованием и может включать много факторов от узкого места системы до слабого оборудования.
Обновление Windows 10 1809
С обновлением Windows 10 1809 для корректной работы OBS необходимо отключать «Игровой режим» (Game Mode). Включение данного режима может изменить приоритет обработки захвата, поэтому OBS будет выдавать пустые кадры, что приведет к пропускам кадров. В обновлении 1903 и выше эту функцию рекомендуют наоборот включить.
PROстример
Отключение режима Game mode в Windows 10
30 января 2020, 15:03
Комментарии ()