Документация на Flussonic Watcher

API для мобильных приложений

API для разработки своих собственных мобильных приложений.

Login

POST: /vsaas/api/login

Пример:

`curl -H 'Content-Type: application/json' -d '{"email": "email@example.com", "password": "passwwd"}' http://localhost:8080/vsaas/api/login`

Параметры:

  • HTTP request payload
{"email": <login>, "password": <password>}

Ответ запроса: JSON вида

{
    success: boolean,
    session: <session_token>
}

Управление избранными камерами

Добавление камеры в Избранное

POST: /vsaas/my/fav/cameras

Параметры:

  • HTTP request payload
{"id": <string>} // идентификатор камеры

Ответ запроса: JSON вида

{"success": true}

Удаление камеры из Избранного

DELETE: /vsaas/my/fav/cameras/{cam_id}

Параметры:

  • cam_id идентификатор камеры

Ответ запроса: JSON вида

{"success": true}

Список камер

Все доступные камеры

GET: /vsaas/api/my/cameras

Параметры:

  • HTTP request headers

x-vsaas-session: <session_token>

Список избранных камер

GET: /vsaas/api/my/cameras?filter=favorite

Параметры:

  • HTTP request headers

x-vsaas-session: <session_token>

Ответ запроса: JSON вида

{
    "id": string
    "title": string
    "access": string // [“private”, “public”, “authorized”]
    "comment": string
    "postal_address": string
    "coordinates": string // "55.7512 37.6184"
    "streamer_url": string // "http://demo-watcher.flussonic.com"
    "dvr_depth": int // глубина архива в днях
    "permissions": { // доступные пользователю права
        "dvr": boolean // просмотр архива
        "ptz": boolean // управление PTZ
        "view": boolean // просмотр live
    }
    "ptz": boolean // доступно ли PTZ управление камеры
    "server": string // demo-watcher.flussonic.com
    "static": boolean // тип потока: статический или по запросу (on-demand)
    "status": { // информация о состоянии потока
        "source_error": string
        "alive": boolean
    }
    "thumbnails": boolean // включена ли генерация снэпшотов с камеры
    "urls": { // ссылки на различные протоколы получения видеопотока
        "hls": string
        "hds": string
        "jpg": string
        "rtmp": string
        "rtsp": string
        "media_info": string // URL информации о потоке
        "recording_status": string // URL состояния архива
    }
}