Пропуск кадров, падение битрейта, потеря сети в OBS Studio

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

11

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


Комментарии
Содержание скрыть

Диагностика проблемы пропуска кадров в OBS Studio

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

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

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

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

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

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

Примечание!

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

Эту инструкцию написал и тщательно проверил для Вас ресурс PROstrimer полная и качественная версия документа всегда доступна по ссылке тут. Правильное диагностирование проблем с 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 YouTube ingest server» если стоит «Primary YouTube server» и наоборот

Воспользуйтесь сервисом ретрансляции Restream.io

Компания restream для жителей России повесила баннер заглушку со своей национальной принадлежностью. Баннер уведомляет что штаб квартиры у них находят в США и Украине, а сами они украинцы, также на баннере имеется надпись: «Нет войне».


Но при переходе по ссылке вы можете скинутся на боевые действия для армии Украины, тем самым компания организовала складчину для боевых действий и судя по всему поддерживает войну. Если Вы не поддерживаете боевые действия, то используйте сервис для мультитрансляций https://castr.io/

Чтобы кардинально сменить сервер приёма на ту или иную платформу воспользуйтесь сервисом ретрансляции Restream.io, как им пользоваться мы разбирали на нашем сайте.

Попробуйте понизить битрейт в OBS Studio

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

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

Беспроводное соединение не всегда может стабильно работать. При этом потоковая трансляция требует именно стабильности. В беспроводных же сетях нередко могут наблюдаться проблемы, которые даже не всегда получается диагностировать. Соединение может просто прерываться либо может случится отказ в работе оборудования в этом случае вряд ли получится помочь. Так же могут наблюдаться проблемы при совместном использовании технологий Wi-Fi и BLUETOOTH использующие одну частоту 2,4 ГГц. Стоит только проводить потоковую передачу по проводным соединениям. 

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

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

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

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

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

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

Разрешения Брандмауэра для OBS Studio

Для того чтобы по сети всё работало без каких-либо сбоев выдайте разрешение своему Брандмауэру для использования сети программой OBS Studio:

  1. Кликните по стрелочке в треи
  2. Кликните по иконке «Безопасность Windows»
  3. Перейдите во вкладку Брандмауэр и безопасность
  4. Кликните «Разрешить работу приложений через Брандмауэр»
  5. Кликните «Изменить параметры»
  6. Найдите в списке OBS Studio, obs64 и отметьте галочки в пунктах частная и публичная

Попробуйте скоростные тесты пропускной способности вашей сети

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

Потому скоростной тест - это хорошо. Но далеко не всегда теоретическая скорость будет такой на практике, а не только в идеальных условиях. Популярный сайт среди интернет пользователей speedtest.net сейчас измеряет скорость до самого близкого сервера к Вам, а этот сервер возможно стоит через дом от Вас. Серверов для видеотрансляции нет в странах СНГ в частности России, Белоруссии, Казахстане, Украине.

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

Подытожим, провайдер интернет-услуг (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


Уникальный опыт доступен благодаря ВК группе «OBS Studio | Open Broadcaster».

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

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

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

DMCA ID 211

В цифровую эпоху воровство контента процветает семимильными шагами, вкладка содержит ссылки на файлы для спорного контента. Файлы не предназначены для скачивания, старые файлы открыты.

drive google:
docs google:

Авторство

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



Комментарии без модерации, жду Вас спамеры.

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

  1. Gr18.N1k 22 июня 2022, 23:06 # 0
    Спасибо за инфу какой параметр за что отвечает на экране статистики. Вспомнил, что на ноуте выставил режим энергосбережения. Теперь всё работает
    1. Дмитрий 20 мая 2022, 11:51 # +1
      При использовании функции «Включить сетевую оптимизацию» у меня стрим постоянно выключается через какое то время так что не советую данный параметр. А использовать динамический битрейт я рекомендую потому что очень помогает от падения fps
      1. Nasferatus 20 мая 2022, 12:33 # 0
        Экспериментальные функции, могут работать насовсем корректно, спасибо за комментарий, полезный.
      2. Elik 19 февраля 2022, 23:40 # 0
        Всем здарова. Подключил хороший интернет, 300 мбит/с. Всё хорошо, летает быстро. В OBS при стриме в разрешение 2560 x 1440 и битрейте в 18к/бит пропуск кадров составляет 50%, при битрейте 13к/бит 25%. При всём этом битрейт во время трансляции соответственно скачет. Теперь сам вопрос. Может ли динамический или статический IP влиять на выдаваемый битрейт, если да, то какой лучше? Заранее спасибо.
        1. Nasferatus 21 февраля 2022, 14:10 # 0
          На выдаваемый битрейт влияет сеть и сетевые узлы, качество и износ сетевого оборудования.
        Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.