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

Статистика XBPlayer: потери пакетов, jitter, FPS и декодирование

Потери в XBPlayer — число пакетов, а не процент; Decode включает очередь декодера. Разберите реальные поля статистики и найдите, с чем совпадает рывок.

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

При рывках Xbox Remote Play сначала посмотрите, растёт ли счётчик потерь в тот же момент. В XBPlayer он показывает накопленное число потерянных видеопакетов, а не процент. Джиттер измеряет неравномерность их прихода, а «Декодирование» — время прохождения через декодер. Эти поля описывают разные части трансляции; по одному числу нельзя назвать причину сбоя.

Поля статистики полезны и в Cloud Gaming. Отличается сетевая проверка: в облаке нет исходящего канала вашей домашней Xbox, поэтому сравнивайте принимающее устройство, его сеть и новый облачный сеанс.

Чем различаются задержка, jitter и потери

ПоказательЧто означаетКак читать единицы
Задержка и RTTЗадержка — время доставки. RTT, которое обычно показывает ping, — время обмена туда и обратно с выбранным узлом.Часто указывается в миллисекундах: мс или ms. Проверяйте, идёт ли речь об одном направлении или об обмене туда и обратно.
JitterИзменчивость задержки доставки пакетов. Метод расчёта зависит от инструмента.Это величина времени, часто в миллисекундах. Значения из разных тестов сопоставимы только при одинаковой методике и условиях.
Потери пакетовПакеты, не полученные за время ожидания, принятое в конкретном измерении.Число пакетов или их доля в процентах. Процент потерь и накопленный счётчик — разные показатели.

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

Как читать диагностику XBPlayer

Во время сеанса откройте панель XBPlayer и включите статистику. В «Настройки → Видео» есть переключатель «Статистика поверх трансляции»; выберите нужные показатели и угол, чтобы панель не закрывала важный участок игры.

Где найти настройку статистики трансляции. Это настройки, а не показания игрового сеанса.Увеличить скриншот
Где найти настройку статистики трансляции. Это настройки, а не показания игрового сеанса.XBPlayer 26.10.4 · Android
ПолеЧто показываетКак использовать
Потери пакетовНакопительное число видеопакетов, признанных потерянными после ожидания запаздывающих пакетов.Смотрите прирост внутри одного сеанса. Это не проценты и не готовое значение «за секунду».
Джиттер, мсНеравномерность интервалов прихода видеопакетов по методу RTP.Сравнивайте с обычным уровнем того же сеанса и моментом рывка; не подставляйте нормы другого клиента.
Декодирование, мсСредний интервал от очереди декодера до выходного кадра, включая ожидание.Сравнивайте одну сцену и устройство; это не чистое время вычислений и не полный отклик на кнопку.
Частота кадров, fpsСвежая частота показа, если она измеряется платформой; иначе частота декодирования.Не приравнивайте к числу новых кадров игрового движка или герцам дисплея. Короткий рывок может скрываться за средним.
Битрейт, Мбит/сСкорость получения видеоданных между отсчётами.Не путайте с настройкой потолка, скоростью интернет-тарифа и общим расходом вместе со звуком.
Вывод, мсВремя от передачи декодированного кадра на показ до измеренного появления, если платформа это сообщает.Отсутствующее значение не означает мгновенный показ.
Рассинхрон A/V, мсРазница временных шкал видео и аудио в измеряемой части потока. Плюс означает отставание видео.Не измеряет дополнительную задержку Bluetooth-наушников; используйте сравнение аудиовыходов.
Потери кадровНакопленный счётчик пропущенных кадров там, где он измеряется.Не складывайте с потерянными сетевыми пакетами: это разные события.
ПингВ общей карточке измеренное значение не предоставляется.«Не измерено» не равно 0 мс. Ping до стороннего сайта не заполняет это поле.

Показатели обновляются примерно раз в секунду, а скорость рассчитывается по реальному промежутку между успешными отсчётами. Это не означает, что строка потерь содержит только последнюю секунду. Отдельные поля остаются «не измерено», пока нет необходимых данных.

Пример: в начале минуты счётчик равен 12, в конце — 17. За выбранную минуту прибавилось 5 потерянных пакетов; это не 5%. Для процента нужно знать и общее число пакетов за тот же период. После нового сеанса заново запишите исходное значение. Итоги пятиминутной и двухчасовой игры напрямую не сравнивайте.

Сопоставьте показания с моментом рывка

  1. Запустите Remote Play со своей консоли. Выберите повторяемый фрагмент, например тренировочную сцену с одинаковым движением камеры, и выведите диагностику поверх игры.
  2. Запишите обычные показания, а при сбое — время, примерную длительность, состояние картинки и звука. Отметьте, какие поля изменились одновременно с проблемой.
  3. Повторите наблюдение. При необходимости снимите экран вторым устройством, чтобы запись не создавала дополнительную нагрузку на устройство, принимающее трансляцию.
  4. Измените одно условие и повторите ту же сцену с теми же настройками качества и длительностью наблюдения. Если стало лучше, по возможности верните исходное условие и проверьте, возвращается ли сбой.

Даже небольшой общий прирост может прийтись на короткое замирание. Запись «с 12 до 17 между 14:05 и 14:06; в 14:05:30 замерло видео» полезнее числа без времени. Если растёт только «Декодирование», отдельно проверьте устройство. Совпадение задаёт следующую пробу, но ещё не доказывает причину.

Проверьте домашнее подключение по одному изменению

Начните с обычного места игры и сохраните результат. Затем выполните доступные сравнения по очереди:

  • Фоновая нагрузка. Приостановите необязательные загрузки и повторите сцену. Если сбои возвращаются вместе с загрузками, переходите к проверке конкуренции за канал и очередей.
  • Подключение консоли. Если Xbox работает по Wi-Fi, подключите её к основному роутеру по Ethernet и повторите наблюдение, оставив принимающее устройство на прежнем месте.
  • Место игры. При неизменном подключении консоли сравните работу принимающего устройства рядом с основным роутером и в обычной комнате. Ухудшение только вдали от роутера — повод проверить покрытие и связь mesh-узлов или репитера.

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

Если сбои появляются только вне дома

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

Ping до публичного сайта проверяет обмен с этим сайтом, а не поток от Xbox. Кроме того, маршрутизаторы могут ограничивать ответы ICMP. Пропуски ответов ping или отдельного узла трассировки сами по себе не доказывают потерю игровых пакетов на этом узле.

Когда показаний достаточно для следующего шага

Универсальный «допустимый процент» здесь не поможет: важны метод подсчёта, распределение потерь во времени и совпадение с заметным сбоем. Ноль в одном счётчике не гарантирует отсутствия сетевых затруднений, а единичная потеря не означает, что играть невозможно.

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

Отправьте доступные наблюдения на hi@hetko.eu. Если часть полей не измеряется или сравнение нельзя выполнить, так и укажите — вычислять недостающие значения не нужно.

Источники и дополнительные материалы
  • XBPlayer: диагностика и рекомендации при рывках — Частота кадров, битрейт, потери пакетов и время декодирования в диагностике XBPlayer. Рекомендации: менять один параметр за попытку, использовать Ethernet для Xbox и приостанавливать фоновые загрузки.
  • RFC 3393: IP Packet Delay Variation Metric — Различия в употреблении термина jitter, определение вариации задержки и её единицы времени. Метод расчёта зависит от измерительного инструмента.
  • RFC 7680: A One-Way Loss Metric for IP Performance Metrics — Потеря зависит от принятого времени ожидания; доля потерь требует числа потерянных и общего числа пакетов. RFC заменяет RFC 2680; его сетевые метрики не задают универсального порога пригодности Remote Play.
  • RFC 2681: A Round-trip Delay Metric for IPPM — RTT измеряет обмен пакетами туда и обратно между заданными узлами и не описывает всю цепочку игрового отклика.
  • RFC 1812: Requirements for IP Version 4 Routers, раздел 4.3.2.8 — Маршрутизаторы могут ограничивать частоту служебных ICMP-сообщений, в том числе Echo Reply; отсутствие ответа не равно доказанной потере игрового потока.

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

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

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

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

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