...
- id - идентификатор HLS потока
- streamName - имя исходного потока, который нарезается на HLS сегменты
- waitingSize - количество HTTP запросов, ожидающих ответа
- profiles - список аудио и видео профилей
- subscribers - число HLS подписчиков
- playlist - содержимое основного HLS манифеста
- createdDate - дата создания в виде целого числа
- logs - список сообщений о проблемах с HLS потоком
...
- name - имя профиля
- stream - информация о потоке профиля, состав полей аналогичен ответу на запрос
/stream/find
- keyFrameReceived - получен ли хотя бы один ключевой кадр из исходного потока
- audioProfile, videoProfile - исходные данные аудио или видео профиля
- type - тип: видео или аудио
- width - заданная ширина картинки видео
- height - заданная высота картинки видео
- fps - частота кадров видео
- bitrate - заданный битрейт профиля
- codec - заданный кодек профиля
- quality - заданное качество видео профиля
- audioGroupId - идентификатор аудио профиля, заданный в видео профиле
- rate - частота дискретизации аудио профиля
- channels - количество каналов аудио профиля
- groupId - идентификатор аудио профиля для привязки видео
- metrics - текущие метрики профиля:
- minFPS - минимальный FPS
- avgFPS - средний FPS
- maxFPS - максимальный FPS
- countGaps - количество пауз, вставленных в поток
- resolutionChanges - изменения разрешения видео
- queueSize - размер очереди кадров потока
- startPts - стартовая метка времени MPEG
- currentPts - текущая метка времени MPEG
- subscribers - количество HLS подписчиков на данный профиль
Данные о подписчиках на HLS поток
В ответ на запрос /hls/subscribers
возвращается статистика подписчиков на HLS поток:
Code Block | ||||
---|---|---|---|---|
| ||||
[
{
"id": "192.168.0.83-59000-Mozilla/5.0 (X11; Linux x86_64) Chrome/118.0.0.0",
"ip": "192.168.0.83",
"port": 59000,
"userAgent": "Mozilla/5.0 (X11; Linux x86_64) Chrome/118.0.0.0",
"active": true,
"metrics": {
"profileTime": {
"test": 71,
"v_test": 541353
},
"requestsNumber": 5930,
"requestsStatuses": {
"200 OK": 5930
},
"profileSwitches": 1,
"maxResponseTime": 29,
"minResponseTime": 0,
"avgResponseTime": 0.4436762225969646
}
}
] |
Здесь:
- id - идентификатор подписчика
- ip - IP адрес подписчика
- port - исходящий порт подписчика
- userAgent - данные заголовка
User-Agent
, переданные подписчиком - active - подписчик активен
- metrics - текущие метрики подписчика:
- profileTime - время, в течение которого подписчик запрашивал данный профиль, указанное для каждого профиля
- requestsNumber - количество запросов от подписчика
- requestStatuses - количество статусов ответов на запросы подписчика, указанное для каждого запроса
- profileSwitches - число переходов подписчика с одного HLS ABR профиля на другой
- maxResponseTime - максимальное время ответа на запрос
- minResponseTime - минимальное время ответа на запрос
- avgResponseTime - среднее время ответа на запроc
Поддержка HLS ABR
Для потоков с видео (только видео или видео+аудио) WCS поддерживает HLS ABR в CDN (в этом случае качества кодируются на выделенном Transcoder сервере) и на одном узле.
...