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