PlayerApi
API для использования внутри плеера.
Получение live потока
Получение live потока с камеры выбранного качества.
Если запрос был успешным, вы получите URL для воспроизведения. Если произойдет какая-либо ошибка, вы получите объект VMSApiError
.
getStream(by cameraId: Int, quality: VMSStream.QualityType, completion: (String?, VMSApiError?))
enum QualityType {
case low
case high
}
cancelStreamRequest(by cameraId: Int)
— отменить запрос, если это нужно
Получение архивного потока
Получение архивного потока с камеры.
Если запрос был успешным, вы получите URL для воспроизведения. Если произойдет какая-либо ошибка, вы получите объект VMSApiError
.
Если вам нужно отменить этот запрос, используйте метод cancelArchiveRequest()
с указанным идентификатором камеры.
getArchive(by cameraId: Int, start: Date, completion: (String?, VMSApiError?))
start
— дата, с которой этот архив должен воспроизводиться
cancelArchiveRequest(by cameraId: Int)
— отменить запрос, если это нужно
Получение ссылки для скачивания архива
Получение URL для загрузки определенной части архива камеры.
После этого вы получите push-уведомление с объектом VMSArchiveLinkSocket
и сгенерированным URL для загрузки.
Если запрос был успешным, ответ вернет nil
. Если произойдет какая-либо ошибка, вы получите объект VMSApiError
.
getArchiveLink(cameraId: Int, from: Date, to: Date, completion: (VMSApiError?))
Перемещение камеры
Перемещение камеры в определенном направлении.
Если запрос был успешным, ответ вернет nil
. Если произойдет какая-либо ошибка, вы получите объект VMSApiError
.
moveCamera(with id: Int, direction: VMSPTZDirection, completion: @escaping (VMSApiError?))
enum VMSPTZDirection {
case up
case down
case left
case right
case zoomIn
case zoomOut
}
Перемещение камеры в положение по умолчанию
Перемещение камеры в исходное положение.
Если запрос был успешным, ответ вернет nil
. Если произойдет какая-либо ошибка, вы получите объект VMSApiError
.
moveCameraHome(with id: Int, completion: (VMSApiError?))