1. Домой
  2. Документы
  3. Spectr
  4. Запуск и использование
  5. Формат URL

Формат URL

Все 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 канала в MicroPVR
timestamp — желаемое время в UNIX-timestamp
aid — ID аккаунта

Пример URL:
http://example.com:8080/pvr/?channel_id=2&timestamp=1528150036&aid=testaid

pvr в формате HLS

Использует следующие дополнительные параметры:
channel_id — ID канала в MicroPVR
start_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