Запрос: 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, sdttable_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 - всегда 0pid - всегда 0tsid - Идентификатор транспортного потока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 - всегда 2pid - Идентификатор пакета MPEG-TSpnr - Номер программыpcr - Идентификатор пакетов MPEG-TS для пакетов с временными метками Program Clock Reference (PCR)streams - перечень программных элементарных потоковИнформация об элементарном потоке:
pid - Идентификатор пакета MPEG-TS для элементарного потокаtype_name - тип элементарного потока: VIDEO, AUDIO, SUB, TTX, AIT, DATAtype_id - идентификатор элементарного потокаdescriptors - Дескрипторы элементарных потоков содержат дополнительную информацию