LinkVisual视频服务

更新时间:2019-07-16 20:54:45

LinkVisual视频服务API文档

本节介绍客户端调用的LinkVisual视频服务API。通过API,可以在APP客户端完成摄像头的相关的功能设置与操作。例如:录像计划设置、事件联动录像规则、设备绑定关系等。

App端调用API方法: Android / iOS

录像计划相关

配置录像计划

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/record/plan/set 2.0.0 配置录像计划,在计划时间范围内则通知设备推流,云存录像单个文件长度不超过30分钟,需要与设备绑定后才计划才会生效 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
name String 是 录像计划名称
allDay int 是 是否全天:0为非全天,1为全天
timeSectionList List 是 入参allDay值为0(非全天)时的时段信息
  • timeSection
参数 类型 必填 描述
dayOfWeek int 是 周日到周六,0代表周日,6代表周六
begin int 是 每天开始时间,单位秒,范围0-86399
end int 是 每天结束时间,单位秒,范围0-86399

返回参数

参数 类型 必有 描述
planId String 是 录像计划ID

错误码
请参考公共错误码

更新录像计划

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/record/plan/update 2.0.0 更新录像计划 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
planId String 是 录像计划
name String 否 录像计划名称
allDay int 否 是否全天:0为非全天,1为全天
timeSectionList List 否 入参allDay值为0(非全天)时的时段信息
  • timeSection
参数 类型 必填 描述
dayOfWeek int 是 周日到周六,0代表周日,6代表周六
begin int 是 每天开始时间,单位秒,范围0-86399
end int 是 每天结束时间,单位秒,范围0-86399

返回参数

参数 类型 必有 描述
无

错误码
请参考公共错误码

查询录像计划列表

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/record/plan/query 2.0.0 查询录像计划列表 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
pageStart int 否 0 起始页数,从0开始
pageSize int 否 20 每页个数,最大值是500

返回参数

参数名 类型 必有 描述
total int 是 总数
currentCount int 是 当前页返回记录数
recordPlanList List 是 录像计划列表
  • recordPlan
参数 类型 必有 描述
planId String 是 录像计划ID
name String 是 录像计划名称
allDay int 是 是否全天:0为非全天,1为全天
timeSectionList List 是 入参allDay值为0(非全天)时的时段信息
  • timeSection
参数 类型 必有 描述
dayOfWeek int 是 周日到周六,0代表周日,6代表周六
begin int 是 每天开始时间,单位秒,范围0-86399
end int 是 每天结束时间,单位秒,范围0-86399

错误码
请参考公共错误码

获取录像计划详情

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/record/plan/get 2.0.0 获取录像计划详情 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
planId String 是 录像计划ID

返回参数

参数 类型 必有 描述
planId String 是 录像计划ID
name String 是 录像计划名
allDay int 是 是否全天:0为非全天,1为全天
timeSectionList List 是 入参allDay值为0(非全天)时的时段信息
  • timeSection
参数 类型 必有 描述
dayOfWeek int 是 周日到周六,0代表周日,6代表周六
begin int 是 每天开始时间,单位秒,范围0-86399
end int 是 每天结束时间,单位秒,范围0-86399

错误码
请参考公共错误码

删除录像计划

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/record/plan/delete 2.0.0 删除录像计划 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
planId String 是 录像计划ID

返回参数

参数 类型 必有 说明
无

错误码
请参考公共错误码

绑定录像计划到设备

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/record/plan/bind 2.0.0 设备与录像计划关联,绑定后设备按该计划执行录像,需要为设备开通云存储 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
planId String 是 录像计划ID
iotId String 是 设备ID
streamType int 否 0 码流类型:0主码流,1辅码流

返回参数

参数 类型 必有 描述
无

错误码
请参考公共错误码

解绑设备的录像计划

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/record/plan/unbind 2.0.0 解除设备与录像计划关系,解除后设备停止录像 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
streamType int 否 0 码流类型:0主码流,1辅码流

返回参数

参数 类型 必有 描述
无

错误码
请参考公共错误码

根据设备id查询绑定的录像计划

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/record/plan/getbyiotid 2.0.0 根据设备IotId查询绑定的录像计划 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
streamType int 否 0 码流类型:0主码流,1辅码流

返回参数

参数 类型 必有 描述
planId String 是 录像计划ID
name String 是 录像计划名
allDay int 是 是否全天:0非全天,1全天
timeSectionList List 是 入参allDay值为0(非全天)时的时段信息
  • timeSection
参数 类型 必有 描述
dayOfWeek Int 是 周日到周六,0代表周日,6代表周六
begin Int 是 每天开始时间,单位秒,范围0-86399
end Int 是 每天结束时间,单位秒,范围0-86399

错误码
请参考公共错误码

查询绑定此录像计划的设备列表

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/record/plan/bind/device/query 2.0.0 查询绑定此录像计划的设备列表 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
planId String 是 录像计划ID
pageStart int 否 0 起始页数,从0开始
pageSize int 否 20 分页大小,最大值是500

返回参数

参数 类型 必有 描述
total int 是 总数
currentCount int 是 当前页列数
deviceList List 是 设备列表
  • device:
参数 类型 必有 描述
iotId String 是 设备ID
streamType int 是 码流类型:0主码流,1辅码流

错误码
请参考公共错误码

事件联动录像计划相关

配置事件联动录像计划

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/eventrecord/plan/set 2.0.0 配置事件联动录像计划,设备上报事件若落在计划范围内,则会通知设备推流并转存为云存录像,需要绑定到设备后才生效 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
name String 是 计划名称
preRecordDuration int 否 0 预录时间,单位秒
recordDuration int 是 录像时间(总时间,包含预录部分), 单位秒
allDay int 是 是否全天:0非全天 ,1全天
eventTypeList List 是 事件类型列表,1移动侦测
timeSectionList List 是 入参allDay值为0(非全天)时的时段信息
  • timeSection
参数 类型 必填 描述
dayOfWeek int 是 周日到周六,0代表周日,6代表周六
begin int 是 每天开始时间,单位秒,范围0-86399
end int 是 每天结束时间,单位秒,范围0-86399

返回参数

参数 类型 必有 描述
planId String 是 事件联动录像计划ID

错误码
请参考公共错误码

更新事件联动录像计划

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/eventrecord/plan/update 2.0.0 更新事件联动录像计划 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
planId String 是 事件录像计划ID
name String 否 事件录像计划名称
preRecordDuration int 否 0 预录时间, 单位秒
recordDuration int 否 录像时间(总时间,包含预录部分), 单位为秒
allDay int 否 是否全天:0非全天 ,1全天
eventTypeList List 否 事件类型列表,1移动侦测
timeSectionList List 否 入参allDay值为0(非全天)时的时段信息
  • timeSection
参数 类型 必填 描述
dayOfWeek int 是 周日到周六,0代表周日,6代表周六
begin int 是 每天开始时间,单位秒,范围0-86399
end int 是 每天结束时间,单位秒,范围0-86399

返回参数

参数 类型 必有 描述
无

错误码
请参考公共错误码

查询事件联动录像计划列表

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/eventrecord/plan/query 2.0.0 查询事件联动录像计划列表 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
pageStart int 否 0 起始页数,从0开始
pageSize int 否 20 分页大小,最大值是500

返回参数

参数 类型 必有 描述
total int 是 总数
currentCount int 是 当前页列数
eventRecordPlanList List 是 事件录像计划列表
  • eventRecordPlan
参数 类型 必有 描述
planId String 是 事件录像计划ID
name String 是 事件录像计划名称
preRecordDuration Int 是 预录时间,单位秒
recordDuration Int 是 录像时间(总时间,包含预录部分),单位秒
allDay Int 是 是否全天:0非全天,1全天
eventTypeList List 是 事件类型列表,1移动侦测
timeSectionList List 是 入参allDay值为0(非全天)时的时段信息
  • timeSection
参数 类型 必有 描述
dayOfWeek int 是 周日到周六,0代表周日,6代表周六
begin int 是 每天开始时间,单位秒,范围0-86399
end int 是 每天结束时间,单位秒,范围0-86399

错误码
请参考公共错误码

删除事件联动录像计划

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/eventrecord/plan/delete 2.0.0 删除事件联动录像计划 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
planId String 是 事件录像计划ID

返回参数

参数 类型 必有 描述
无

错误码
请参考公共错误码

获取事件联动录像计划详情

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/eventrecord/plan/getbyid 2.0.0 获取事件联动录像计划详情 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
planId String 是 事件联动录像计划ID

返回参数

参数 类型 必有 描述
planId String 是 事件录像计划ID
name String 是 事件录像计划名称
preRecordDuration int 是 预录时间, 单位秒
recordDuration int 是 录像时间(总时间,包含预录部分), 单位秒
allDay int 是 是否全天:0非全天,1全天
eventTypeList List 是 事件类型列表。1移动侦测
timeSectionList List 是 入参allDay值为0(非全天)时的时段信息
  • timeSection
参数 类型 必有 描述
dayOfWeek int 是 周日到周六,0代表周日,6代表周六
begin int 是 每天开始时间,单位秒,范围0-86399
end int 是 每天结束时间,单位秒,范围0-86399

错误码
请参考公共错误码

绑定事件联动录像计划到设备

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/eventrecord/plan/device/bind 2.0.0 绑定事件联动录像计划到设备,需要为设备开通云存储 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
planId String 是 事件联动录像计划ID
iotId String 是 设备ID
streamType int 否 0 码流类型:0主码流,1辅码流

返回参数

参数 类型 必有 描述
无

错误码
请参考公共错误码

解绑设备的事件联动录像计划

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/eventrecord/plan/unbind 2.0.0 解绑设备的事件联动录像计划 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
streamType int 否 0 码流类型:0主码流,1辅码流

返回参数

参数 类型 必有 描述
无

错误码
请参考公共错误码

根据设备id查询事件联动录像计划

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/eventrecord/plan/getbyiotid 2.0.0 根据设备IotId查询事件联动录像计划 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
streamType int 否 码流信息:0主码流 ,1辅码流

返回参数

参数 类型 必有 描述
planId String 是 事件联动录像计划ID
name String 是 事件联动录像计划名称
preRecordDuration int 是 预录时间,单位秒
recordDuration int 是 录像时间(总时间,包含预录部分),单位秒
allDay int 是 是否全天:0非全天,1全天
eventTypeList List 是 事件类型列表,1移动侦测
timeSectionList List 是 入参allDay值为0(非全天)时的时段信息
  • timeSection
参数 类型 必有 描述
dayOfWeek int 是 周日到周六,0代表周日,6代表周六
begin int 是 每天开始时间,单位秒,范围0-86399
end int 是 每天结束时间,单位秒,范围0-86399

错误码
请参考公共错误码

查询事件联动录像计划所关联的设备列表

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/eventrecord/bind/device/query 2.0.0 查询事件联动录像计划所关联的设备列表 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
planId String 是 事件录像计划ID
pageStart int 否 0 起始页数,从0开始
pageSize int 否 20 每页个数,最大值500

返回参数

参数 类型 必有 描述
total int 是 总数
currentCount int 是 当前页列数
deviceList List 是 设备列表
  • device
参数 类型 必有 说明
iotId String 是 设备id
streamType int 是 码流类型:0主码流,1辅码流

错误码
请参考公共错误码

云存录像相关

根据时间范围查询云存的录像列表

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/record/query 2.0.0 查询时间范围内的云端录像文件列表,支持分页查询,可通过查询出来的列表项中的filename来获取播放地址 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
streamType Int 否 0 码流类型:0主码流,1辅码流
beginTime Int 是 查询开始时间,1970年1月1日开始的秒数
endTime Int 是 查询结束时间,1970年1月1日开始的秒数
recordType Int 否 99(全部) 录像类型:0 计划录像,1 报警录像,2 主动录像,3 边看边录
pageStart int 否 0 起始页数,从0开始
pageSize int 否 20 每页个数,最大值500

返回参数

参数 类型 必有 描述
recordFileList JSON 是 云端录像文件列表
record JSON 是 录像文件信息
beginTime String 是 文件开始时间,格式yyyy-MM-dd HH:mm:ss
endTime String 是 文件结束时间,格式yyyy-MM-dd HH:mm:ss
recordType Int 是 录像类型:0 计划录像,1 报警录像,2 主动录像,3 边看边录
streamType Int 是 码流类型:0主码流,1辅码流
fileName String 是 文件名
fileSize Int 是 生命周期

错误码
请参考公共错误码

获取云存录像点播地址

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/vod/getbyfilename 2.0.0 按文件名获取设备云存录像播放地址 是,客户端SDK需启用身份的鉴权

请求参数

参数名 类型 是否必须 默认值 说明
iotId String 是 设备ID
fileName String 是 文件名,录像查询返回

返回参数

参数名 类型 说明
vodUrl String 点播地址,带鉴权信息,无法重复使用

错误码
请参考公共错误码

查询月录像

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/monthrecord/query 2.0.0 查询设备在某月的各天是否有云存储录像 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
month String 是 格式为yyyyMM,比如201806

返回参数

参数 类型 必有 描述
recordFlags String 是 长度为当月天数,每位表示当天是否有录像

错误码
请参考公共错误码

查询事件列表

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/event/query 2.0.0 查询事件列表 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
beginTime Iong 是 查询开始时间,1970年1月1日开始的毫秒数
endTime Iong 是 查询结束时间,1970年1月1日开始的毫秒数
eventType int 否 0 全部,1移动侦测 事件类型
pageStart int 否 0 起始页数,从0开始
pageSize int 否 20 分页大小

返回参数

参数 类型 必有 描述
eventList List 是 事件列表
  • event
参数 类型 必有 描述
eventId String 是 事件ID,若有生效的事件联动录像计划,则可根据事件ID来获取云存计划录像播放地址
eventTime String 是 事件发生时间,格式yyyy-MM-ss HH:mm:ss
eventType int 是 事件类型, 1移动侦测
eventDesc String 是 事件描述
eventPictureId String 是 事件关联图片ID
eventData String 是 事件附加信息

错误码
请参考公共错误码

根据事件id获取云存录像文件播放地址

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/vod/getbyeventid 2.0.0 根据事件ID获取云存录像文件播放地址,需要设备提前配置了生效的事件联动录像计划 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
eventId String 是 事件ID

返回参数

参数 类型 必有 描述
vodList List 是 播放列表
  • vodFile
参数 类型 必有 描述
fileName String 是 文件名
vodUrl String 是 播放地址
beginTime String 是 文件开始时间,格式yyyy-MM-dd HH:mm:ss
endTime String 是 文件结束时间,格式yyyy-MM-dd HH:mm:ss

错误码
请参考公共错误码

批量删除录像

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/record/batchdelete 2.0.0 批量删除录像 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
fileNameList List 是 录像文件名列表

返回参数

参数 类型 必有 描述
deletedCount int 是 删除成功个数

错误码
请参考公共错误码

云端录像下载

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/vod/cloudfile/get 2.1.0 请求云端录像下载地址。云端录像需要进行MP4转码,这一过程会比较耗时,APP需要轮询该接口获取进度。 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
fileName String 是 录像文件名

返回参数

参数 类型 必有 描述
url String 是 云端录像下载url。转码中url为空,转码成功后返回生成url。
status int 是 录像转码状态,0成功,1转码中,-1转码异常
progress int 是 录像转码进度,百分比0-100

错误码
请参考公共错误码

主动触发设备进行短录像任务

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/record/trigger 2.1.0 触发设备主动推流,作为事件联动录像上传并存储在云端,需要事先为设备配置事件联动录像计划并为开通云存储 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
recordDuration int 是 录制时长,单位秒,最大值1800
streamType int 否 0 码流类型,0表示主码流,1表示辅码流
preRecordDuration int 否 0 预录时长,单位秒

返回参数

参数 类型 必有 描述
recordId String 是 云存录像id

错误码
请参考公共错误码

云存套餐相关

查询赠送的云存储套餐详情

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/cloudstorage/presented/get 2.1.1 查询赠送的云存储套餐详情 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备id

返回参数

参数 类型 必有 描述
type int 是 云存储套餐类型:连续型为1,事件型2
lifecycle int 是 数据在云端的存储周期, 只有1/3/7/30天
months int 是 云存储服务有效期, 从1开始, 单位月
consumed int 是 是否已领取,0未领取,1已领取
startTime String 否 开始时间,格式为yyyy-MM-dd HH:mm:ss
endTime String 否 结束时间,格式为yyyy-MM-dd HH:mm:ss
expired int 是 是否已过期,0未过期,1过期

错误码
请参考公共错误码

领取赠送的云存储套餐

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/cloudstorage/presented/consume 2.1.1 领取赠送的云存储套餐 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备id

返回参数

参数 类型 必有 描述
type int 是 云存储套餐类型:事件型0,连续型1
lifecycle int 是 数据在云端的存储周期, 只有1/3/7/30天
months int 是 云存储服务有效期, 从1开始, 单位月
consumed int 是 是否已领取,0为领取,1已领取
startTime String 否 开始时间,格式为yyyy-MM-dd HH:mm:ss
endTime String 否 结束时间,格式为yyyy-MM-dd HH:mm:ss
expired int 是 是否已过期

错误码
请参考公共错误码

图片相关

主动抓图

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/picture/trigger 2.0.0 触发设备抓图上传到云端 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID

返回参数

参数 类型 必有 描述
pictureId String 是 图片ID

错误码
请参考公共错误码

根据时间查询图片列表

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/picture/querybytime 2.0.0 根据时间查询图片列表 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
startTime long 是 开始时间,1970年1月1日开始的毫秒数
endTime long 是 结束时间,1970年1月1日开始的毫秒数
pageStart int 否 0 起始页,从0开始
pageSize int 否 20 每页个数,最大值100
type int 否 0 图片类型:0全部,1原图,2缩略图
source int 否 0 图片来源:0全部,1报警抓图,2主动抓图,3其他

返回参数

参数 类型 必有 描述
pictureList List 是 图片列表
  • picture
参数 类型 必有 说明
iotId String 是 设备ID
pictureId String 是 图片ID
pictureTime String 是 图片创建时间
pictureUrl String 是 图片URL
thumbUrl String 是 图片缩略图URL

错误码
请参考公共错误码

根据图片id列表获取图片地址

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/picture/querybyids 2.0.0 根据图片id列表获取图片地址 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必填 默认值 描述
iotId String 是 设备ID
pictureIdList List 是 图片ID列表
type Int 否 0 图片类型:0全部,1原图,2缩率图

返回参数

参数 类型 必有 描述
pictureList List 是 图片列表
  • picture
参数 类型 必有 描述
iotId String 是 设备ID
pictureId String 是 图片ID
pictureTime String 是 图片创建时间
pictureUrl String 是 图片URL
thumbUrl String 是 图片缩略图URL

错误码
请参考公共错误码

批量删除图片

定义描述

path 版本 描述 是否需要用户身份鉴权
/vision/customer/picture/batchdelete 2.0.0 批量删除图片 是,客户端SDK需启用身份的鉴权

请求参数

参数 类型 必有 默认值 描述
iotId String 是 设备ID
pictureIdList List 是 图片ID列表

返回参数

参数 类型 必有 描述
deleteCount int 是 删除成功个数

错误码
请参考公共错误码

results matching ""

    No results matching ""