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 * 100
snr
- приблизительное отношение сигнал/шум в процентахsnr_db
- отношение сигнал/шум в dB * 100
ber
- счетчик битовых ошибокunc
- счетчик ошибок блокаbitrate
- общий битрейт в Кбит/сСостояние сигнала характеризует состояние тюнера, описываемое 5-битовым числом:
SIGNAL
- бит сигнала будет установлен, когда тюнер поймает сигналCARRIER
- устойчивый прием сигналаFEC
- прием данных FEC (forward error correction)SYNC
- полученная информация для синхронизацииLOCK
- тюнер настроен на прием сигнала.Если тюнер настроен успешно и сигнал зафиксирован, то параметр status будет иметь значение 31