Запрос: POST /control/
{
"cmd": "scan-init",
"scan": "..."
}
scan
- адрес потока. Подробнее о Формат медиа-адресаОтвет:
{
"scan-init": "ok",
"id": "..."
}
id
- идентификатор созданного экземпляра анализатораАнализатор будет автоматически остановлен через 10 секунд. Для сохранения активности анализатора в течение более длительного времени используйте scan-check
Метод API.
Запрос: POST /control/
{
"cmd": "scan-kill",
"id": "..."
}
id
- идентификатор экземпляра анализатораЭтот метод сразу же останавливает анализатор.
Запрос: POST /control/
{
"cmd": "scan-check",
"id": "..."
}
id
- идентификатор экземпляра анализатораОтвет:
{
"scan-check": "ok",
"scan": [
{
"psi": "...",
"table_id": N,
"pid": N,
"version": N,
"crc32": N,
...
}
]
}
scan
- массив с информацией о потоке, при отсутствии новой информации это поле будет опущеноИнформация о потоке:
psi
- Имя пакета Program Stream Information (PSI). Это может быть: pat
, pmt
, cat
, nit
, sdt
table_id
- Идентификатор PSIpid
- Идентификатор пакета MPEG-TSversion
- Версия пакета PSIcrc32
- Контрольная сумма пакета PSIДополнительные поля зависят от типа PSI.
Program Association Table (PAT) - это список программ. Содержит номер программы (PNR) и идентификатор пакета (PID) связанного с ним PMT. Дополнительные поля:
{
"psi": "pat",
"table_id": 0,
"pid": 0,
"tsid": N,
"programs": [
{
"pnr": N,
"pid": N
}
]
}
table_id
- всегда 0
pid
- всегда 0
tsid
- Идентификатор транспортного потокаprograms
- список программИнформация о программе:
pnr
- номер программыpid
- Идентификатор пакетов MPEG-TS для PMTProgram Mapping Table (PMT) - это список элементарных потоков программы: Видео, Аудио и другие данные. Дополнительные поля:
{
"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
- всегда 2
pid
- Идентификатор пакета MPEG-TSpnr
- Номер программыpcr
- Идентификатор пакетов MPEG-TS для пакетов с временными метками Program Clock Reference (PCR)streams
- перечень программных элементарных потоковИнформация об элементарном потоке:
pid
- Идентификатор пакета MPEG-TS для элементарного потокаtype_name
- тип элементарного потока: VIDEO
, AUDIO
, SUB
, TTX
, AIT
, DATA
type_id
- идентификатор элементарного потокаdescriptors
- Дескрипторы элементарных потоков содержат дополнительную информацию