Table of Contents |
---|
Информация о потоках, опубликованных на наблюдаемых узлах, может быть получена от бэкенд-сервера по Websocket API или REST API
Информация о потоках, опубликованных в данный момент
Информацию о потоках, опубликованных на наблюдаемых узлах в данный момент, можно получить при помощи запроса /api/stream/list
API | Request | Response | Response status | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WS API |
|
| 200 OK 400 Object not found 500 Persist exception | ||||||||||
REST API |
|
| 200 OK 400 Object not found 500 Persist exception |
Здесь:
- node – идентификатор узла
- mediaId – идентификатор медиасессии на узле
- name – имя потока
- age – возраст записи кэша для данного потока в миллисекундах
- publisher - идентификатор публикатора потока (для воспроизводимых потоков)
- status – статус потока (PENDING, PUBLISHING, PLAYING, UNPUBLISHED, STOPPED, FAILED)
- showClosed - показывать из кэша потоки, которые были остановлены
- nodeIp - IP адрес наблюдаемого сервера
- nodeHostName - имя наблюдаемого сервера
Информация в ответ на запрос выбирается из кэша полученных метрик.
Текущие мгновенные значения метрик потока
Текущие мгновенные значения метрик потока, опубликованного на сервере в данный момент, можно получить при помощи запроса /api/stream/metrics
API | Request | Response | Response status | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WS API |
|
| 200 OK 400 Object not found 500 Persist exception | ||||||||||
REST API |
|
| 200 OK 400 Object not found 500 Persist exception |
Здесь:
- node – идентификатор узла (обязательное поле)
- mediaId – идентификатор медиасессии на узле (обязательное поле)
- limit - количество сообщений в выборке из кэша
- offset - смещение от начала кэша
- time - метка времени
- seq - номер сообщения в последовательности
Кроме того, в ответе отображаются текущие значения метрик.
Статистика потоков
Статистику потоков, опубликованных на наблюдаемых узлах, можно получить при помощи запроса /api/stream/history
API | Request | Response | Response status | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WS API |
|
| 200 OK 400 Object not found 500 Persist exception | ||||||||||
REST API |
|
| 200 OK 400 Object not found 500 Persist exception |
Здесь:
- node – идентификатор узла
- mediaId – идентификатор медиасессии на узле
- name – имя потока
- publisher - идентификатор публикатора потока (для воспроизводимых потоков)
- status – статус потока (PENDING, PUBLISHING, PLAYING, UNPUBLISHED, STOPPED, FAILED)
- limit - максимальное количество потоков в выборке из БД
- offset - смещение от начала таблицы потоков
- id – идентификатор потока в БД бэкенда
- createDate – дата создания потока
- endDate – дата завершения публикации или воспроизведения потока
- duration - длительность потока
- subscribers - список идентификаторов подписчиков (для публикуемых потоков)
Если указан идентификатор узла, то ответ будет содержать информацию только о потоках на этом узле, в противном случае информацию о потоках на всех наблюдаемых узлах, соответствующих другим критериям запроса.
Если максимальное количество потоков в выборке установлено в 0, будет выбрана информация обо всех потоках в БД. При большом количестве потоков в БД такой запрос может завершиться по таймауту, поэтому запрос на выборку без ограничений не рекомендуется.