Предварительный просмотр, обнаружение и запись могут использовать общие этапы ввода или декодирования или использовать разные разрешения, частоты дискретизации, кодеры и политики буферизации. Не предполагайте идентичные пути обработки. Сложение отдельных показателей рабочей нагрузки не является достаточным доказательством подтвержденной совокупной мощности.
Разместите счетчики вдоль фактического потока данных.
| Этап | Необходимы записи | Отличие, которое нужно сохранить |
|---|---|---|
| Ввод и декодирование | Прием, действительные кадры, ошибки декодирования и ожидание | Полученные данные и действительные изображения |
| Обработка обнаружения | Запланированное, завершенное, пропущенное и полученное время | Преднамеренная выборка против непреднамеренной потери |
| Предварительный кодирование и распространение | Закодированный вывод, сегменты, операции чтения и клиенты | Вывод сервера и отображение клиента |
| Запись пишет | Записанные байты, файлы, индексы и ошибки | Временная буферизация и подтвержденное хранение |
| Воспроизведение читает | Время извлечения, поиска, декодирования и чтения | Одноканальное чтение и одновременное воспроизведение |
Определите точки синхронизации и источники синхронизации
Измеряйте время при приеме, входе в очередь, завершении обработки, доступности сегмента и отображении видео на клиенте. Определите начало, конец и источник синхронизации для каждой метрики. Без временной метки на стороне камеры или независимого эталона времени измерения только на главном компьютере не могут установить время, прошедшее от воздействия камеры до отображения видео на экране.
Постепенно увеличивайте совместную рабочую нагрузку.
Во время сравнений сохраняйте неизменными видеорежимы и версии моделей. Записывайте ресурсы, ошибки и ожидание только предварительного просмотра, только обнаружения, только записи и согласованных комбинаций. После добавления каналов, клиентов, задач воспроизведения или хранения проверьте наличие узких мест в декодировании, памяти, сети или дисках. Неизмеренные комбинации оставляйте помеченными как непроверенные.
Сохраните доказательства восстановления
После потери входных данных, повторного подключения, недостаточного места на диске или перезапуска службы проверьте состояния и фактические выходные данные для каждой функции. Процесс обслуживания в реальном времени не является достаточным доказательством непрерывной записи или достоверных результатов. Сохраняйте конфигурации, исходные счетчики, журналы и этапы воспроизведения. Эта статья не обещает универсальной пропускной способности одновременных каналов.
Сопутствующие услуги: развертывание и оптимизация периферийного ИИ и запросы по проекту.