Pular para o conteúdo

API de adaptadores DVB

Na interface do Astra, você pode gerenciar as configurações dos adaptadores DVB e controlar o status deles usando métodos da API HTTP.

{
"id": "...",
"name": "...",
"type": "...",
"enable": true,
"adapter": 0,
"device": 0
}
  • name - nome do adaptador;
  • type - tipo do adaptador: S, S2, T, T2, ATSC, ISDB-T, C, C/A, C/B, C/C;
  • enable - true se o adaptador estiver ativado;
  • adapter - número do adaptador no sistema: /dev/dvb/adapter0
  • device - número do dispositivo no adaptador: /dev/dvb/adapter0/frontend0
  • outras opções dependem da configuração do adaptador

Requisição: GET /api/adapter-info/{id}

  • id - identificador único do adaptador

A resposta é um JSON com a configuração do adaptador

Requisição: POST /control/

{
"cmd": "set-adapter",
"id": "...",
"adapter": {...}
}
  • id - identificador único do adaptador
  • adapter - configuração do adaptador

Requisição: POST /control/

{
"cmd": "restart-adapter",
"id": "..."
}
  • id - identificador único do adaptador

Requisição: POST /control/

{
"cmd": "set-adapter",
"id": "...",
"adapter": {
"remove": true
}
}
  • id - identificador único do adaptador

Requisição: GET /api/adapter-status/{id}

  • id - identificador único do adaptador

Parâmetros de consulta opcionais: GET /api/adapter-status/{id}?t={time}

  • time - o padrão é 1 - estatísticas do último minuto, 0 - estatísticas do último segundo (status atual do adaptador)

Resposta:

{
"timestamp": 0,
"instance": "...",
"name": "...",
"lock": true,
"signal": 0,
"signal_db": 0,
"snr": 0,
"snr_db": 0,
"ber": 0,
"unc": 0,
"bitrate": 0
}
  • timestamp - hora do relatório, para t=0 é a hora atual;
  • instance - nome da instância, se definido em Configurações → Geral → Nome da Instância;
  • name - nome do stream;
  • lock - true se o sintonizador está travado e consegue receber dados;
  • signal - nível aproximado do sinal em porcentagem;
  • signal_db - nível do sinal em dBm multiplicado por 100;
  • snr - relação sinal-ruído aproximada em porcentagem;
  • snr_db - relação sinal-ruído em dB multiplicada por 100;
  • ber - contador de erros de bit;
  • unc - contador de erros de bloco;
  • bitrate - bitrate total em Kbit/s.