创建设备
更新时间:2021-06-11
查询设备
功能描述
用于添加EVS设备。
示例代码
DeviceCreateRequest request = new DeviceCreateRequest();
request.setSpaceId(1000954L);
request.setType("RTMP");
request.setDeviceName("test_device_sdk");
request.setDeviceStreamId("huangqiang/rtmp");
Recording recording = new Recording();
recording.setSameAsSpace(true);
request.setRecording(recording);
Thumbnail thumbnail = new Thumbnail();
thumbnail.setEnabled(true);
thumbnail.setInterval(10);
thumbnail.setAuthEnabled(true);
thumbnail.setAuthExpire(3600);
request.setThumbnail(thumbnail);
DeviceCreateResponse response = evsClient.createDevice(request);
请求参数
通过DeviceCreateRequest对象设置请求参数,要求如下:
参数名称 | 类型 | 是否必需 | 描述 |
---|---|---|---|
spaceId | Long | 是 | 设备所处空间的空间ID |
deviceName | String | 是 | 设备名称,最大长度256个字符 |
type | String | 是 | 设备类型,可选值:RTMP/GB28181 |
deviceStreamId | String | 否 | 当type=RTMP时必填;该字段即app/stream的拼接,最大长度256个字符 |
description | String | 否 | 设备描述,最大长度512个字符 |
gbConfig | Object | 是 | 国标设置,当type=GB28181时必填 |
+ platform | String | 是 | 设备平台,可选值:IPC/NVR |
+ gbId | String | 是 | 设备国标ID,20位数字编码字符串 |
+ username | String | 是 | 设备用户名 |
+ password | String | 是 | 设备密码 |
recording | Object | 否 | 录制配置 |
+ sameAsSpace | Boolean | 否 | 是否和空间一致,为true时表示和空间保持一致 |
+ enabled | Object | 否 | 是否开启录制 |
+ bucket | String | 否 | 边缘存储bucket |
+ duration | Integer | 否 | 录制单文件时长,单位:秒 |
+ format | String | 否 | 存储格式,可选:MP4、FLV、M3U8 |
+ authEnabled | Boolean | 是 | 录制文件下载地址是否开启鉴权 |
+ authExpire | Integer | 否 | 鉴权URL有效时间,单位:秒 |
thumbnail | Object | 否 | 截图配置 |
+ enabled | Boolean | 是 | 是否开启截图 |
+ bucket | String | 否 | 边缘存储bucket |
+ interval | Integer | 否 | 截图周期,单位:秒 |
+ authEnabled | Boolean | 是 | 截图文件下载地址是否开启鉴权 |
+ authExpire | Integer | 否 | 鉴权URL有效时间,单位:秒 |
gis | Object | 否 | 地理位置配置,当「人员轨迹分析」应用绑定此空间设备时,要求空间下所有设备已设置gis信息 |
+ longitude | Float | 是 | 经度,范围[-180, 180] |
+ latitude | Float | 是 | 经度,范围[-90, 90] |
+ name | String | 是 | 地理位置名称 |
响应内容
创建后的响应数据封装在DeviceCreateResponse对象中,包含如下:
参数名称 | 类型 | 描述 |
---|---|---|
deviceId | Long | 设备ID |