Лагает стрим через обс мощный компьютер
В этой статье разберем основные факторы, влияющие на производительность в играх при проведении трансляции или записи видео через OBS, и как можно уменьшить их негативное влияние на fps.
- Тесты проводились на OBS 27.1.3
- Windows 10 21H1
- Кодировщик Nvenc H.264 (new) на видеокарте GTX 1660 Ti (Turing).
Результаты могут сильно отличаться в зависимости от кодировщика, который вы используете, поколения видеокарты и игры, которую вы стримите или записываете.
- Ради чистоты эксперимента использовалась чистая OBS
- Мониторинг осуществлялся с помощью MSI Afterburner
Хо-хой друзья, расскажу вам как настроить OBS для стрима на слабом ПеКа.
Запись видео и трансляция
Сравним влияние на фпс в игре при записи и трансляции (YouTube).
Настройки для записи и трансляции были указаны одинаковые .
На скриншотах наглядно показано, какое количество производительности потенциально можно потерять после запуска OBS и включении записи или трансляции.
Исходя из результатов, можно заметить, что трансляция и запись видео одинаково влияют на fps, при условии, что используются одни и те же настройки кодировщика, т.к нагрузка на энкодер одинаковая.
Теперь оценим влияние на fps при одновременном стриме и записи видео в full hd разрешении 60 к/с.
Запуск трансляции или запись видео отнял около 4% производительности. Одновременный стрим и запись - около 8% fps.
Причинно-следственная связь
Когда ко мне обращаются с вопросом о пропусках кадров и скидывают скриншоты с замерами скорости интернет-соединения, то несмотря на высокие показатели, они могут сильно отличаться от практических.
Способы снижения влияния стрима на фпс в играх
Чтобы повысить производительность и стабильность в играх при стриме или записи видео, а также снизить нагрузку на кодировщик, нужно знать и использовать следующее:
1. Первое, что я рекомендую сделать, это выполнить оптимизацию OBS.
Все необходимые манипуляции описаны в статье по ссылке .
2. Если вы по прежнему используйте Windows 7, то вы можете терять до 66% производительности в играх при кодировании видео. Это обусловлено тем, что Windows 7 не имеет поддержки обновленного кодировщика NVENC H.264 (new).
3. Рассмотрите возможность разгона видеокарты, процессора, оперативной памяти и оптимизации Windows.
4. Если во время стрима или записи игры нагрузка на GPU достигает 95-100%, то стоит уменьшить настройки графики в игре, ограничить фпс или включить вертикальную синхронизацию.
5. Увеличение выходного разрешения существенно влияет на производительность и нагрузку на кодировщик.
Попробуйте его уменьшить, в особенности, это актуально для twitch.
Для YouTube используйте решение из видео.
6. Уменьшение частоты кадров видео также увеличивает производительность в играх и снижает нагрузку на кодировщик.
Одновременно Twitch и YouTube поддерживают 60, 50, 30 к/с.
7. При использовании кодировщика x264, увеличение пресета значительно влияет на производительность и качество.
Сравнение Nvenc vs x264 Medium
8. Отключайте предпросмотр, либо задайте горячую клавишу для его отключения.
9. При необходимости отключите веб-камеру или откажитесь от захвата с помощью зеркалки.
10. Не используйте мгновенный повтор в OBS или запись видео во время трансляции, если испытываете серьезные проблемы с потерей производительности в игре. Для локальной записи во время трансляции лучше использовать Nvidia Shadowplay.
11. Предпочтительно производить захват игры, а не экрана.
12. Если частота обновлений ваших мониторов разная, то это также может вызвать проблемы с производительностью в игре при работе OBS на втором мониторе. Попробуйте переместить OBS на основной монитор, чтобы проверить изменения фпс в игре.
13. Стоит отказаться от Nvidia Broadcast, Nvidia Ansel и других похожих приложений, т.к они существенно могут уменьшить фпс в играх.
14. Отключите оверлей Nvidia GeForce Experience, если его не используете.
В этой статье представлены все актуальные способы решения проблем с пропуском кадров при проведении трансляций и причины их возникновения.
Один из самых часто задаваемых вопросов связан именно с пропуском кадров. Практически всегда это проблемы сетевого характера, вызванные нестабильным интернет-соединением или высокой степенью удаленности до севера трансляции.
На практике, проблема обычно проявляется в виде буферизации видеопотока, заикания картинки на стриме, искажения качества видео или отключения от сервера трансляции.
Что делать, если лагает стрим на Твиче через OBS
Для начала — диагностика. Она поможет точно определить, почему лагает стрим на Твиче через ОБС. Если железо вашего компьютера достаточной мощности и соответствует системным требованиям, ищите корень проблемы в настройках.
Слабому процессору поможет замена на более новый и сильный по мощности. Так и с другими физическими компонентами, которые не вытягивают эфир. Проблемы на сервере часто возникают при работах технологов или поломках. Как правило, о запланированном обслуживании предупреждают заранее и проводят их в наименее загруженное клиентами время.
Если же произошла поломка, ситуация — экстренная. Придется переждать, и от вас скорость решения не зависит. Низкая скорость интернета может быть из-за перебоев, ошибок провайдера или погоды. Все эти вопросы также стоит решать на месте, непосредственно с поставщиком интернет-услуг. Для проверки скорости соединения перейдите на сайт Спидтест. Он доступен в любое время и с любого гаджета.
Что можно сделать
Первое, почему лагает запись с OBS – недостаточно хороший интернет. Без лишних предисловий, необходимо сделать следующее:
Если интернет работает стабильно, стоит снизить нагрузку на компьютер. Обязательно закройте сторонние вкладки и приложения (можно через Диспетчер задач).
Помните, иногда трудности возникают на серверах – пользователь повлиять на ситуацию не может, остаётся только ждать.
Случается, что стрим в OBS лагает, а игра нет – причиной тому становится несовместимость устройства с работой приложения. Эту проблему можно решить за несколько минут, выставив правильные параметры – стриминговое ПО легко подстраивается под нужды пользователя.
Хлебните немного ностальгии и прочитайте о лучших играх шутерах 90-х.
Влияние установленного битрейта на fps
Мне часто приходилось слышать, что установленный битрейт может крайне негативно влиять на производительность, и его ни в коем случае нельзя указывать слишком большим, иначе компуктер взорвётся .
Добавьте OBS в список исключения антивируса и настройте брандмауэр
Правила для управления трафиком может задавать ваш антивирус, если он использует собственный брандмауэр. Поэтому вам самостоятельно необходимо разрешить исходящий/входящий трафик для OBS.
Если вы используете стандартный брандмауэр Windows 10, то следуйте инструкции в видео.
Другие решения по решению проблем с пропуском кадров при кодировании.
- Обязательно предоставьте OBS в свойствах права администратора, чтобы программа зарезервировала для себя необходимое количество ресурcов.
Эта функция по умолчанию работает в OBS с версии 24.0.2, но права администратора лишними не будут. Обычно это помогает с Пропуском кадров при кодировании, перегрузами кодировщика и захватом игр.
- Укажите в расширенных настройка OBS приоритет Выше среднего.
- Отключите внутриигровой оверлей в Geforce experience
- Уменьшите настройки графики в игре, чтобы снизить нагрузку на GPU.
- Ограничьте фпс в игре или включите вертикальную синхронизацию.
- Обновите OBS до последней версии.
- Обновите драйвера видеокарты.
- Отключите Game DVR в Windows 10.
Другие способы, чтобы уменьшить нагрузку на кодировщик представлены в статье от разработчиков.
Сетевые пропуски кадров
Пропущенные кадры сети означают, что ваше интернет соединение с потоковым сервером не стабильно, или вы не можете поддерживать установленный битрейт. Из-за этого программа вынуждена пропускать некоторые видеокадры для компенсации. Если пропускается слишком много кадров, то вы можете быть отключены от стримингового сервера. Более подробное техническое объяснение можно изучить по ссылке.
Если говорить простыми словами, то либо у вас плохой интернет, либо проблема вызвана степенью удаленности до сервера вещания.
Поэтому, если в итоге проблему так и не удастся устранить, то, вероятнее всего, вам придется обратиться к провайдеру или его вовсе сменить.
Влияние частоты кадров видео
Уменьшение частоты кадров видео положительно влияет на производительности в играх при трансляции. Однако, если вы стримите или записываете шутеры, то лучше пожертвовать разрешением, а не плавностью картинки.
Restream.io
Также вы можете попробовать запустить стрим через сервис restream.io , чтобы изменить маршрут до сервера трансляции.
Получается, что вы отправляете поток только до Москвы, где сервер будет его ретранслировать на выбранные платформы, используя свою инфраструктуру.
Решение проблем с пропусками кадров из-за сети
Теперь рассмотрим способы решения пропусков кадров из-за проблем с сетью, начиная с самых эффективных.
Статистика
Открыв окно Статистика, необходимо понять, пропуски кадров вызваны в работе кодировщика или сетевого характера.
1. Здесь отображаются данные о пропусках кадров при кодировании .
2. Здесь указаны сетевые пропуски кадров и битрейт потока.
Включение динамического битрейта
Эта функция определяет, когда ваше интернет-соединение ограничено, и автоматически снижает битрейт, чтобы компенсировать это, а не пропускать кадры. Как только любая перегрузка сети исчезнет, битрейт автоматически вернется к исходному значению.
В связи с тем, что опция динамически изменяет битрейт, это может крайне негативно отражаться на качестве трансляции. Включайте только при необходимости.
Перейдите в « Настройки»> «Расширенные»> «Сеть» и установите флажок рядом с параметром «Динамически изменять битрейт для управления перегрузкой сети».
Другие решения по пропускам кадров (сеть)
- Попробуйте подключить кабель напрямую в сетевой адаптер.
Если ситуация улучшилась, то, возможно, проблема в работе или настройке роутера. Сбросьте настройки роутера или обновите прошивку.
- Временно отключите антивирусное программное обеспечение.
- Если у вас установлено сетевое программное обеспечение и программы по оптимизации трафика, то отключите или удалите их.
- Поставьте стандартную задержку трансляции, чтобы предоставить больше времени на обработку видеопотока серверам платформы.
- Попробуйте запустить стрим в другое время, не в прайм-тайм, чтобы убедиться, что проблема не вызвана перегрузом сети. Если ситуация стала значительно лучше, то проблема в провайдере.
Суммарная потеря производительности
Для наглядности сразу рассмотрим, как сильно влияет запись/стрим на производительность игры на примере Ведьмак 3, где специально была отключена вертикальная синхронизация.
В OBS был вкл. предпросмотр, использовался захват экрана, включена веб-камера, оверлей для камеры.
Настройки кодировщика указаны на последних скриншотах.
Как можно заметить, при записи видео в full hd потеря максимальной производительности в игре составила в районе 20%. Для 2К разрешения - 27% и для 4К - целых 47%.
То есть, конкретно в моём случае, падения производительности начнут серьезно отражаться на плавность геймплея при стриме или записи в 2К разрешении, т.к нагрузка на GPU достигает до 100%, и видеокарта не может обеспечить необходимую частоту кадров для 75 hz монитора.
Всё будет зависеть от установленной видеокарты и производительности которую она сможет обеспечить.
Решение проблем с провайдером
Смена интернет-провайдера может быть самым простым и эффективным методом решения проблемы, но прибегать к этому следует в самую последнюю очередь. Более того, возможно, вам придется подключать сразу несколько провайдеров, чтобы просто протестировать скорость и стабильность интернет-соединения и выбрать лучший.
Как показывает практика, обращения в службу тех. поддержки не приносят особого результатов, но всё же попытаться стоит, чтобы как минимум понять, на чьей стороне проблема. В особенности, если в вашем городе всего несколько провайдеров, то вам придется до них достучаться.
Само собой провайдер не заинтересован признать проблемы со своей стороны, и здесь всё будет зависеть от компетентности технарей и политики компании.
Неверные настройки
Обязательно нужно разобраться, как настроить ОБС, чтобы стрим не лагал – иногда трудности пользователя связаны исключительно с неправильными настройками программы. Стриминговое ПО работает без сбоев в большинстве случаев, но слабый компьютер может испортить дело.
Если частенько подлагивает стрим через OBS, можно попробовать поменять определённые параметры и снизить нагрузку на устройство – результат будет впечатляющим. Открывайте приложение, жмите на значок настроек снизу слева и приступайте:
- Найдите на панели наверху вкладку «Инструменты» ;
- Кликните по значку «Мастер автоматической настройки» ;
- Отметьте вариант «Оптимизировать для трансляции, вторично для записи» и кликайте «Далее» .
Прекрасный ответ на вопрос, что делать, если лагает запись в ОБС – вам даже не придётся самостоятельно копаться в настройках. Автоматический мастер сделает все за вас, основываясь на скорости интернета и возможностях компьютера.
- В окнах «Базовое разрешение» и «FPS» лучше оставить или выбрать вариант «Использовать текущий» . Значения подставляются по умолчанию;
Обратите внимание, ключ потока для начала стрима можно скопировать в настройках платформы. Никому не сообщайте эту информацию!
Продолжаем разбираться, как настроить ОБС, чтобы не лагала игра:
- Теперь выберите сервис для стриминга через выпадающее меню и и поставить галочку «Посчитать битрейт во время теста пропускной способности» ;
- Запустите тестирование и подождите несколько секунд.
По окончании тестирования вы получите окно с результатами – здесь отображен битрейт, кодировщики (потоковый и для записи), выходное и базовое разрешение, качество записи и FPS.
Если у вас постоянно лагает игра на стриме через OBS, нужно кликнуть по значку «Применить настройки». Так мы снимаем лишнюю нагрузку с устройства и можем наслаждаться плавным видео без фризов!
Заметим, на слабых устройствах лучше пользоваться OBS Studio для стримов – другие программы, например, Streamlab OBS, могут значительно тормозить работу компьютера.
Запись в ОБС лагает не без причины – мы смогли выявить основные «раздражители» и нашли пути решения проблемы. Наслаждайтесь классным стримом, радуйте зрителей, собирайте новых подписчиков на канал!
Мы периодически рассказываем о различных стримерах. Прочитайте о Фасольке – популярной стримерше на Твиче.
Лагает стрим на Твиче через ОБС? Любое торможение мешает полноценному проведению трансляции и ее качеству. Поэтому мы подготовили для вас обзор наиболее частых причин косяков во время прямого эфира, и способов, как такие трудности можно устранить.
Захват игры или экрана
Каким способом будет производиться захват игры, косвенно влияет на производительность , но желательно производить захват самой игры.
Фильтр масштабирования
Фильтр масштабирования работает, только когда выходное разрешение отличается от базового. При использовании кодировщика Nvenc влияние на производительность косвенное.
Доставка стрима
Благодаря инфраструктуре по доставке медиаконтента CDN (Content Delivery Network) , сервера получают отправляемые OBS видеоданные для их доставки до конечного сервера, где они будут обрабатываться и храниться.
Так вот, конечный сервер, где ваш стрим будет обрабатываться, может находиться очень далеко, и ваш провайдер, возможно, просто не в состоянии обеспечить стабильную скорость передачи данных в данном направлении. Надеюсь, многие понимают, что серверов Twitch и YouTube на территории России нет, и преимущественно они расположены в Европе и Америке.
Так что, пока видеоданные достигают конечного сервера, на них может повлиять множество различных факторов, которые могут препятствовать их стабильной отправке.
Не транслируйте по беспроводной сети
Во многих случаях беспроводные соединения могут вызывать проблемы из-за их нестабильного характера.
Для потоковой передачи используйте проводное соединение. Используйте роутер или подключите сетевой кабель напрямую.
Влияние веб-камеры на производительность
Я использую бюджетную веб-камеру Logitech С270, и как вы можете заметить по скриншотам, если включить в OBS веб-камеру, то это уменьшит fps в игре еще до 8% .
Чем более крутая у вас веб-камера, или быть может вы используете зеркалку, тем сильнее это может отразиться на производительности.
Лагает стрим на Твиче через OBS, а игра нет
Если вы столкнулись с тем, что есть проблема видео через OBS Studio, а сама игра идет нормально, очевидно, загвоздка в софте. Его настройки необходимо проверить на совместимость с мощностью вашего ПК, перезапустить программу, очистить на ней кэш.
Включение предпросмотра
Включение предпросмотра незначительно влияет на производительность.
Однако, обратите внимание на показатели по редким и очень редким кадрам (1 и 0,1%), а также на график времени кадра и fps.
С включённым предпросмотром игра работает менее стабильно.
В окне предпросмотра могут наблюдаться подтормаживания игры, но это не должно негативно отразиться на записи или трансляции.
Чаще всего такое происходит при загрузке GPU до 100%.
В итоге, более предпочтительно предпросмотр отключать, чтобы улучшить стабильность игры. Подписки, донаты и прочую информацию можно вывести через док-панели.
Рекомендую просто задать горячую клавишу для вкл/откл предпросмотра.
Влияние OBS на fps после запуска
Как можно заметить из скриншотов ниже, просто запущенная OBS может отнимать до 10% производительности в игре . Это объясняется тем, что при запуске OBS резервирует для себя определённое количество ресурсов, в том числе и GPU. Это было добавлено в OBS с версии 24.0.2.
К этому стоит относиться как к должному и это полезная функция, которая улучшать стабильность работы программы и кодирование видео.
Масштабирование разрешения в OBS
Увеличение выходного разрешения в OBS существенно влияет на производительность в играх и увеличивает нагрузку на кодировщик.
То есть с увеличением выходного разрешения трансляции в OBS, вы уменьшаете максимальный фпс в игре, который способна выдать ваша видеокарта.
- При стриме на платформу YouTube можно использовать масштабирование за счёт транскодирования. Однако, чтобы получить более чёткую картинку при просмотре в 1440p , то лучше масштабировать в OBS при использовании метода ланцоша или бикубического.
- Для Twtch актуально уменьшать выходное разрешение. Также уменьшение разрешения и частоты кадров при стриме на Twitch позволит получить более качественную картинку за счёт экономии битрейта. Более подробно об этом можно узнать в отдельном видео .
Бенчмарк в Tomb Raider.
Пропуски кадров при кодировании
Чаще всего эта проблема вызвана в работе кодировщика, его перегрузке, недостатке ресурсов пк, сбоях в работе видеодрайвера или OBS.
Если в указанных на скриншоте строках у вас нет проблем, то перейдите в раздел сетевые пропуски кадров.
Стоит отметить, что незначительные пропуски кадров допустимы, но как показано на скриншоте, показатели не должны быть окрашены в серый или красный цвета и их не должно быть слишком много.
Чтобы убедиться, что проблема вызвана перегрузом кодировщика, необходимо проверить нагрузку на энкодер во время стрима или записи.
Если вы используете кодировщик Nvidia Nvenc или AMF Advanced Media Framework в OBS, то откройте Диспетчер Задач/Производительность/Графический процессор.
Если нагрузка во время проведения трансляции или записи в Video Encode достигает до 95%, то очевидно, что энкодер видеокарты просто не справляется, что является причиной пропуска кадров.
Если для стрима или записи вы используете кодировщик x264, то отслеживать необходимо нагрузку на CPU, т.к. x264 для кодирования использует ресурсы центрального процессора.
Во время тестирования постарайтесь создать высокую активность в игре, чтобы увеличить нагрузку на кодировщик. Бегайте, прыгайте, быстро вращайте камерой. Нужно смоделировать что-то вроде бенчмарка.
Чтобы разгрузить кодировщик, эффективными мерами являются:
- Отключение двухпроходного кодирования, если оно доступно.
- Выбор более низкого пресета.
- Уменьшение частоты кадров или выходного разрешения видео.
Источники в OBS
Первое, что следует знать, количество источников в OBS не влияет на производительность, а только увеличивает потребление оперативной памяти. Важно лишь то, что будет выведено в окно трансляции или записи.
Использование VPN или Proxy
Смысл использования VPN сервера заключается в том, чтобы отправлять данные по другому маршруту, что потенциально может уменьшить потери кадров и увеличить стабильность трансляции.
Для этого вам потребуется скачать и установить VPN клиент.
Агитировать к установке какого-то определённого я не буду, так что можете скачать пробную версию или поискать бесплатную раздачу ключей активации здесь.
После установки запустите VPN клиент и попробуйте выбрать сервер в России (если доступно) или близлежащих странах.
Скорость - не главное!
Вернемся к замеру скорости и взглянем на повторное тестирование скорости, но уже до сервера в Берлине из Ижевска.
Напомню, что при проведении трансляции для нас важна скорость отправки (исходящая).
Как можно видеть на скриншоте, никаких 520 мб/с уже нет, а скорость отправки данных до сервера в Германии составляет всего 11.77 мб/с.
То есть владелец скриншота потенциально может рассчитывать на битрейт в районе 12000 кб/с, несмотря на то, что у него подключен дорогостоящий тарифный план.
Поэтому даже если вы подключили самый дорогой тарифный план, то это еще не значит, что ваш провайдер способен обеспечить высокую и стабильную скорость потоковой передачи данных до нужного сервера.
Для примера, это нормальные показатели скорости до того же сервера из других городов.
Попробуйте включить сетевую оптимизацию
В расширенных настройках OBS Studio есть возможность включить оптимизацию сети . Некоторые пользователи сообщают, что это помогает с пропусками кадров или проблемами с отключением.
Причины
Универсального «лекарства» от запинок и багов в эфире нет. Все зависит от симптоматики. Лагать трансляция может из-за ряда обстоятельств:
- слабый процессор;
- железо, не выдерживающее нагрузки;
- большое разрешение видео, которое не поддерживает данное устройство;
- ошибка сервера;
- низкая скорость соединения с интернетом;
- ПК не подходит для игры и ведения стрима одновременно.
Исходя из того, какой пункт в вашем случае послужил предпосылкой к проблеме, стоит определять способ решения.
Я уверен что этот вопрос волнует многих.
Пекарня есть, но не самолет, а поток запустить очень хочется, скажу я вам это более чем возможно, да картинка будет не идеальной, но люди за частую смотрят стримеров не потому что картинка радует глаз, а потому что сам стример увлекает их за собой.
Собственно об этом я уже писал не раз.
Для начала нам конечно же потребуется сама OBS, ее мы скачиваем с официального сайта, тыкай смело на ссылку она приведет тебя именно на оф сайт, выбирай нужную ОС и поехали.
После установки, жмякаем на настройки, во вкладке вещания выбирайте сервис на котором будете стримить, думаю с этим проблем не будет)
Далее во вкладке вывод выбираем расширенные настройки на верху.
Если у вас нормальный процессор на слабая видеокарта, во вкладке кодировщик выбираем x264, если же видюшка средняя а про совсе не але нужно выбрать кодировщик Nvidia NVENC, с красными видеокарточками так не получится она просто не вывезет без проца.
В пресете кодировщика NVENC ( во вкладке пресет соответственно) выбираем "Малая Задержка, Высокое Качество"
В пресете x264 выбираем "ultrafast" потому что даже хорошие процы редко вывозят другие пресеты, качество картинки соответственно будет хуже, но зато работать все будет плавно и без перебоев.
Далее проследуем во вкладку видео и выставим значения как на скриншоте.
Fps оставляем конечно же 30, видел я ребят которые выкручивают значение опираясь лишь на то, что "в игре то 120" просто не надо)
Во вкладке фильтра масштабирования оставляем "Бикубический 16 выборок"
Вроде бы все, более детально о настройках OBS можете почитать в другой статье на моем канале . С этим пресетом получится постримить такие игры как LOL, DOTA, какие нибудь карточки,в играх с динамическими сценами изображение будет рассыпаться. Что касается битрейта его можно покрутить и посмотреть как будет лучше, все зависит от вашего интернет соединения, но ставить слишком большой не рекомендую, потому что дополнительная нагрузка на ПК нам явно не нужна.
На этом у меня все! Стримьте, создавайте контент, создавайте креатив, добивайтесь успеха. Всем удачи!
Если стрим на Твиче через ОБС лагает, нормального качества трансляции не добиться. А значит, могут уйти зрители, которые так много значат для развития каждого канала! Чтобы не потерять аудиторию и восстановить нормальное ведение онлайн-трансляции, можно попробовать предпринять комплекс мер, о которых мы расскажем.
Выбор пресета
В случае с кодировщиком Nvenc, установка пресета косвенно влияет на производительность. В особенности, если это видеокарта последнего поколения.
Обновите драйвер сетевого адаптера
В редких случаях пропадания кадров может быть вызвано нестабильной работой драйвера сетевого адаптера. Просто проверьте, есть ли новые драйверы для вашего сетевого адаптера.
Обычно обновление драйверов происходит автоматически через центр обновления Windows. Также вы можете скачать драйвера на сайте производителя вашей материнской платы.
Выбор оптимального битрейта и сервера
К этому пункту вам еще не раз придется вернуться, чтобы найти максимальный битрейт после выполнения других мер.
Трансляцию перезапускать каждый раз не нужно, и вы можете менять битрейт прямо на лету, что упростит задачу с подбором битрейта.
Если вы стримите на Twitch, то определить оптимальный битрейт и сервер поможет утилита TwitchTest .
Инструкция по использованию программы находится по ссылке .
После окончания тестирования найдите сервер с лучшей скорость и минимальной задержкой (пингом).
Его следует указать в настройках OBS в разделе Вещание.
Теперь рассмотрим ситуацию, если в программе вы получили низкие показатели битрейта.
Напомню, что рекомендуемый битрейт на твиче составляет 6000 kb/s, а максимально возможный 8500 kb/s включая аудио .
По тестам в скриншоте можно отметить, что самая высокая скорость достигается при отправке данных на сервер Stockholm, Sweden, и она составляет 4046 кб/с. Однако это не значит, что пользователю следует указывать именно такой битрейт в OBS, т.к необходимо оставить некоторое количество пропускной способности для накладных расходов.
Поэтому следует отнять от значения 500 кб/с, и оптимальным битрейтом будет являться 3500 кб/с для сервера Стокгольм.
После чего необходимо запустить трансляцию и промониторить пропуски кадров и стабильность видеопотока в окне статистике.
В зависимости от показателей следует понемногу увеличивать или уменьшать битрейт, чтобы найти значение, при котором пропусков кадров не будет.
Результат, к которому стоит стремиться, это стабильная работа трансляции с битрейтом 6000 кб/с.
Возможно, вам потребуется указать другой сервер, если на трансляции наблюдаются лаги, которые могут быть вызваны высокой задержкой до сервера.
Также учитывайте, чем меньше битрейта придется указать, тем хуже будет качество картинки. Чтобы скомпенсировать потери качества, целесообразно уменьшить выходное разрешение трансляции или частоту кадров.
Этой теме посвящен отдельный видеоролик, но для YouTube это так не работает!
Если вы стримите на YouTube, то, к сожалению, утилиты, которая может протестировать скорость до серверов, нет.
Именно при трансляции на Youtube чаще всего возникают проблемы с пропуском кадров, в особенности у тех пользователей, которые проживают за пределами центрального региона России.
Оптимальный битрейт придется подбирать на «ощупь», и стартовым значением можно считать от 10000 кб/с.
Также вы можете отталкиваться от рекомендуемых значений в справке .
После чего запустите трансляцию, откройте статистику и в зависимости от результата уменьшайте, либо увеличивайте битрейт, пока пропуски кадров не исчезнут.
Максимальный битрейт для трансляции на YouTube через rtmp протокол составляет 51000 кб/с.
Еще можно попробовать сменить сервер на резервный в настройках трансляции.
Трассировка до сервера
Суммарная потеря производительности
Для наглядности сразу рассмотрим, как сильно влияет запись/стрим на производительность игры на примере Ведьмак 3, где специально была отключена вертикальная синхронизация.
В OBS был вкл. предпросмотр, использовался захват экрана, включена веб-камера, оверлей для камеры.
Настройки кодировщика указаны на последних скриншотах.
Как можно заметить, при записи видео в full hd потеря максимальной производительности в игре составила в районе 20%. Для 2К разрешения - 27% и для 4К - целых 47%.
То есть, конкретно в моём случае, падения производительности начнут серьезно отражаться на плавность геймплея при стриме или записи в 2К разрешении, т.к нагрузка на GPU достигает до 100%, и видеокарта не может обеспечить необходимую частоту кадров для 75 hz монитора.
Всё будет зависеть от установленной видеокарты и производительности которую она сможет обеспечить.
Мониторинг и анализ
Для начала необходимо выяснить масштабы проблемы, и каков её характер, чтобы четко понимать, с чем имеем дело.
1. Отследить подробную информацию можно в окне Статистика .
2. Пропуски кадров всегда можете проверить в нижней строке интерфейса программы.
➛ Числовое значение - это сколько пропущено кадров.
➛ В процентах - значение от общего количества.
3. По цветовой индикации можно понять, насколько стабильно отправляются данные, и их количество.
🟥 Красный цвет - существенные проблемы с отправкой данных.
🟫 Серый - видеопоток передается не стабильно.
🟩 Зеленый - данные отправляются стабильно, проблем нет.
Читайте также: