Доступные метрики

WCS передает для сбора следующие характеристики потоков:

Метрика

Идентификатор

Описание

VIDEO_HEIGHT

1

Высота видео

VIDEO_WIDTH

2

Ширина видео

VIDEO_RATE

3

Битрейт видео

VIDEO_SYNC

4

Синхронизация видео

VIDEO_FPS

5

Частота кадров видео

VIDEO_NACK

6

Количество NACK-запросов

VIDEO_PLI

7

Количество PLI-пакетов

VIDEO_CODEC

8

Видеокодек

AUDIO_SYNC

9

Синхронизация аудио

AUDIO_RATE

10

Битрейт аудио

AUDIO_LOST

11

Количество потерянных пакетов аудио

AUDIO_CODEC

12

Аудиокодек

Список доступных метрик может быть получен при помощи REST API запроса /api/metric/list

https://hostname:8090/api/metric/list
{
  "id": "4"
}

Здесь:

Если указан идентификатор, то ответ будет содержать информацию только о метрике с таким идентификатором. В противном случае ответ будет содержать список всех метрик.

Ответ на запрос содержит следующие поля:

[
    {
        "id": 4,
        "name": "Video rate",
        "note": "",
        "enumName": "VIDEO_RATE"
    }
]

Организация сбора метрик

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

К одному узлу (экземпляру WCS) могут быть применены несколько профилей. В этом случае наборы метрик и правила, применяемые к потокам на узле, указанные в профилях, суммируются, а частота сбора метрики берется минимальная из указанных для одной и той же метрики. Рассмотрим пример:

1. К узлу test1.flasphoner.com применяются профили profile1 и profile2

2. profile1 включает:

3. profile2 включает:

В результате для потока stream1 на узле test1.flashphoner com будут собраны срезы метрик: