Я хотел бы спросить о возможностях видеокарт для мультистрима. Есть ли потенциальные решения, или это безвыходная ситуация?

Привет! 

У меня есть два компьютера: один основной для игр и второй дополнительный для многопоточной трансляции на несколько платформ. Второй компьютер собран на базе старых комплектующих. Вот его характеристики: 

- Процессор: AMD Ryzen 7 1700
- Материнская плата: ASRock X370 Fatal1ty Professional Gaming 
- Видеокарта: ASUS Strix GTX 1060 OC 6Gb (использовал игровые драйвера, пробовал студийные, но разницы нет)
- Оперативная память: 32Gb SSD и какой-то старый SSD под операционную систему

Я использую последнюю версию OBS, а также несколько инструментов: NDI, DistroAV, множественный вывод и Aitum Vertical. 

Изначально поток идет в 4K при 60FPS. Мой вывод настроен следующим образом:

1) YouTube - 4K60 40000 (подробная настройка: NVIDIA NVENC H264 CBR\P5\high\двойной проход - четверть разрешения)
2) VK Play Live - копия потока с YouTube (хотя рекомендуют максимум 30к, 40к тоже работает нормально)
3) Twitch - 1080p60 6000 (настройки аналогичны)

При этом общая загрузка видеокарты составляет 70-80%, и в такой конфигурации все работает идеально. 

Недавно я решил попробовать вертикальные стримы на YouTube. Но когда запускаю еще один поток, все летит в разнос, особенно 4K - начинаются фризы. Настройки для вертикального потока аналогичны, только разрешение 1080p и битрейт 15к.

В связи с этим у меня вопрос: 

Можно ли как-то улучшить ситуацию? Или на моей видеокарте это невозможно? Что именно мне не хватает и какую видеокарту можно рассмотреть для замены, чтобы обеспечить запас производительности? Возможно, я смогу перенести управление сценами и другие функции на новый сервер.
  • 30 декабря 2024 г. 19:43
Ответы на вопрос 1
Ситуация, которая у вас возникла, вполне типична для многопоточной трансляции, особенно при использовании старых комплектующих. Рассмотрим несколько вариантов, как можно улучшить производительность вашей системы.

### 1. Оптимизация настроек OBS
- **Битрейт**: Возможно, имеет смысл понизить битрейт для некоторых потоков. Например, если YouTube позволяет работать с ниже 40K для второго потока, попробуйте снизить его до 30K или даже 25K.
- **Разрешение/Частота кадров**: Может быть, стоит попробовать использовать 1080p60 для всех потоков, особенно для VK Play.

### 2. Использование аппаратного кодирования
Вы используете NVIDIA NVENC, что очень хорошо для стриминга, поскольку это снижает нагрузку на процессор. Однако GTX 1060 имеет некоторые ограничения по производительности. Рассмотрите возможность использования видеокарты следующего поколения, например, NVIDIA RTX 3060 или RTX 3070. Они имеют более мощный NVENC и смогут обрабатывать больше потоков без значительного падения производительности.

### 3. Разделение задач
Если допустимо, попробуйте разделить задачи между вашими компьютерами:
- Один компьютер — это кодирование для YouTube.
- Второй — для VK Play и Twitch.
Это поможет снизить нагрузку на каждый из компьютеров.

### 4. Обновление оборудования
Если вы рассматриваете обновление видеокарты, то, как уже упоминалось, RTX 3060 является хорошим вариантом. Если бюджет позволяет, обращайте внимание на более мощные модели, такие как RTX 3070 или 3080, если они доступны.

### 5. Увеличение оперативной памяти и SSD
Хотя у вас уже 32 ГБ ОЗУ, если вы используете множество приложений одновременно (например, для обработки видео, Discord и т. д.), увеличение объема оперативной памяти поможет избежать ситуации, когда система начинает использовать диск для кэширования. Кроме того, SSD, особенно быстрого типа (NVMe), ускорит загрузку и работу приложений.

### 6. Использование второго кодировщика
Если вы цените качество и планируете делать многостриминг, можно рассмотреть возможность добавления «второго» кодировщика, например, использование программного кодирования через x264 (который требует большего количества ресурсов от CPU), чтобы разгрузить NVENC на GTX 1060.

### Заключение
Ваши ограничения в первую очередь связаны с производительностью видеокарты. Постепенное обновление до более мощной видеокарты и оптимизация настроек OBS могут значительно улучшить вашу ситуацию. Кроме того, рассмотреть возможность распределения нагрузки между двумя компьютерами — это тоже оптимальное решение.
Похожие вопросы