Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

В сборке 5.2.1978 добавлен сбор данных о метриках буфера входящих RTMP  потоков

ПолеТипОписание
timestampUInt64Метка времени
streamClockTimeUInt64Метка времени по часам потока
mediaSessionIdStringИдентификатор медиасессии
streamNameStringИмя потока
nextAudioDataTimeInt64Метка времени следующего пакета аудио данных
nextVideoDataTimeInt64Метка времени следующего пакета видео данных
audioBufferedInt64Количество данных аудио в буфере
videoBufferedInt64Количество данных видео в буфере
maximumAllowedBufferInt64Максимальная емкость буфера
bufferingCounterInt64Счетчик буферизаций
lastAudioDataTimeInt64Время последнего пакета аудио данных
lastVideoDataTimeInt64Время последнего пакета видео данных
bufferStateUInt32Состояние буфера

Настройка

Установка и настройка ClickHouse

...

Code Block
themeRDark
reload node-settings

Управление сбором данных по REST API

Типы данных CONNECTION, STREAM и CDN собираются безусловно, для всех клиентских сессий и всех опубликованных потоков. Все остальные типы данных собираются только по запросу, поскольку объем отсылаемых данных может быть очень велик.

Сбор данных для определенного потока включается по REST API.

REST-запрос должен быть HTTP/HTTPS POST запросом в таком виде:

  • HTTP: http://streaming.flashphoner.com:8081/rest-api/rels/startup
  • HTTPS: https://streaming.flashphoner.com:8444/rest-api/rels/startup

Здесь:

  • streaming.flashphoner.com - адрес WCS-сервера
  • 8081 - стандартный REST / HTTP порт WCS-сервера
  • 8444 - стандартный HTTPS порт
  • rest-api - обязательный префикс
  • /rels/startup - используемый REST-вызов

REST методы и статусы ответа

/rels/startup

Запустить сбор определенных типов данных для определенного потока

Request example

Code Block
languagejs
themeRDark
POST /rest-api/rels/startup HTTP/1.1
Host: localhost:8081
Content-Type: application/json

{
    "mediaSession": {
        "frequency":100,
        "ids": [
            "8876b270-fc69-11ee-81ea-0f443551e746",
            "f7d0d8f1-847f-451c-91d9-ee5e88f162d4"
        ] 
    }
}

Response example

Code Block
languagejs
themeRDark
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json

Return codes

CodeReason
200OK
400Bad request
404Not found
500Internal server error

Выборки информации из БД

Выборки информации из БД производятся при помощи SQL запросов в клиенте ClickHouse

...