Для участников и интеграций

Timelapse API v1 (beta)

Единая точка раздачи живых сегментов камер. Спецификация публичная, доступ к потоку — по сессии участника закрытой беты.

Эндпоинт
GET /api/v1/seg.js — единственный путь раздачи; камера и сегмент выбираются сессией, а не URL.
Сессия
Сессионная куки _dc выдаётся при подключении участника и живёт до конца просмотра. Без валидной сессии эндпоинт отвечает 400 пустым телом — это норма, а не поломка.
Параметры потока
В query передаются служебные поля зрительской сессии: session (идентификатор) и seq (порядковый номер сегмента). Значения короткоживущие и не привязаны к личности.
Формат ответа
Непрерывный поток сегментов с разбивкой по мере готовности кадров (chunked). Сегменты живые, поэтому ответы принципиально не кэшируются: каждый запрос уходит на origin.
Телеметрия плеера
Плеер периодически отправляет служебные отметки (позиция, буфер) телом тех же GET-запросов — так история просмотра не смешивается с логами доступа.
Методы
Только GET и HEAD. Всё остальное — 405.
Открытый демо-поток
GET /timelapse/live — сырой поток без авторизации: multipart/x-mixed-replace (MJPEG), 1 кадр/с, обработанный рост растения. На странице камер демо-канал отдаётся удобным video-файлом (/timelapse-frames/timelapse-demo.mp4); MJPEG остаётся как эталонный raw-эндпоинт для интеграций.

Статусы

КодЗначение
200Поток открыт, сегменты идут, пока зритель смотрит.
400Нет валидной сессии участника беты (пустое тело).
404Эндпоинт выключен на время обслуживания камер.
405Метод не поддерживается.

Назад к камерам: страница таймлапса .