Перейти к содержимому

DVB Adapters API

В интерфейсе Astra вы можете управлять конфигурациями DVB-адаптеров и контролировать их статус с помощью HTTP API.

{
"id": "...",
"name": "...",
"type": "...",
"enable": true,
"adapter": 0,
"device": 0
}
  • name — имя адаптера;
  • type — тип адаптера: S, S2, T, T2, ATSC, ISDB-T, C, C/A, C/B, C/C;
  • enabletrue, если адаптер включён;
  • adapter — номер адаптера в системе: /dev/dvb/adapter0
  • device — номер устройства в адаптере: /dev/dvb/adapter0/frontend0
  • другие параметры зависят от конфигурации адаптера

Запрос: GET /api/adapter-info/{id}

  • id — уникальный идентификатор адаптера

В ответе будет JSON с конфигурацией адаптера

Запрос: POST /control/

{
"cmd": "set-adapter",
"id": "...",
"adapter": {...}
}
  • id — уникальный идентификатор адаптера
  • adapter — конфигурация адаптера

Запрос: POST /control/

{
"cmd": "restart-adapter",
"id": "..."
}
  • id — уникальный идентификатор адаптера

Запрос: POST /control/

{
"cmd": "set-adapter",
"id": "...",
"adapter": {
"remove": true
}
}
  • id — уникальный идентификатор адаптера

Запрос: GET /api/adapter-status/{id}

  • id — уникальный идентификатор адаптера

Необязательные параметры запроса: GET /api/adapter-status/{id}?t={time}

  • time — по умолчанию 1 — статистика за последнюю минуту, 0 — статистика за последнюю секунду (текущий статус адаптера)

Ответ:

{
"timestamp": 0,
"instance": "...",
"name": "...",
"lock": true,
"signal": 0,
"signal_db": 0,
"snr": 0,
"snr_db": 0,
"ber": 0,
"unc": 0,
"bitrate": 0
}
  • timestamp — время отчёта, для t=0 — текущее время;
  • instance — имя экземпляра, если указано в Настройки → Общие → Имя экземпляра;
  • name — имя потока;
  • locktrue, если тюнер захватил сигнал и может принимать данные;
  • signal — примерный уровень сигнала в процентах;
  • signal_db — уровень сигнала в dBm, умноженный на 100;
  • snr — примерное отношение сигнал/шум в процентах;
  • snr_db — отношение сигнал/шум в dB, умноженное на 100;
  • ber — счётчик битовых ошибок;
  • unc — счётчик блочных ошибок;
  • bitrate — общий битрейт в Кбит/с.