API для мобильных приложений
API для разработки своих собственных мобильных приложений.
Login
POST: /vsaas/api/login
Пример:
`curl -H 'Content-Type: application/json' -d '{"email": "email@example.com", "password": "passwwd"}' http://localhost:80/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
"jpg": string
"rtmp": string
"rtsp": string
"media_info": string // URL информации о потоке
"recording_status": string // URL состояния архива
}
}