Сеть и качество

Xbox Remote Play идёт рывками: как найти причину

Сравните одну сцену на консоли и в трансляции, затем проверьте сеть и принимающее устройство. FPS потока, время декодирования и герцы экрана показывают разные вещи.

Команда XBPlayerОпубликовано Обновлено 5 мин
В этой статье

Если Xbox Remote Play идёт рывками, сначала сравните одну и ту же сцену на экране, подключённом к Xbox, и в трансляции. Затем проверьте диагностические показатели XBPlayer, сеть и принимающее устройство. Меняйте по одному условию: ровный средний FPS сам по себе не гарантирует плавность и не показывает, на каком участке возникает проблема.

Сначала сравните одну сцену на Xbox и в трансляции

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

Дома посмотрите этот фрагмент на телевизоре или мониторе, подключённом непосредственно к консоли. Из-за задержки трансляции сравнивайте одно и то же игровое событие, а не одновременное движение на двух экранах. Если рывок повторяется в том же месте и на прямом выводе, сначала проверьте поведение игры. Если в ней есть режим производительности, сравните его с текущим режимом, не меняя остальные настройки.

Если прямой вывод выглядит плавно, а трансляция дёргается, переходите к передаче и показу видео. Вне дома можно начать со следующих проверок, но без прямого экрана нельзя уверенно исключить саму игру.

Почему FPS игры, FPS потока и герцы экрана различаются

ПоказательЧто он описываетЧего из него нельзя заключить
FPS игрыСколько новых кадров создаёт игра на Xbox за секунду.Что все эти кадры вовремя попадут на принимающий экран.
FPS видеопотокаЧастоту кадров видео на определённом этапе: кодировании, приёме или декодировании. Точный смысл зависит от счётчика.Что игра создаёт столько же разных изображений или что экран показывает их равномерно.
Частота обновления экрана, ГцСколько раз за секунду обновляется дисплей.Что при каждом обновлении появляется новый кадр игры.

Например, повтор одного изображения в видеопотоке не добавляет нового положения камеры или персонажа. Экран также может повторно показать предыдущий кадр. Поэтому число 60 в диагностике трансляции ещё не означает 60 новых игровых кадров каждую секунду.

В XBPlayer строка «Частота кадров» использует свежую измеренную частоту показа; если платформа её не предоставляет, берётся частота декодирования. Это не счётчик новых кадров самой игры. Значение за интервал также не описывает каждый короткий промежуток между соседними кадрами.

Важен и ритм показа. Если одни кадры остаются на экране дольше других, движение выглядит неровным даже при хорошем среднем FPS. При равномерных 60 кадрах в секунду интервал составляет около 16,7 мс. Это арифметический пример, а не универсальный порог для времени декодирования.

Сопоставьте рывки с диагностикой XBPlayer

Во время трансляции включите диагностические показатели. В диагностике XBPlayer доступны частота кадров, битрейт, потери пакетов и время декодирования. Повторите сцену и отметьте, какие значения меняются рядом с заметным рывком.

Где найти настройку статистики трансляции. Это настройки, а не показания игрового сеанса.Увеличить скриншот
Где найти настройку статистики трансляции. Это настройки, а не показания игрового сеанса.XBPlayer 26.10.4 · Android
  • Потери пакетов и сбои звука. Смотрите прирост накопительного счётчика за одинаковый промежуток внутри сеанса. Совпадение прироста с рывками даёт повод начать с сети. Нулевые потери сами по себе не доказывают, что кадры доставляются равномерно.
  • Время декодирования. Показывает среднее время от очереди декодера до выходного кадра, включая ожидание. Его рост — повод сравнить нагрузку и условия работы устройства. Это не интервал показа кадров и не полная задержка от нажатия до изображения.
  • FPS и битрейт. Смотрите на изменения вместе с симптомами. Низкий битрейт сам по себе не доказывает нехватку скорости сети, а стабильный FPS не исключает коротких рывков.

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

Проверьте сеть по одному изменению

  1. Приостановите фоновые загрузки на Xbox и других устройствах, использующих это соединение. Повторите сцену и сравните рывки и потери пакетов.
  2. На принимающем устройстве повторите проверку рядом с основным роутером. Если доступен Wi-Fi 5 ГГц, сравните подключение к нему отдельно от других изменений.
  3. Если Xbox подключён по Wi-Fi, попробуйте соединить его с роутером кабелем Ethernet. Остальные условия оставьте прежними.
  4. При Remote Play вне дома проверьте другую принимающую сеть, сохранив ту же консоль, игру и устройство. Повторяемое улучшение сужает поиск до изменившейся части соединения, но ещё не указывает на конкретный роутер или провайдера.

После каждого шага записывайте результат. Если изменение не помогло, верните исходное условие перед следующей проверкой. Если помогло, повторите сравнение, прежде чем оставлять новый вариант. Разобраться с показателями поможет статья о потерях пакетов и jitter.

Проверьте декодирование, нагрев и режим экрана

Если сетевые проверки не объяснили рывки, сравните начало сессии и ту же сцену после длительной игры. Отметьте нагрев, зарядку и режим энергосбережения. Завершите ненужные тяжёлые задачи. Если телефон перегрелся, прекратите игру, отключите зарядку и дайте ему остыть в прохладном месте; при системном предупреждении следуйте указаниям производителя. Подробности — в статье о нагреве и расходе батареи.

Отдельно сравните 720p с используемым 1080p или 1080p (HQ). В панели Remote Play подтвердите предлагаемый перезапуск; после изменения общего раздела «Видео» начните новый сеанс вручную. Только затем повторите сцену и сравните плавность и «Декодирование». Улучшение не доказывает слабость устройства: разрешение влияет и на объём данных. Остальные настройки сохраните; подробнее — настройки качества.

Если Android позволяет выбирать частоту обновления экрана, запишите текущий режим и сравните доступные варианты на той же сцене. Максимальное число герц в характеристиках не гарантирует, что система использует его в приложении: на выбор режима может влиять энергосбережение. Более высокая частота тоже не гарантирует исчезновения рывков. При отсутствии улучшения верните прежний режим.

Как подтвердить результат и продолжить поиск

Считайте изменение полезным, если оно помогает в нескольких сопоставимых попытках. Если есть второе совместимое устройство, завершите трансляцию на первом, затем начните новую сессию Remote Play на втором с той же Xbox, игрой и сетью. Проверяйте клиентов по очереди. Проблема только на одном устройстве — повод изучить его настройки и работу клиента; одинаковые рывки на обоих оставляют общие причины, включая консоль и сеть.

Если причина осталась неясной, напишите на hi@hetko.eu и укажите модель устройства, версии Android и XBPlayer, способ подключения Xbox, настройки потока и список сравнений с результатами. Короткая запись может показать характер рывков, но сначала проверьте, возникают ли они без записи: захват экрана добавляет нагрузку и способен изменить наблюдаемую картину.

Источники и дополнительные материалы
  • XBPlayer: диагностика и настройки Remote Play — Официальный сайт приложения: каналы установки, общая справка и контакт команды.
  • W3C: Identifiers for WebRTC’s Statistics API — Определения времени декодирования, кадров потока и межкадровых интервалов в WebRTC. Формулы относятся к статистике WebRTC.
  • Android Developers: Frame Pacing library — Объяснение ритма показа кадров и повторения предыдущего кадра дисплеем при отсутствии нового.
  • Android Developers: Frame rate — Различие частоты содержимого и обновления дисплея, влияние режима экрана на равномерность показа и ограничения при энергосбережении. Доступные настройки зависят от устройства.
  • Google Pixel: Help keep your phone from feeling too warm or hot — Рекомендации Google для Pixel при перегреве: прекратить использование, отключить зарядку и дать телефону остыть. Для другого устройства сверяйтесь с его инструкцией.

Кратко о главном

Откройте запрос на пересказ со ссылкой на эту статью. Для Gemini запрос скопируется — вставьте его в чат.

Пересказать через ChatGPTСкопировать для GeminiПересказать через ClaudeПересказать через Grok

Скопировать запрос вручную

Открыть в полном размере ↗