API de análise
Iniciar o analisador
Seção intitulada “Iniciar o analisador”Requisição: POST /control/
{ "cmd": "scan-init", "scan": "..."}scan- endereço do stream. Saiba mais em Formato de endereço de mídia
Resposta:
{ "scan-init": "ok", "id": "..."}id- identificador da instância do analisador criada
O analisador para automaticamente em 10 segundos. Para mantê-lo ativo por mais tempo, use o método da API scan-check.
Parar o analisador
Seção intitulada “Parar o analisador”Requisição: POST /control/
{ "cmd": "scan-kill", "id": "..."}id- identificador da instância do analisador
Este método para o analisador imediatamente.
Obter informações
Seção intitulada “Obter informações”Requisição: POST /control/
{ "cmd": "scan-check", "id": "..."}id- identificador da instância do analisador
Resposta:
{ "scan-check": "ok", "scan": [ { "psi": "...", "table_id": N, "pid": N, "version": N, "crc32": N, ... } ]}scan- array com informações do stream; se não houver nenhuma informação nova, este campo é omitido
Informações do stream:
psi- nome do pacote Program Stream Information (PSI). Pode ser:pat,pmt,cat,nit,sdttable_id- identificador do PSIpid- identificador do pacote MPEG-TSversion- versão do pacote PSIcrc32- checksum do pacote PSI
Os campos adicionais dependem do tipo de PSI.
A Program Association Table (PAT) é uma lista de programas. Contém o Program Number (PNR) e o Packet Identifier (PID) da PMT associada. Campos adicionais:
{ "psi": "pat", "table_id": 0, "pid": 0, "tsid": N, "programs": [ { "pnr": N, "pid": N } ]}table_id- sempre0pid- sempre0tsid- identificador do Transport Streamprograms- lista de programas
Informações do programa:
pnr- número do programapid- identificador do pacote MPEG-TS da PMT
A Program Mapping Table (PMT) é uma lista dos elementary streams do programa: vídeo, áudio e outros dados. Campos adicionais:
{ "psi": "pmt", "table_id": 2, "pnr": N, "pid": N, "pcr": N, "streams": [ { "pid": N, "type_name": "...", "type_id": N, "descriptors": [ { "type_id": N, "type_name": "...", ... } ] } ]}table_id- sempre2pid- identificador do pacote MPEG-TSpnr- Program Numberpcr- identificador dos pacotes MPEG-TS que contêm as marcas de tempo Program Clock Reference (PCR)streams- lista dos elementary streams do programa
Informações do elementary stream:
pid- identificador do pacote MPEG-TS do elementary streamtype_name- tipo do elementary stream:VIDEO,AUDIO,SUB,TTX,AIT,DATAtype_id- identificador do elementary streamdescriptors- descritores do elementary stream com informações adicionais