Как стримить со второй видеокарты
NDI (Network Device Interface) – протокол передачи данных (IP-видео), как, например, SMPTE 2022-6, SMPTE 2110, ASPEN или NMI, анонсированный компанией NewTek в 2015 году, который расширяет возможности взаимодействия периферийных устройств компьютера, позволяя управлять видеосистемами с высоким качеством видео и минимальными задержками.
Уже в 2016 году свет увидел обновленную версию протокола от NewTek – NDI 2.0 (поддержка ARM-кодирования, iOS SDK, а также кросс-подсети). На протяжении 2017, 2018, 2019 годов были представлены версии –3.0 (поддержка NDI HX, многоадресной передачи с технологиями FET, PTZ); 3.5 (улучшение связи на уровне пакетов, увеличение производительности); 4.0 (16-битная поддержка HDR, Multi-TCP, NDI HX2) соответственно.
Настройка плагина
NDI требует настройки, как любая другая система, например, микрофон. Для этого нужно:
- После перезагрузки запускаем OBS Studio, а затем переходим на вкладку “Инструменты”. Там должна появиться строка “NDI Output settings”. Нажимаем ее, а в появившемся окне устанавливаем флажок напротив надписи “Enable NDI Output”.
- Переходим ко второму компьютеру для установки плагина по инструкции выше;
- На втором открываем OBS Studio, раздел “Источники”, добавляем “NDI Source”. Поле этого плагин автоматически определит первый компьютер (если они уже соединены по локальной сети).
Внимание! Если при установке возникли проблемы – удаляем плагины на обоих компьютерах. Затем пробуем установить другую версию NDI с официального сайта.
Заключение
Подавляющее большинство известных многих стримеров на сегодняшний день используют как минимум 2 компьютера. Конечно, необязательно приобретать второго железного друга. Вместо этого можно купить самое мощное железо и вторую видеокарту, чтобы можно было стримить в хорошем качестве и без лагов. И все же, практически все выбирают именно первый вариант с двумя ПК.
Настройка потоковой передачи видео между компьютерами (или компьютером и ноутбуком – нет разницы) не занимает много времени, учитывая большое количество инструкций на эту тему. А сам способ с приобретением недорогого стриминг-компьютера может оказаться еще дешевле, так как начинка не обязана быть игровой, компьютер будет заниматься лишь выводом картинки. На нем достаточно иметь хороший процессор и видеокарту среднего уровня. Если правильно подобрать комплектующие, то на этом факторе можно неплохо сэкономить.
Назначение плагина NDI
Основное назначение плагина NDI в OBS – рассредоточить нагрузку во время стриминга на несколько компьютеров. Зачастую мощности процессора и видеокарты в компьютере не хватает, чтобы стримить без просадок в FPS. Особенно, если во время стрима у пользователя запущена требовательная к ресурсам игра. Чтобы хоть как-то снять нагрузку со своего игрового компьютера стримеры часто пользуются вторым компьютером, а также плагином NDI. Тогда картинка с игрового компьютера по локальной сети передается на второй, вспомогательный, где запущен стрим. Получается так, что игровой компьютер не озадачен выводом картинки – этим занимается вспомогательный.
Учитывая особенности протокола NDI, картинка передается вспомогательному компьютеру в высоком качестве. Конечно, чтобы не возникало проблем с задержками, нужна правильная коммутация всех устройств.
Не включится ли автоматом SLI?
Автоматом не включится. Просто в ПК будет установлено две видеокарты и каждая под свою задачу.
Чтобы вторая видеокарта начала работу, надо зайти в настройки OBS, потом на вкладку «Вывод», режим вывода выбрать «расширенный», далее выбрать кодировщик «Nvenc (new)», выставить как на скрине, если будете стримить динамическую игру на Твитч.
GPU ставьте 1, 2 или 0, смотря, какая видеокарта по счету. Зависит от количества подключенных видеокарт. Делайте тест, включайте диспетчер задач и смотрите, какая видеокарта потребляет 0%, если такая есть, то ставьте GPU 1 и снова делайте тест, запуская стрим.
Идея купить вторую видеокарту хороша, если вы снимаете летсплеи или стримите на ютуб в высоком битрейте, потому что у вас не будет сильно напрягаться процессор, а, следовательно, не будет лагов в игре и на стриме.
Если у вас нет второго слота, то можно использовать специальный переходник, который используют майнеры, он называется райзер. Советую купить новый процессор от AMD, так как они подешевле и специально созданы для сложных задач, как и новые видеокарты RTX.
Многие снг стримеры начали задаваться вопросом как стримить с двух пк ,т.к мощности процессора и видеокарты расходуется очень много для стрима и появляются просадки в fps и качестве картинки, а второй компьютер решает эту проблему и разделяет эту работу со своим железным другом.
Представляю вам небольшую схему подключения компьютеров для стрима.
Установка NDI для OBS Studio
Рассмотрим инструкцию по установке плагина NDI для OBS Studio (устанавливаем на оба компьютера: игровой и стриминговый).
- Открываем любой браузер, после чего переходим по ссылке на сайт GitHub.
- Там будут представлены все доступные для скачивания версии плагина NDI. Находим любую версию, после чего нажимаем кнопку “Assets”. Раскроется небольшое меню, где нужно выбрать строку “obs-ndi-x.x.x-Windows-Installer.exe”. Здесь“x” – любая цифра, указывающая выбранную версию плагина.
- После загрузки файла необходимо запустить его. Выбираем язык, принимаем пользовательское соглашение, устанавливаем плагин. После завершения процесса будет предложено перезагрузить компьютер – соглашаемся.
Как поднять RTMP-сервер?
Лучше делать это на линуксе, чтобы не испытывать проблем со всякими MINGW/MSYS. И на отдельном железе (не обязательно мощном). Либо в докере, тогда можно скипнуть этот раздел, ибо докерфайл уже есть. Через WSL тоже можно, но надо будет вручную пробросить TCP-порт 1935 в файрволе.
Вот отличный мэнуал How to set up your own private RTMP server using nginx, и в доке тоже годно написано. Краткий пересказ в вольном стиле:
Качаем последнюю Mainline версию исходников отсюда:
Качаем последнюю версию RTMP-модуля:
Если свалится не дойдя до Configuration summary , исправляем проблемы.
Эта команда настроит Ваш стримерский nginx жить в /usr/local/nginx/ и запускаться по команде sudo /usr/local/nginx/sbin/nginx . Таким образом nginx из репозитория ничего не почувствует. Это можно поменять, изучив ./configure --help .
В принципе через make install в данном случае безопасно, но всё-таки не надо так.
В конец добавляем конфиг RTMP-сервера:
Что делать с RTMP-сервером?
Подключить ко всем стримам OBS Studio.
Очевидно, что сервер может быть не только локальным, но и доступным из внешки, что позволит делать всё то же самое, но не через вайфай, а через Интернет. Можно сделать свой аналог инстаграмовских групповых стримов, ну и вообще, безграничные возможности ))
Есть еще пара вещей, которые я познал на ошибках и хотел бы поделиться:
- Можно и нужно менять целевой битрэйт конечного стрима по ходу трансляции, и подстраиваться под возможности соединения. Restream, например, рисует крутые графики, по которым понятно на сколько надо понижать. Есть Pull Request на автоподбор битрэйта, но он заглох ((
- Существует такой параметр Keyframe Interval, и он должен быть больше секунды (это надо вручную задавать в Advanced-версии настроек Output). Restream об этом рассказывает только после окончания стрима, UX на высоте! ))
- Есть еще один крайне полезный Pull Request, в котором я поучаствовал, и за который активно топлю, но он тоже выглядит заглохшим, хотя мэйнтейнер про него недавно вспомнил и переосмыслил. Лайкните, плиз, если Вам тоже кажется, что отсутствие кнопки Monitor на аудио-каналах — это ужасно.
Вот теперь точно всё, спасибо за внимание ^_^
Для тех кто попытается всё-таки сбилдить nginx для вездесущей венды, вот грабли по которым я прошелся, тот еще квест оказался, я не зря этого процесса так опасался:
1. Какой максимальный битрейт на твиче без партнерки? 6000?
2. Если собрать 2 комп для стрима (дабы разгрузить 1-й) я так понимаю покупается карта захвата и стримится через нвенк, а можно ли стримить через процессор?
3. Будет ли ок для 2-го компа (для стрима) вот такое жезело?
AMD FX-6300
Asus M5A78L-M LX3 VGA
KINGSTON 8GB PC3-12800 CL11 KVR16S11/8 GW.24
Asus GeForce GTX 1060 DUAL OC 3GB
Elgato HD60 Pro + Splitter HDMI 1x2
Простой 17 комментариев
2. Если собрать 2 комп для стрима (дабы разгрузить 1-й) я так понимаю покупается карта захвата и стримится через нвенк, а можно ли стримить через процессор?
Да без разницы, через что будет идти видеопоток, главное чтобы его мог перехватить второй комп и уже разбираться с ним сам. Ну и чтобы этот видеопоток (управление и кодирование уже уносится на второй) не напрягали первый комп.
дальше не скажу, вдаваться в детали лень :)
Плюс второго ПК - можно не использовать видеокарту (NVENC), а использовать процессор, на котором можно поставить preset лучше по качеству, плюс по определению просчет на процессоре дает качество лучше.
nidalee, вот вот, и у меня вопрос как пустить потом ерез проц на втором ПК? в любом случае нужна карта захвата? Или можно без неё?
Tim3, у твитча все написано. Да, карта захвата нужна.
Можно без, но качество хуже.
nidalee, вот вот вот!!
И в этом мой вопрос.. как пустить без карты захвата сразу на проц? Что для этого нужно? Вот у меня на этом моменте как черное пятно )) Можно на примере написать?
Tim3, на втором компьютере надо поднять веб-сервер и стримить с первого на второй, второй уже кодирует и отправляет на твитч. По ссылке смотрели?
nidalee, Да смотерл вот как раз с картой захвата и стрим через ивенк все понятно, а теперь еще понятней.
т.е. достаточно поднять nguix и усе? Даже карта захвата не нужна?
nidalee, Ну и еще тогда спрошу вот в данном случае какой проц лучше взять из бюджетных, совсем-совсем бюджетных :)
AMD FX6300 или Intel Core i3-4130?
Добавление Skype в OBS и включение вывода изображения через NDI
Из-за появления новых версий Skype, захватить экран этой программы, пользуясь разделом “Источники” OBS Studio, уже не получится. Рассмотрим другие варианты того, как можно добавить Skype в OBS.
Как вариант, можно попробовать включить захват всего экрана через меню “Источники” . После, выбрав сцену с захватом экрана, открыть раздел “Трансформировать”. Далее выбирать “Изменить отображение”. Выделяем приложению Skype место на экране так, чтобы оно не перекрывалось ничем другим, подгоняем (обрезаем часть экрана) вывод изображения так, чтобы отображался только Skype.
Рассмотрим другой, более удачный способ.
- Переходим по ссылке на официальный сайт NDI Tools, чтобы скачать пакет плагинов “NDI Tools for Windows”. После нажатия кнопки “Download” необходимо ввести некоторые личные данные – пройти верификацию (ввести капчу). Реальные сведения указывать необязательно, но почта должна быть своя – туда придет письмо со ссылкой для скачивания нужного пакета инструментов. После скачивания, устанавливаем пакет следуя инструкциям.
- Теперь нужно открыть Skype. Потом нажимаем на многоточие возле профиля аккаунта, чтобы перейти к настройкам программы.
- Через раздел настроек выбираем вкладку “Звонки”, далее открываем “Дополнительно”, активируем функцию “Разрешить использование NDI”.
- Делаем тестовый звонок на любой другой аккаунт через Skype (как вариант, можно взять телефон, позвонив самому себе с другого аккаунта).
- Не сбрасывая, переходим к OBS Studio – раздел “Инструменты”. На него нажимаем правой кнопкой мыши, далее выбираем “Добавить”, кликаем по строке “NDI Source” (уже установленный плагин). В появившемся окне необходимо выбрать активный поток (строка “Source name”). Выбираем поток Skype, нажимаем клавишу “OK”.
- Теперь фиксируем потоки, которые выводятся в OBS (чтобы при проблемах с интернетом не прыгала картинка). Выбираем в источниках нужный нам поток, открываем меню трансформации и нажимаем “Изменить отображение”. Задаем тип ограничителя, а также выбираем нужный вариант масштабирования. Теперь картинка будет строго закреплена – она не будет “прыгать” (при необходимости здесь же можно регулировать ширину и высоту, для удобства).
Вывод видео на второй ПК через NDI
Рассмотрим инструкцию вывода видео на второй компьютер после подключения и настройки программного обеспечения.
Процесс занимает несколько минут, так как благодаря технологии NewTek NDI необязательно иметь карту захвата и соединять с ее помощью компьютеры. Достаточно, чтобы устройства были подключены к одной локальной сети.
- Устанавливаем и настраиваем плагин NewTek NDI с помощью инструкций выше.
- Открываем OBS Studio на втором компьютере и переходим в настройки. При необходимости, изменяем стандартные параметры во вкладках “Видео”, “Звук” и других. Например, здесь можно самостоятельно настраивать звук (выбирать битрейт и пр.), изменять разрешение холста и другое.
- На главном экране во вкладке “Источники” нажимаем кнопку “+” и добавляем новый источник “NDI Source”. Нажимаем “OK” и в новом окне необходимо выбрать поток рабочего компьютера в разделе “Source name” (должно определится автоматически). Через пару секунд появится картинка.
Полезное видео
Дополнительный материал по теме:
Недавно я приобрел для себя видеокарту GTX 1060 на 3 гигабайта, чтобы увеличить качество картинки на стриме, но мне это не удалось. Почему? Потому что я стримил на сервисе Twitch, а максимальный битрейт для него 6000 кб/сек. Битрейт отвечает именно за качество картинки: чем выше битрейт, тем лучше качество. Я стримил динамическую игру. С таким битрейтом у меня не получалось вывести хорошую картинку – FULL HD (1080p), то есть мой процессор кодировал картинку намного лучше на пресете fast, чем видеокартой, выкрученной на максимум. Эту видеокарту я с успехом сдал обратно.
Преимущества использования плагина для OBS Studio
- Необязательно иметь карту захвата, чтобы стримить с двух компьютеров;
- Возможность разгрузить основной компьютер и таким образом оптимизировать сам процесс потоковой передачи, убрав возможные лаги и тормоза;
- Настройка в OBS NDI plugin не занимает много времени;
- Некоторые пользователи могут неправильно соединить компьютеры с помощью карты захвата. Что касается NDI все проще – достаточно установить программное обеспечение;
- Не нужно тратить денег на карту захвата, а сам плагин абсолютно бесплатный.
Настройка OBS NDI
Отдельное подключение OBS к NDI не нужно, плагин сам появляется в интерфейсе программы.
Заходим в программу OBS на игровом компьютере и назначаем ndi output.
а на втором компьютере назначаем ndi как источник.
Вот и всё , теперь можете друзьям посоветовать как улучшить качество стрима. Ведь стрим с 2 компьютеров может гораздо дешевле обойтись чем приобретение новой видеокарты. Если тебе понравилась эта статья ты можешь еще кучу всего полезного узнать о том как Как стримить на слабом пк без лагов?
Бесплатное оформление
Bigbrauz
Блогер, дизайнер-иллюстратор, стример.
Советы начинающим и опытным стримерам
10 Советов для стримеров. Содержание Счетчик зрителей Спрячь от себя счетчик зрителей. Когда начинаешь стримить, очень интересно, сколько же зрителей смотрят на меня прямо сейчас но, проблема в том что это очень сильно влияет на
Как набрать 1000 подписчиков на Youtube без накрутки. Набираем зрителей на канал.
Table of Contents Факторы ранжирования вашего ролика Название/описание/теги Должны быть максимально понятными для человека, поэтому смотрим у успешных видосов. Продолжительность ролика Контент должен подаваться быстро, без пауз. Не нужно лить много воды, и не делать
Игры для стрима на слабом ПК. Стримы на слабом ПК.
Содержание Настройка OBS для слабого ПК. Привет в этой статье разберем как и что лучше стримить на слабом компьютере. Главное иметь скорость интернета хотя бы 10mbps. Для того чтобы стрим тянул разрешение 720p и частоту
Как стримить на слабом пк без лагов?
Всё началось с того, как при мне с помощью OBS Studio и какой-то программки для анимации обоев рабочего стола сделали из логотипа видеологотип (который еще и под текущую играющую музыку анимировался). В тот момент я понял что OBS Studio может НАМНОГО больше, чем просто стримить игры. После более близкого знакомства с OBS Studio, она претендует на место самой крутой программы, которую я когда-либо встречал.
Мне предстояло стримить небольшой ивент для друзей, но поскольку у меня есть оборудование для хорошего звука и желание делать круто, я озадачился организацией стрима с отдельным звуком и несколькими камерами. Стрим по разным причинам получился такой себе, но после этого опыта, я вроде бы представляю как надо. И хочу поделиться. Вот.
Идея заключается в том, чтобы найти 2-3 беспроводных оператора, которые ходят по разным площадкам мероприятия, общаются с людьми, снимают движуху, и т.д. (ну, как у серьезных ребят, короче). А кто-то сидит, коммуницирует с ними по рации, и формирует из всего этого (и еще чего-нибудь, например, сдержимого всякого рода окошек/мониторов/проекторов) интересный видеоконтент, который не скучно смотреть.
Также можно объединять экраны нескольких компьютеров в один стрим, возможно это может быть полезно для игр. Хотя скорее всего конкретно для этой задачи есть и другие технологии.
Потому что это позволяет делать очень круто и сильно сместить технологический потолок качества стрима практически задаром.
При использовании кучи видеопотоков, крутота стрима будет определяться уже творческой и организационной составляющей (ну и качеством соединений).
- Ноут
1.1. OBS Studio
1.2. nginx с модулемRTMP - Операторы со своими смартфонами
2.1. Какая-нибудь приложуха из выдачи по запросу "stream rtmp", например Larix Broadcaster, или (если есть немного лишних денег) Ace Live Streaming или BitStream - Стабильный вайфай, желательно 5GHz
- Стабильный аплинк
При наличии еще чего-нибудь, можно сделать хороший звук, хотя бы на стационарных камерах (которые могут быть любыми относительно качественными вэбками).
А при наличии еще одной ЭВМ на линуксе (говорят, даже Raspberry Pi ок для ≤3 потоков), можно немного разгрузить основной комп и его сеть для обработки и отправки стрима.
Общепризнанный протокол для видеостриминга — RTMP. Попытки юзать что-то еще ведут к диким лагам, это была моя главная ошибка.
Справедливости ради, стоит отметить проприетарную технологию NewTek NDI (спасибо, Alexsey), которая вроде как круче, чем RTMP. Однако, для нашего юз-кейса, использование NDI потребует немало лишних денег.
По-хорошему, надо делать как-то так:
То-есть не давать мобилкам Интернет, чтобы они не тратили ресурсы ни на что кроме стрима.
Но ежели хороший вайфай с Интернетом уже есть (а лишней точки доступа на 5GHz нет), то можно не брезговать и юзать существующие соединения. Однако, отправлять конечный стрим всё-таки желательно с другого соединения, или, в крайнем случае, с того же, но через провод.
Если есть необходимость принимать стримы с камер и отправлять конечный стрим через один и тот же вайфай, тщательно протестируйте стабильность (и учтите, что она сильно снизится если на этот вайфай полезет толпа девайсов).
Какую выбрать модель видеокарты?
Я пообщался с другими стримерами, и они сказали, что лучше всего использовать 1060 на 3 гигабайт и выше. Когда я стримил на Твитч, у меня видеокарта была занята на 9-16% FULL HD (1080p) 30fps.
Какую видеокарту брать? От AMD или NVIDIA?
Лучше брать от NVIDIA, потому что у нее кодировщик обрабатывает видео качественней, чем AMD. Это подтверждают множество тестов. Поколение видеокарт NVIDIA с приставкой GTX не могут обеспечить достойную обработку динамической игры в FULL HD (1080p) на стриме в Twitch. Еще раз повторюсь, что это из-за ограничения битрейта Твитча. Но если планируете делать стрим в HD (720p), то будет примерно как при обработке процессором, но чуток хуже. Снова повторюсь – это речь именно про динамические игры, где постоянно идет быстрое движение и игра очень детально отрисована. У поколения RTX таких проблем возникать не должно, картинка обрабатывается лучше на 10-15% относительно более старого поколения GTX.
Читайте также: