Все URL для spectr имеют форматhttp://example.com:8080/%service%/%path%/?%parameters%
где:%module%
— один из сервисов spectr%path%
— путь до потока или файла%parameters%
— дополнительные параметры
В spectr доступны следующие сервисы:
- stream — вещание потоков поверх HTTP.
- file — файловый сервер поверх HTTP.
- pvr — сервис для работы с MicroPVR.
stream
Использует следующий формат URL:http://example.com:8080/stream/%ID_потока%/%тип_потока%/
Например:http://127.0.0.1:8080/stream/stream1/httpts/
Дополнительных параметров нет.
Плейлист для HLS можно запрашивать как без указания файла:http://127.0.0.1:8080/stream/stream1/hls/
так и с указанием:http://127.0.0.1:8080/stream/stream1/hls/playlist.m3u8
Рекомендуется использовать второй вариант, так как использование первого может вызывать проблемы на некоторых устройствах.
file
Использует следующий формат пути:http://example.com:8080/file/%ID_директории%/%путь_до_файла%/
Например:http://127.0.0.1:8080/file/default/hd/movie.ts
Дополнительных параметров нет.
pvr
Использует следующий формат пути:http://example.com:8080/pvr/%тип_вещания%/
Тип вещания может не указываться, если это file (httpts).
Использует следующие дополнительные GET-параметры:channel_id
— ID канала в MicroPVRtimestamp
— желаемое время в UNIX-timestampaid
— ID аккаунта
Пример URL:http://example.com:8080/pvr/?channel_id=2×tamp=1528150036&aid=testaid
pvr в формате HLS
Использует следующие дополнительные параметры:channel_id
— ID канала в MicroPVRstart_timestamp
— время начала видеоend_timestamp
— время окончания видеоaid
— ID аккаунта
Типы вещания: HLS3VS или HLS4. Рекомендуется использовать HLS3VS, так как HLS4 поддерживают не все плееры.
Пример URL:http://example.com:8080/pvr/HLS3VS/?channel_id=2&start_timestamp=1535369108&end_timestamp=1535369908&&aid=testaid