Ir al contenido

Scan API

Solicitud: POST /control/

{
"cmd": "scan-init",
"scan": "..."
}

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.

Solicitud: POST /control/

{
"cmd": "scan-kill",
"id": "..."
}
  • id - identificador de la instancia del analizador

Este método detiene el analizador de inmediato.

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, sdt
  • table_id - identificador de PSI
  • pid - identificador de paquete MPEG-TS
  • version - versión del paquete PSI
  • crc32 - 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 - siempre 0
  • pid - siempre 0
  • tsid - identificador del Transport Stream
  • programs - lista de programas

Información del programa:

  • pnr - número de programa
  • pid - 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 - siempre 2
  • pid - identificador de paquete MPEG-TS
  • pnr - Número de Programa
  • pcr - 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 elemental
  • type_name - tipo de stream elemental: VIDEO, AUDIO, SUB, TTX, AIT, DATA
  • type_id - identificador del stream elemental
  • descriptors - descriptores del stream elemental que contienen información adicional