Описание
WCS поддерживает мониторинг параметров публикации и воспроизведения потока в реальном времени при помощи REST API
Доступные метрики
Метрика | Описание |
VIDEO_HEIGHT | Высота видео |
VIDEO_WIDTH | Ширина видео |
VIDEO_RATE | Битрейт видео |
VIDEO_SYNC | Синхронизация видео |
VIDEO_FPS | Частота кадров видео |
VIDEO_NACK | Количество NACK-запросов |
VIDEO_PLI | Количество PLI-пакетов |
VIDEO_CODEC | Видеокодек |
VIDEO_K_FRAMES | Количество ключевых кадров (I-frames) видео |
VIDEO_P_FRAMES | Количество P-кадров видео |
VIDEO_B_FRAMES | Количество B-кадров видео |
VIDEO_LOST | Количество потерянных пакетов видео |
AUDIO_SYNC | Синхронизация аудио |
AUDIO_RATE | Битрейт аудио |
AUDIO_LOST | Количество потерянных пакетов аудио |
AUDIO_CODEC | Аудиокодек |
REST API
REST-запрос должен быть HTTP/HTTPS POST запросом в таком виде:
- HTTP: http://streaming.flashphoner.com:8081/rest-api/stream/metrics
- HTTPS: https://streaming.flashphoner.com:8444/rest-api/stream/metrics
Здесь:
- streaming.flashphoner.com - адрес WCS-сервера
- 8081 - стандартный REST / HTTP порт WCS-сервера
- 8444 - стандартный HTTPS порт
- rest-api - обязательная часть URL
- /stream/metrics - используемый REST-метод
REST-методы и статусы ответа
REST-метод | Пример тела REST-запроса | Пример тела REST-ответа | Статусы ответа |
---|---|---|---|
/stream/metrics | { "mediaSessionId" : "72b76eb8-3c01-47f3-b308-a0516d51249b" } | { "VIDEO_B_FRAMES": 0, "VIDEO_WIDTH": 1920, "VIDEO_SYNC": 1583463093448, "AUDIO_RATE": 31832, "VIDEO_PLI": 0, "VIDEO_HEIGHT": 1080, "AUDIO_SYNC": 1583463093415, "VIDEO_FPS": 36, "AUDIO_CODEC": 111, "VIDEO_P_FRAMES": 3989, "VIDEO_RATE": 684352, "VIDEO_CODEC": 119, "VIDEO_K_FRAMES": 173, "VIDEO_NACK": 1, "VIDEO_LOST": 1, "AUDIO_LOST": 130 } | 200 - Метрики потока получены 404 - Поток не найден |
Параметры
Имя параметра | Описание | Пример |
---|---|---|
mediaSessionId | Идентификатор медиа сессии | 72b76eb8-3c01-47f3-b308-a0516d51249b |