Astra позволяет экспортировать события мониторинга со статусом входящих потоков или DVB-адаптеров.
Адрес сервера мониторинга может быть указан в веб-интерфейсе: Настройки -> Общие -> Мониторинг:

Адрес имеет следующие параметры:
interval=30 - этот параметр определяет интервал передачи статистики, измеряемый в секундах. По умолчанию значение этого параметра равно 30.total=1 - этот параметр используется для получения сводной статистики из пакета данныхНапример, с адресом http://example.com/api#interval=60&total=1 astra отправляет HTTP POST-запрос на http://example.com/api ежеминутно, запрос, содержащий JSON со сводной статистикой за одну минуту мониторинга потока.
Свойства потока Astra передаются только один раз при запуске потока.
[
{
"channel": {
"type": "spts",
"name": "Channel Name",
"id": "a002",
...
},
"timestamp": 1677687308,
"hostname": "astra"
}
]
channel - конфигурация всего потокаtimestamp - время событияhostname - имя хоста сервера[
{
"count": 0,
"timestamp": 1677687310,
"channel_id": "a002",
"input_id": 1,
"current": true,
"onair": false,
"scrambled": false,
"bitrate": 3013,
"packets": 2005,
"cc_error": 0,
"sc_error": 0,
"pes_error": 0,
"pcr_error": 15
}
]
В этом списке описаны параметры, предоставляющие информацию о потоковом рабочем процессе:
count - только для сводных данных, указать количество секунд, прошедших с момента последнего сбора статистикиtimestamp - время события в формате Unixchannel_id - уникальный идентификатор каналаinput_id - номер входного сигнала. Начинается с 1current - указывает на то, что статистика по текущему активному входуonair - статус потока, предоставляя быстрый способ проверить, работает ли онscrambled - указывает, зашифрован поток или нетbitrate - входной битрейт в Кбит/сpackets - общее количество пакетов TScc_error - общее количество возникших ошибок CCpes_error - общее количество возникших ошибок ПЭСЭти данные передаются в формате JSON в виде массива из нескольких элементов, каждый из которых представляет собой одну секунду наблюдений. Количество элементов в массиве определяется частотой передачи статистики. Если включена агрегация статистики, то в массиве имеется только один элемент, который содержит общее количество ошибок и средний битрейт за период, равный частоте передачи статистики.
Свойства адаптера Astra передаются только один раз при запуске адаптера.
[
{
"dvb": {
"name": "11034V @ 13E",
"id": "a001",
....
},
"timestamp": 1677687308,
"hostname": "astra"
}
]
dvb - при конфигурации адаптераtimestamp - время событияhostname - имя хоста сервера[
{
"dvb_id": "a0dj",
"timestamp": 1677687310,
"status": 31,
"signal": 76,
"signal_db": -2488,
"snr": 60,
"snr_db": 902,
"unc": 0,
"ber": 0,
"bitrate": 1938
}
]
В этом списке описаны параметры, предоставляющие информацию о рабочем процессе адаптера:
dvb_id - уникальный идентификатор адаптераtimestamp - время событияstatus - состояние сигналаsignal - приблизительный уровень сигнала в процентахsignal_db - уровень сигнала в dBm * 100snr - приблизительное отношение сигнал/шум в процентахsnr_db - отношение сигнал/шум в dB * 100ber - счетчик битовых ошибокunc - счетчик ошибок блокаbitrate - общий битрейт в Кбит/сСостояние сигнала характеризует состояние тюнера, описываемое 5-битовым числом:
SIGNAL - бит сигнала будет установлен, когда тюнер поймает сигналCARRIER - устойчивый прием сигналаFEC - прием данных FEC (forward error correction)SYNC - полученная информация для синхронизацииLOCK - тюнер настроен на прием сигнала.Если тюнер настроен успешно и сигнал зафиксирован, то параметр status будет иметь значение 31