Получение информации о потоках от бэкенд-сервера¶
Информация о потоках, опубликованных на наблюдаемых узлах, может быть получена от бэкенд-сервера по 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, будет выбрана информация обо всех потоках в БД. При большом количестве потоков в БД такой запрос может завершиться по таймауту, поэтому запрос на выборку без ограничений не рекомендуется.