Какие ключевые метрики и характеристики важно отслеживать при тестировании видеопотока?

«Какие ключевые метрики и характеристики важно отслеживать при тестировании видеопотока?» — вопрос из категории Тестирование производительности, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для оценки качества видеопотока необходимо контролировать следующие технические параметры:

Характеристика Что проверять Инструменты/Методы
Разрешение (Resolution) Соответствие заявленному (e.g., 720p, 1080p, 4K). Анализ медиаинформации (FFmpeg, медиаплеер).
Битрейт (Bitrate) Стабильность, соответствие целевым значениям (постоянный/VBR). ffprobe, специализированные анализаторы.
Частота кадров (FPS) Стабильность FPS, отсутствие "рывков" или дропов кадров. Визуальная проверка, инструменты захвата.
Задержка (Latency) Время от захвата кадра до его отображения у зрителя. Критично для live-стримов. Замер временных меток, специализированный софт.
Артефакты сжатия Пикселизация, блочность, размытие, "эффект мыла". Визуальная проверка на разных битрейтах.
Синхронизация A/V Отсутствие рассинхронизации аудио и видео дорожек. Субъективная оценка, инструментальный замер.
Адаптивное вещание (ABR) Плавность и своевременность переключения между качеством при изменении скорости сети. Эмуляция сетевых условий (Chrome DevTools, Charles).
Время до старта/Буферизация Время от нажатия play до начала воспроизведения, частота и длительность остановок на буферизацию. Замер в реальных условиях с разной скоростью сети.

Пример проверки базовых параметров через FFmpeg:

# Получение детальной информации о видеофайле/потоке
ffprobe -v error -show_format -show_streams input_video.mp4