Видеокарта захвата исправна, а трансляция всё равно ломается, как так?
Уверен: у многих хоть раз да возникали проблемы со стримом. Их многие списывали на слабый интернет, недостаточный битрейт или ошибки OBS. Я не стал исключением: при попытке организовать стабильную трансляцию Gothic 1 Remake с PlayStation 5 через карту захвата ASUS TUF Gaming Capture Box CU4K30 на игровой ноутбук Acer Nitro 17 столкнулся с «мылом» во время движения героя.
К сожалению, в этот раз лайфхаки из Сети не работали. Ушло две бессонные ночи на то, чтобы понять: «Что у вас тут происходит?».
Что было не так?
В окне предварительного просмотра OBS изображение оставалось идеально четким. Карта захвата корректно принимала сигнал от PS5, изображение отображалось без артефактов и задержек. Однако после запуска трансляции возникали сразу несколько проблем.
Во время движения камеры в Gothic 1 Remake и Syberia Remastered, как писал выше, картинка покрывалась характерным цифровым шумом, появлялось заметное замыливание мелких деталей, а на платформе StreamVi трансляция вообще не воспроизводилась, хотя зрители могли подключаться к эфиру.
Дополнительно возникла еще одна проблема: после начала стрима звук начинал постепенно отставать от изображения. Спасало только переподключения карты захвата. Потом снова отвал звука и снова переподключение – замкнутый круг.
Какие решения оказались бесполезными
Первым делом были проверены наиболее очевидные причины: проводились эксперименты с битрейтом от 8000 до 12000 Кбит/с: Tiwtch выдавал ошибку. Понижай до 6000 или вышел из чата.
Некоторые советовали колдовать в настройках самой игры:
Переустановка драйверов везде, даже в мозгу. Также проводился тест различных вариантов кодирования и разных стриминговых площадок, доступных в РФ.
Шуму много, а выхлоп никакой: картинка в OBS оставалась идеальной, но после кодирования и отправки на стрим качество резко падало именно в динамических сценах.
Дополнительно была выявлена проблема совместимости со StreamVi. На платформе эфир запускался, пользователи могли заходить в трансляцию, однако видеоплеер бесконечно показывал загрузку и не начинал воспроизведение. Проверка настроек показала, что в OBS использовался автоматический интервал ключевых кадров. Для ряда платформ это критическая ошибка.
После изменения интервала ключевых кадров на фиксированные 2 секунды вероятность проблем с совместимостью заметно снизилась: именно такой параметр сегодня считается стандартом практически для всех популярных стриминговых сервисов.
Отдельного внимания потребовала проблема со звуком. Симптоматика полностью соответствовала так называемому audio drift, когда рассинхрон накапливается постепенно и исчезает только после переподключения устройства.
Что показала диагностика оборудования?
После проверки программных настроек внимание пришлось переключить на аппаратную часть системы.
Использовалась следующая конфигурация:
• PlayStation 5;
• ASUS TUF Gaming Capture Box CU4K30;
• Acer Nitro 17;
• OBS Studio;
• StreamVi и другие стриминговые платформы.
Особое внимание привлекла работа самой карты захвата. После обновления прошивки через фирменную утилиту ASUS начали наблюдаться изменения в поведении светодиодной индикации устройства: желтый – синий - резко красный, потом снова желтый – синий – красный. Нет нормального радужного: да-да, здесь это норма, не удивляйтесь.
В процессе диагностики выяснилось, что карта крайне чувствительна к качеству USB-соединения. Нужен новый кабель, тысяча чертей! Заказал Type-C-Type-C со скоростью передачи 10 Гб/секунда.
Дополнительно была обновлена прошивка CU4K30. До обновления использовалась одна из ранних версий программного обеспечения, которая нередко фигурировала в жалобах пользователей на проблемы с захватом динамических сцен. К слову, я выбрал неудачную карту захвата: на сайте ASUS у неё рейтинг 2.5, очень много возвратов из-за технических проблем.
Еще одним важным фактором оказался входной сигнал PlayStation 5. Карта принимала поток в формате 2160p60 SDR. Это значительно увеличивает нагрузку на всю цепочку обработки видео, особенно если конечная трансляция ведется в Full HD.
Муки и радости недостримера
Главный вывод оказался достаточно неожиданным: источником проблемы не стала сама PlayStation 5 и не карта захвата ASUS. Ключевую роль сыграла совокупность факторов.
Во-первых, неправильные параметры кодирования OBS ухудшали качество динамических сцен. Во-вторых, часть проблем возникала из-за особенностей работы StreamVi с видеопотоком. В-третьих, дополнительную нестабильность вносили настройки USB-подключения и устаревшая прошивка карты захвата.
Для владельцев PS5 и карт захвата ASUS TUF CU4K30 можно сформулировать несколько практических рекомендаций.
Использовать кодировщик H.264 вместо экспериментальных режимов. Устанавливать интервал ключевых кадров на 2 секунды. Проверять актуальность прошивки карты захвата: делать это надо вручную, автомат выключен. И еще: есть глюки при обновлении USB и самой карты – выдает ошибку, вылетает. Кое-как установил обновления.
Ещё важный нюанс: подключать устройство только к высокоскоростным USB-портам напрямую, без промежуточных хабов. Контролировать синхронизацию аудио после длительных трансляций и при необходимости тестировать разные режимы обработки звука в OBS.
Этот случай хорошо показывает, что проблемы стриминга далеко не всегда решаются увеличением битрейта или заменой оборудования. Иногда источник неисправности скрывается сразу в нескольких элементах системы, и только последовательная диагностика позволяет определить реальную причину сбоев.
И ещё: криворукость - моё второе я? Что думаете, ПК-бояре?)