Scan API
Iniciar Analizador
Sección titulada «Iniciar Analizador»Solicitud: POST /control/
{ "cmd": "scan-init", "scan": "..."}scan- dirección del stream. Lee más sobre el Formato de Dirección de Medios
Respuesta:
{ "scan-init": "ok", "id": "..."}id- identificador de la instancia del analizador creada
El analizador se detendrá automáticamente en 10 segundos. Para mantener el analizador activo por más tiempo, utiliza el método de API scan-check.
Detener Analizador
Sección titulada «Detener Analizador»Solicitud: POST /control/
{ "cmd": "scan-kill", "id": "..."}id- identificador de la instancia del analizador
Este método detiene el analizador de inmediato.
Obtener Información
Sección titulada «Obtener Información»Solicitud: POST /control/
{ "cmd": "scan-check", "id": "..."}id- identificador de la instancia del analizador
Respuesta:
{ "scan-check": "ok", "scan": [ { "psi": "...", "table_id": N, "pid": N, "version": N, "crc32": N, ... } ]}scan- arreglo con información del stream; si no hay nueva información, este campo será omitido
Información del stream:
psi- nombre del paquete de Información de Stream de Programa (PSI). Puede ser:pat,pmt,cat,nit,sdttable_id- identificador de PSIpid- identificador de paquete MPEG-TSversion- versión del paquete PSIcrc32- suma de verificación del paquete PSI
Campos adicionales dependen del tipo de PSI.
La Tabla de Asociación de Programas (PAT) es una lista de programas. Contiene el Número de Programa (PNR) y el Identificador de Paquete (PID) del PMT asociado. Campos adicionales:
{ "psi": "pat", "table_id": 0, "pid": 0, "tsid": N, "programs": [ { "pnr": N, "pid": N } ]}table_id- siempre0pid- siempre0tsid- identificador del Transport Streamprograms- lista de programas
Información del programa:
pnr- número de programapid- identificador de paquete MPEG-TS para PMT
La Tabla de Mapeo de Programas (PMT) es una lista de streams elementales del programa: Video, Audio y otros datos. Campos adicionales:
{ "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- siempre2pid- identificador de paquete MPEG-TSpnr- Número de Programapcr- identificador de paquete MPEG-TS para paquetes con marcas de tiempo Program Clock Reference (PCR)streams- lista de streams elementales del programa
Información del Stream Elemental:
pid- identificador de paquete MPEG-TS para el stream elementaltype_name- tipo de stream elemental:VIDEO,AUDIO,SUB,TTX,AIT,DATAtype_id- identificador del stream elementaldescriptors- descriptores del stream elemental que contienen información adicional