Skip to content

Совместимость с Flussonic

Sapsan отвечает на привычные URL-ы Flussonic Media Server, чтобы существующие плееры, интеграции и мониторинг продолжали работать при миграции. Совместимость включена по умолчанию и выключается в конфиге:

flussonic:
  streaming: false   # по умолчанию true

Поддерживаемые легаси-URL

Распознаются корневые адреса вида (только GET/HEAD/OPTIONS):

Legacy URL Что делает
/<stream>/variant/v1/index.m3u8 плейлист дорожки
/<stream>/info.json информация о потоке
/<stream>/ranges.json записанные диапазоны архива
/<stream>/<utc>-preview.mp4 MP4-превью момента архива
/<stream>/index-<from>-<duration>.fmp4.m3u8 архивный HLS-плейлист; редирект (302) на /streaming/v/<stream>/index.m3u8?from=&to= с пересчетом секунд в миллисекунды

Параметры ranges.json: closed_at_gte, opened_at_gte, opened_at_lte, resolution, limit, cursor.

Admin API v3

API по префиксу /streamer/api/v3 отдает ответы в формате Flussonic Streamer API v3 — см. Admin API. При конвертации конфигурации из v3 часть полей отбрасывается осознанно (static, comment, title, segment_duration, https-слушатели и другие) — отчет о потерях доступен при конвертации.

Токены

Как и во Flussonic, токен принимается и как ?token= в URL, и как заголовок Authorization: Bearer (заголовок приоритетнее).

Что дальше