Как стримить доту 2 без лагов

Обновлено: 31.05.2024

Оптимизируем!

    инсталлер программы Livestreamer. (для опытных пользователей есть портативная версия)
  1. Устанавливаем ее на свой компьютер (в папку C:\Program Files (x86)\Livestreamer) плеер, который может воспроизводить потоковое видео, например VLC
  2. Устанавливаем его на свой компьютер например в папку (C:\Program Files (x86)\VideoLAN\VLC) GUI для Livestreamer
  3. Распаковываем его в любую папку на вашем компьютере (например d:\Program Files\livestreamer-twitch-gui\)
  4. Заходим в папку куда распаковали GUI для Livestreamer (d:\Program Files\livestreamer-twitch-gui\) и запускаем livestreamer-twitch-gui.exe
  5. Нажимаем на кнопку настройки (шестеренку)


  6. В поле Preferred quality выберите качество трансляции в которой хотите смотреть стримы. Source - наивысшее, Low - наихудшее.
  7. В поле Executable location - укажите путь до файла livestreamer.exe
  8. В поле Videoplayer - укажите путь до исполняемого файла вашего плеера (если скачали VLC - найдите и укажите файл vlc.exe)
  9. В поле Close player - поставьте галочку на Do not close the player
  10. Прокрутите страницу настройки вниз и жмем кнопку Apply
  11. Выключаем программу

Дано

Бюджетный системный блок, тянущий доту на 60-80 FPS при низких настройках.

Внутри стоит двухъядерный Intel Pentium G620 2.6Ghz, выдающим 2200 попугаев в CPU Mark.

Работает несколько фоновых программ.

Загрузка процессора в состоянии покоя:


Open Broadcaster Software (OBS)

Итак, давайте знакомиться с OBS. Если у вас его еще нет, вы можете скачать его здесь.
Image not found

Главное окно OBS

Как вы можете видеть он намного проще, чем XSplit. Единственное, на что мы сейчас обращаем внимание это окно настройки указанное в этом скриншоте. Я собираюсь пройти через каждую вкладку настроек и объяснить, что вы должны ввести и как выбрать те, которые нужны именно вам.
Image not found

Здесь вы можете добавлять профили, смотря какие игры вы стримите. В каждом профиле сохраняются персональные настройки, что очень удобно.
Image not found


Здесь несколько вещей которые вам необходимы. Когда вы вернетесь что бы настроить все под себя эта вкладка будет наиболее важной.
Quality : как ни странно это "качество" изображения. Если есть возможность то эта настройка должна быть равна 10 или ниже, если у вас проблемы с производительностью или низкий FPS/лаги в стриме. Снижение качества обычно повысит степень сглаживания стрима и изображение становится немного пиксельным или неровным. Как я говорил ранее, зрители предпочитают плавный поток более высокое качество изображения.
Max Bitrate: н ужно отметить, что это неправильное название в OBS. Это «целевой битрейт», то есть то, что он будет использовать. Наиболее подходящий для себя вы сможете найти сами, даная настройка может быть ниже этого числа, но так же может быть намного выше при определенных обстоятельствах. Это просто зависит от того, сколько изменений от кадра к кадру. Например, неподвижная камера выдает минимальный битрейт, чем камера, которая двигается в командных драках, играя invoker'ом с ультами, по всему экрану. Он не будет использовать больше, чем необходимо, когда не так много происходит, но это значение, которое он стремится использовать, когда происходит очень много действий для достижения идеальной картинки.
Buffer Size : здесь ничего не надо, просто установите это значение в 2 раза больше чем ваш Max Bitrate.

Настройки: Настройки вещания

Эта вкладка позволяет настроить OBS, чтобы он знал куда вы будете транслировать вашу игру.

  • Mode: Live Stream. Очевидно. (Если вы конечно не хотите записывать ваши игры на жесткий диск и потом заливать на youtube).
  • Streaming Service: Вам нужно выбрать провайдера Twitch или Own3d. Если вы хотите выбрать другого, то вам просто не нужно читать этот гайд.
  • Play Path/Stream Key: Этот ключ вы должны найти на страничке Own3d или Twitch. На Twitch зайдите на страничку вашего стрима и вы увидите его здесь. Для Own3d вы увидите его здесь. Я бы советовал скопировать его в блокнот, чтобы быть уверенным, что нет пробелов в начале и в конце.
  • Server:
    • TwitchTV: Europe – Используйте London Secondary или Frankfurt.
    • Own3d: Используйте тот сервер, который ближе всего к вам

    В этой вкладке содержаться все видео настройки

    • Base Resolution: Это одна из настроек, над которой стоит задуматься. Это разрешение вашего стрима, на котором вы будете транслировать. Чем больше разрешение, тем больше нужен битрейт, чтобы передавать картинку такого качества. Во многих играх зрители предпочитают чистую картинку с 60fps 720p в стриме или 1080p и 30fps, однако MOBA игры являются исключением из этих правил. Я думаю причина в том, что на экране происходит меньше экшена, чем в том же самом SC2, где при наблюдении за про игроком картинка сменяется несколько раз в секунду и на экране постоянное движение и проще следить за экшеном с большим количеством кадров в секунду (fps). Проще говоря: Больше разрешение: больше загрузка системы и большие требования к битрейту.
    • Resolution Downscale: None. Всегда должно быть выбрано “None”. Установите базовое разрешение и программа сделает за вас все остальное.
    • FPS: 30fps минимум. Как я сказал ранее, 60fps становится все более популярным в наши дни. Одно из преимуществ OBS над Xsplit, это то что XSplit не может выдать настоящие 60fps, а OBS может. Если ваш компьютер не потянет стабильные 60 fps, попробуйте снизить его до 50, 45, 40. Если у вас современный мощный компьютер то 60 fps для него не проблема.
    • Disable Aero at startup: Aero это прикольная вещь. На некоторых компьютерах выкл эту настройку это помогает многому, на других наоборот делает все только хуже. Попробуйте постримить с ней и без нее.

    В этой вкладке находятся все настройки звука.

    • Microphone/Auxiliary Audio Device: Если вы не заметили на главной странице есть 2 аудио-бара. Один из них это ваши колонки/наушники, а другой это ваш микрофон. Просто выберите тот же микрофон, что вы используете в Skype/Mumble/Teamspeak/Raidcall и т.д.
    • Use Push-to-talk: Это настройка позволит записывать ваш голос с нажатием определенной клавиши.

    Это вкладка содержит самые сложные настройки OBS.

    • Use Multithreaded Optimizations: Использование мультизадачности для оптимизации стрима
    • x264 CPU Preset: На дворе 2012 год и сейчас осталось очень мало таких компьютер, поэтому выберите "Very Fast"
    • Custom x264 Encoder Settings: Здесь есть только одна опция, которую вы должны добавить “vbvmaxrate”. Как я сказал раньше пункт maxbitrate не является таковым. Это опция позволит вам выставить максимальный битрейт, который не будет превышен, это позволит вам выделить 10-20% передышки для вашего интернета. Только помните, что это не аудио битрейт.
    • Use Send Buffer: Выбрано всегда. Обычно эту опцию надо оставлять на максимуме, но если у вас есть проблемы с лагами, то их можно решить понижая значение этого пункта.

    Важная информация

    Итак, сначала вы должны запомнить основные пункты настройки

    Скорость загрузки:

    Разрешение экрана:

    Это не так важно, каким является важным, ваш формат изображения. Например 1920×1080 (также известный как 1080p) и 1280×720 (также известный как 720p) оба имеют формат изображения 16:9. По существу это отношение ширины к высоте. Если 16:9, то все хорошо, если 16:10, то Вы можете рассмотреть возможность играть в игру в окне для удобства зрителей, или они будут по иметь черные полосы слева и справа, когда они смотрят ваш стрим.

    Процессор:

    С точки зрения производительности, ваш процессор будет основным решающим фактором. Ваша видеокарта, оперативная память и т.д., должны быть достаточно хороши, ваш процессор берет часть дополнительных нагрузок кодирования и трансляции видеопотока. Если у вас процессор i5 первого поколения, то это самый слабый из всех процессоров, с которыми можно стримить. Если у вас процессор 2-го или 3-го поколения i5/i7, то он идеально подходит.


    Результаты до оптимизации

    Запускаем любую трансляцию отборочных на TI5 в последней версии Google Chrome.



    Результаты с плюсами и минусами:

    + Есть чатик (kappa)

    + Стрим включается довольно быстро и без дополнительных программ

    - Загрузка ЦП 100%

    - Паралельные задачи выполнять очень тяжко.

    - Процессор сильно греется, кулер шумит.

    - Стрим явно не 60 FPS. Даже подлагивает.

    Лаги в OBS при стриме

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

    Пробовал менять фпс (60 или 30) , менял фильтр масштабирования, менял битрейт (в диапазоне 4500-6800), в общем эксперементировал со всеми настройками. Пробовал стримить через встроенную утилиту Radeon, которая идет вместе с драйверами видеокарты (вот с ней лаги исчезают но качество стрима слабое)

    Конфигурация ПК

    Проц: AMD ryzen 5 3600

    Видеокарта: radeon RX 580 8gb

    Ram 16 gb

    Дота установлена на HDD

    Ниже настройки OBS (текущие) и более развернуто конфиг ПК

    При том хотелось бы добавить, что ситуация не меняется хоть на низких 720p 30fps 3500kbps хоть на более высоких 1080p 60fps 6800kbps

    Ниже более развернуто конфигурация пк

    Проц

    962846a0e359c3829ab618e2af4835e1.jpg

    582e7b4fd823c2dc130b7fb6af90f2a5.jpg

    мб с интернетом проблемы?

    Та нет, с интернетом все нормально, по крайней мере через Speed test проверял, скорость приема/передачи на уровне 90-95мб/с а пинг показывает 0

    0 не может быть, даже если бы сервер стоял в соседней квартире, к тому же у тебя в настройках сервер стоит лондон, в спид тесте можно выбрать сервер, выбери там лондон и попробуй и надо смотреть скорость отдачи

    да и вообще, меняй сервер на франкфурт какой нибудь либо люксенбург

    0 не может быть, даже если бы сервер стоял в соседней квартире, к тому же у тебя в настройках сервер стоит лондон, в спид тесте можно выбрать сервер, выбери там лондон и попробуй и надо смотреть скорость отдачи

    да и вообще, меняй сервер на франкфурт какой нибудь либо люксенбург

    Сейчас попробую, просто делал все по гайду и там советовали Лондон)

    у меня вообще сервер автоматический стоит

    у меня вообще сервер автоматический стоит

    а нет, обманываю, у меня стоит autodetect, все равно микрофризы присутствуют

    у меня вообще сервер автоматический стоит

    Из-за этого иногда лаги могут быть.

    Твичтест надо юзать в таких случаях.

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

    Пробовал менять фпс (60 или 30) , менял фильтр масштабирования, менял битрейт (в диапазоне 4500-6800), в общем эксперементировал со всеми настройками. Пробовал стримить через встроенную утилиту Radeon, которая идет вместе с драйверами видеокарты (вот с ней лаги исчезают но качество стрима слабое)

    Конфигурация ПК

    Проц: AMD ryzen 5 3600

    Видеокарта: radeon RX 580 8gb

    Ram 16 gb

    Дота установлена на HDD

    Ниже настройки OBS (текущие) и более развернуто конфиг ПК

    При том хотелось бы добавить, что ситуация не меняется хоть на низких 720p 30fps 3500kbps хоть на более высоких 1080p 60fps 6800kbps

    Ниже более развернуто конфигурация пк

    Проц

    Конфигурация Dota 2

    Я понимаю, что подавляющее большинство людей, которые будут читать это руководство совершили покупку/обновление своего компьютер не вчера. Также, как и настройка стрима, очень важно хорошо настроить графические параметры в Dota 2.
    Если вы все еще не довольны производительностью вашей игры после тонкой настройки стрима в OBS, я возвратился бы к Dota 2 и вернул все к самым низким настройкам (исключая разрешение и качество визуализации), и начните увеличивать их, пока не найдете золотую середину. Важно понимать как много вы просите от компьютера, когда стримите современную игру. Постарайтесь не перегружать его.
    Image not found
    Dota 2 установить параметры запуска Существует несколько вариантов запуска, которую необходимо задать. Ниже приведены обязательные (заменяя ширину и высоту разрешения):
    “-windowed” игра будет в режиме окна “-noborder” сделает игру без рамки. Это создаст иллюзию запуска игры в полноэкранном режиме, в то время как она запущенна в окне. Это очень важно, потому что OBS не может захватить игру в полноэкранном режиме. Так же я упомяну “-console” которую вы можете поднять во всех играх на движке Source (почему то их нету в постоянном отображении в таких играх как TF2, CS, и т.д.). “-novid” эта команда сразу пропускает голову с клапаном, все равно все пропускают этот ролик.

    Результаты после оптимизации

    Запускаем livestreamer-twitch-gui.exe, включаем тот же стрим TI5 и о чудо!



    Все минусы превратились в плюсы и наоборот.

    Результаты с плюсами и минусами:

    + Параллельные задачи не тормозят.

    + Процессор в тепленький, кулер не шумит.

    + Стрим идет ОЧЕНЬ плавно, разница видна невооруженным глазом.

    - Нет чатика (не критично для зрителя, развалившегося на диване с пивом/чаем и чипсами/конфетами)

    - Чуть дольше время загрузки стрима

    - Дополнительные окна (решается установкой галочки Move to tray)

    Выводы

    Livestreamer - однозначно мастхев, тут и рассуждать нечего. Пока твич ничего не сделает c проблемой загрузки процессора, буду смотреть только через эту программу, тем более, что она сама по себе довольно удобна.

    Тонкая настройка

    Итак все настроено и работает на ура! Но если вас что то не устраивает и вы хотите получить более чистую картинку. Ниже я напишу пункты, которые вам стоит поменять:

    • Video: Base Resolution
    • Video: FPS
    • Encoding: Max Bitrate
    • Encoding: Quality

    Часто задаваемые вопросы

    Я хочу сделать качество моего стрима лучше, с чего надо начать?

    В основном вам просто нужно увеличить в настройках цифры.

    • Увеличивайте Quality до 10, пошагово по 1.
    • Увеличьте Max Bitrate. Я бы не советовал менять эту величену больше чем на 300 за раз.
    • Если вы недовольны фризами в стриме, попробуйте увеличивать FPS, выставив предыдущие 2 настройки к первоначальным.
    • Если вы недовольны качеством картинки, увеличьте разрешение картинки в стриме
    • Если у вас слабый процессор поставьте CPU Preset на более низкий “Faster” или “Fast”. Но прежде верните к первоначальным все предыдущие настройки.

    Твой гид шлак. У меня все равно лагает игра:


    Видео гайд от Gamezet (предложил meinherze)

    Стрим лагает, но игра нет?

    Помогите пожалуйста, у меня лагает стрим, но игра идет на 100+ фпс и нет никаких лагов.

    Стримлю в 720p 60fps на Твич

    Пк: gtx 1060 6gb, i5 8600, 16 gb RAM

    Интернет: 100/50

    При этом потеря кадров в OBS написано 0.2%

    Буду очень благодарен за помощь.

    PS заметил что это не со всеми играми, например доту я стримлю спокойно, лагов нет. Но если стримить например Rainbow Six, то стрим лагает, а игра идет нормально (100+ фпс в игре)

    img

    с чего стримшь? проц или видеокарта? твой проц плох для стриминга с него

    с чего стримшь? проц или видеокарта? твой проц плох для стриминга с него

    Даже не знаю, а где смотреть это?

    Упор на видеокарту выставлять нужно, битрейт ставишь в районе 3000, ибо для 720 самое оптимальное решение, так же оптимальный сервер для себя выбираешь, тогда попрёт.

    твой проц плох для стриминга с него

    Стрим грузит проц на

    с чего стримшь? проц или видеокарта? твой проц плох для стриминга с него

    мне с моим процом тоже кажется, что он для стиминга кал, хотя i7 8700K торчит ._.

    img

    Даже не знаю, а где смотреть это?

    настройки - видео - там кодировщик.

    настройки - видео - там кодировщик.

    что стоит? x286?

    Стрим грузит проц на

    даже эти 7% не должны давать просадки, я стримлю через StreamLabs OBS, тот 10-15% может нагрузки давать и не дропается стрим(просаживание фпс), если не сворачивать

    другой выставляй, там 2 варианта, с упором на видеокарту

    img

    поставь nvenc проблема пропадет

    сможешь даже 1080 60 фпс попробовать поставить, должно поехать

    битрейт где-то надо 6500 ставить

    поставь nvenc проблема пропадет

    поставил, оставил 720п, лагов стало меньше, но они все ровно есть

    img

    поставил, оставил 720п, лагов стало меньше, но они все ровно есть

    бред какой-то, лаги какого плана, объясни?

    Помогите пожалуйста, у меня лагает стрим, но игра идет на 100+ фпс и нет никаких лагов.

    Стримлю в 720p 60fps на Твич

    Пк: gtx 1060 6gb, i5 8600, 16 gb RAM

    Интернет: 100/50

    При этом потеря кадров в OBS написано 0.2%

    Буду очень благодарен за помощь.

    PS заметил что это не со всеми играми, например доту я стримлю спокойно, лагов нет. Но если стримить например Rainbow Six, то стрим лагает, а игра идет нормально (100+ фпс в игре)

    Открой ютуб, и посмотри там видео

    Краткий обзор


    Итак, возможно вы Dendi? . Вы на протяжении многих лет, хотели стримить как вы фидите на drow ranger или как промахиваетесь каждым хуком, решением проблемы стал бы Xsplit. Но один хороший человек под псевдонимом "Jim" написал удивительную программу под названием “Open Broadcaster Software”, или OBS для краткости. Она обеспичивает вас лучшим качеством, удобным пользовательским интерфейсом, программа обрабатывает высокие FPS, и она меньше влияет на производительность игры. А сейчас я пройду через каждую настройку в программе, объясню, что это и дам некоторые рекомендации в отношении той или иной настройки. У каждого стримера разные характеристики компьютера, интернета, и я выскажу свое мнение о том, какое соотношение должно быть между качеством и производительностью игр. Основное внимание я уделю максимально возможному качеству несмотря на то, что будет минимальное воздействие на производительность игры.
    Вот - небольшой пример видео. Стрим, использовал параметры и настройки, показанные во всех скриншотах ниже.

    Один хороший человек под псевдонимом "Jim" написал удивительную программу под названием “Open Broadcaster Software”, или OBS для краткости. Она обеспичивает вас лучшим качеством, удобным пользовательским интерфейсом, программа обрабатывает высокие FPS, и она меньше влияет на производительность игры.

    Каждый, кто смотрит онлайн трансляции, иногда задавался вопросом “почему твич грузит процессор на 100%?”. С помощью этой статьи можно легко решить эту проблему.

    Каждый, кто смотрит онлайн трансляции, иногда задавался вопросом “почему твич грузит процессор на 100%?”.

    Вроде и компьютер не слишком старый, может в самом твиче проблема?

    Да, так и есть. Для воспроизведения видео используется Flash player, который просто адски жрет ресурсы и делает невозможным просмотр стрима в 60FPS, если только у вас не процессор уровня Intel i3 или выше.

    Так получилось, что сегодня товарищ cheklmn поделился ссылкой на программу, которая вроде как решает эту проблему и позволяет комфортно смотреть стримы в самом лучшем качестве, не прибегая к апгрейду компа.

    После недолгой настройки и запуска первого попавшегося стрима у меня был шок. Но давайте по порядку…

    Как стримить Dota 2 без XSplit?

    OBS Заглушки

    Теперь когда мы закончили настройку стрима, самое время сделть крутую заглушку. Заглушка это комбинация видео, картинок, которые соединены на одной страницу и могут быть даже слайдами. К примеру joinDOTA, во время пауз или ожидания игр, у них есть фоновая картинка, добавлена камера с Tobi и добавлены редактируемые тексты. Другая заглушка заготовлена для следующих матчей и т.д. Вы можете переключать эти заглушки между собой с помощью горяих клавиш (ALT + 1, 2, 3 и т.д.) В SC2 коммьюнити уже сделала программу, которая автоматически переключает эти заглушки.

    Давайте сделаем эту заглушку сами. Зайдите в основное окно OBS и нажмите правой кнопкой на пустой лист "Scenes". Нажмите "Add Scene" и дайте ей имя. Я собираюсь создать предигровую заглушку. Для это нам надо запустить окно с превью нашей заглушки "Preview Stream". Оно будет черным до тех пор пока мы туда не добавим что то. Вы увидите несколько различных опций для настройки.

    • Software Capture Source: Что именно вы хотите захватить: программу, Dota 2, или браузер.
    • Bitmap: Любое изображение. Например фоновый рисунок.
    • Image Slide Show: Переключение между картинками или другими словами слайдшоу.
    • Text Source: Этот параметр позволяет вам добавить текст в заглушку. Очень интересная особенность этого параметра, то что вы можете взять текст из файла. Тем самым вы к примеру можете вставить название песни используя плагин для Winamp, чтобы записывать название песни в текстовый файл.
    • Video Capture Source: Любое записывающее видео устройство, в нашем примере веб камера.

    Итак я собираюсь сделать заглушку с окном моей игры, красивым фоновым изображением и надписью “brb 5 mins”.

    Давайте посмотрим, что у меня получилось.

    Читайте также: