tencentcloud-sdk-nodejs
Version:
2,837 lines (2,835 loc) • 129 kB
TypeScript
/**
* UpdateDeviceStatus请求参数结构体
*/
export interface UpdateDeviceStatusRequest {
/**
* 设备 ID(从获取设备列表接口ListDevices中获取)
*/
DeviceId: string;
/**
* 禁用启用状态码(2:启用,3:禁用)
*/
Status: number;
}
/**
* ListDevices请求参数结构体
*/
export interface ListDevicesRequest {
/**
* 组织ID
*/
OrganizationId: string;
/**
* 是否获取当前层级及子层级的设备列表,默认false
*/
IsContainSubLevel?: boolean;
/**
* 是否包含当前用户已关联的设备,默认false
*/
IsContainUser?: boolean;
/**
* 设备接入协议。1:RTMP,2:GB,3:GW,4:IVCP(私有协议)
*/
AccessProtocol?: number;
/**
* 设备类型。1:IPC,2:NVR
*/
Type?: number;
/**
* 设备状态。0:未注册,1:在线,2:离线,3:禁用
*/
Status?: number;
/**
* 服务节点ID
*/
ClusterId?: string;
/**
* 模糊搜索设备的关键字
*/
Keyword?: string;
/**
* 当前用户Uin
*/
CurrentUin?: number;
/**
* 页码,默认为1。
*/
PageNumber?: number;
/**
* 每页数量,默认为20,单页最大10000条
*/
PageSize?: number;
}
/**
* 打电话识别结果详情
*/
export interface PhoneCallAIResultInfo {
/**
* 时间字符串
*/
Time?: string;
/**
* 截图 URL
*/
Url?: string;
/**
* 打电话信息
*/
PhoneCallInfo?: Array<BaseAIResultInfo>;
}
/**
* DeleteRecordBackupPlan返回参数结构体
*/
export interface DeleteRecordBackupPlanResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 查询设备通道信息返回结果
*/
export interface DescribeDeviceChannelData {
/**
* 设备 ID
*/
DeviceId?: string;
/**
* 通道 ID
*/
ChannelId?: string;
/**
* 通道编码
*/
ChannelCode?: string;
/**
* 通道名称
*/
Name?: string;
/**
* 流状态(0:未传输,1:传输中)
*/
Status?: number;
/**
* 是否可控 Ptz(0:不可控,1:可控)
*/
PTZType?: number;
/**
* 通道厂商
*/
Manufacturer?: string;
/**
* 通道支持分辨率(分辨率列表由‘/’隔开,国标协议样例(6/3),自定义样例(12800960/640480))
*/
Resolution?: string;
/**
* 通道在离线状态(0:离线,1:在线)
*/
State?: number;
/**
* 所在地域
*/
Region?: string;
}
/**
* ListOrganizationChannels请求参数结构体
*/
export interface ListOrganizationChannelsRequest {
/**
* 组织ID
*/
OrganizationId: string;
/**
* 每页最大数量
*/
PageSize: number;
/**
* 第几页
*/
PageNumber: number;
/**
* 查询条件,则按照设备名称查询
查询条件同时只有一个生效。长度不超过32字节
*/
DeviceName?: string;
/**
* 查询条件,则按照通道名称查询
查询条件同时只有一个生效。长度不超过32字节
*/
ChannelName?: string;
}
/**
* 查询设备预置位返回数据
*/
export interface DescribeDevicePresetData {
/**
* 预置位索引 只支持1-10的索引
*/
Index?: number;
/**
* 预置位名称
*/
Name?: string;
}
/**
* ListSubTasks请求参数结构体
*/
export interface ListSubTasksRequest {
/**
* 复杂任务ID
*/
TaskId: string;
/**
* 页码,默认为1
*/
PageNumber?: number;
/**
* 每页数量,默认为10
*/
PageSize?: number;
/**
* 默认不对该字段进行筛选,否则根据任务状态进行筛选。状态码:1-NEW,2-RUNNING,3-COMPLETED,4-FAILED
*/
Status?: number;
}
/**
* 查询网关监控信息返回结果
*/
export interface DescribeGatewayMonitor {
/**
* 设备接入总数
*/
DeviceTotal?: number;
/**
* 设备在线数
*/
DeviceOnline?: number;
/**
* 设备离线数
*/
DeviceOffline?: number;
/**
* 视频通道总数
*/
ChannelTotal?: number;
/**
* 视频通道在线数
*/
ChannelOnline?: number;
/**
* 视频通道离线数
*/
ChannelOffline?: number;
/**
* 网关上行流量,单位kbps
*/
UpFlow?: number;
/**
* 流在传输中的通道数
*/
ChannelPull?: number;
/**
* 流未传输中的通道数
*/
ChannelUnPull?: number;
}
/**
* AddRecordBackupPlan返回参数结构体
*/
export interface AddRecordBackupPlanResponse {
/**
* 返回数据
*/
Data?: AddRecordBackupPlanData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeCNAME请求参数结构体
*/
export interface DescribeCNAMERequest {
/**
* 服务节点 ID(从查询域名可绑定服务节点接口DescribeDomainRegion中获取)
*/
ClusterId: string;
/**
* 域名类型,0:拉流域名 1:推流域名
*/
DomainType?: number;
}
/**
* 获取云录像下载URL返回的数据
*/
export interface DescribeVideoDownloadUrlData {
/**
* 录像文件下载 URL
注意:
URL 有效期是10分钟,过期后将拒绝访问,若需再用请重新获取
录像文件下载采用分块传输编码,响应头Transfer-Encoding:chunked
下载文件命名格式为{ChannelId}-{BeginTime}-{EndTime}.{FileType}
*/
Url?: string;
/**
* 实际下载录像的开始时间
注意:当请求中指定IsRespActualTime参数为true时,才有该字段
*/
ActualBeginTime?: string;
/**
* 实际下载录像的结束时间
注意:当请求中指定IsRespActualTime参数为true时,才有该字段
*/
ActualEndTime?: string;
}
/**
* ControlRecordTimeline请求参数结构体
*/
export interface ControlRecordTimelineRequest {
/**
* 通道 ID(从通道查询接口DescribeDeviceChannel中获取)
*/
ChannelId: string;
/**
* 起始时间
*/
Start: number;
/**
* 结束时间
*/
End: number;
}
/**
* 修改录像上云模板数据结构
*/
export interface UpdateRecordBackupTemplateModify {
/**
* 模板名称(不修改名称时,不需要带该字段)
*/
TemplateName?: string;
/**
* 上云时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟)
*/
TimeSections?: Array<RecordTemplateTimeSections>;
/**
* 录像时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟)
*/
DevTimeSections?: Array<RecordTemplateTimeSections>;
/**
* 上云倍速(支持1,2,4倍速)
*/
Scale?: number;
}
/**
* DeleteOrganization请求参数结构体
*/
export interface DeleteOrganizationRequest {
/**
* 组织ID(从查询组织接口DescribeOrganization中获取)
*/
OrganizationId: string;
}
/**
* AI分析的时间段配置
*/
export interface OperTimeSlot {
/**
* 开始时间。格式为"hh:mm:ss",且 Start 必须小于 End
*/
Start: string;
/**
* 结束时间。格式为"hh:mm:ss",且 Start 必须小于 End
*/
End: string;
}
/**
* SetForbidPlayChannels请求参数结构体
*/
export interface SetForbidPlayChannelsRequest {
/**
* 要禁播的通道参数,一次最多可以设置200个通道
*/
Channels: Array<SetForbidplayChannelParam>;
/**
* 用户uin,可以是子用户的也可以是主用户的uin
*/
UserId: string;
}
/**
* 子任务详情
*/
export interface SubTaskData {
/**
* 子任务ID
*/
SubTaskId?: string;
/**
* 任务状态1:NEW,2:RUNNING,3:COMPLETED ,4:FAILED
*/
Status?: number;
/**
* 任务失败原因
*/
FailReason?: string;
/**
* 任务进度
*/
Progress?: number;
/**
* 操作类型
*/
Action?: string;
/**
* 操作类型中文描述
*/
ActionZhDesc?: string;
/**
* 资源ID
*/
ResourceId?: string;
/**
* 启动任务时间
*/
StartedAt?: string;
/**
* 创建任务时间
*/
CreatedAt?: string;
/**
* 更新任务时间
*/
UpdatedAt?: string;
/**
* 任务运行时间,单位ms
*/
Runtime?: number;
/**
* 设备ID
*/
DeviceId?: string;
/**
* 设备名称
*/
DeviceName?: string;
/**
* 通道ID
*/
ChannelId?: string;
/**
* 通道名称
*/
ChannelName?: string;
}
/**
* DescribeCNAME返回参数结构体
*/
export interface DescribeCNAMEResponse {
/**
* CNAME 记录值
*/
Data?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ISUP智能安全接入 API返回数据
*/
export interface ISAPIOutputData {
/**
* 输出参数
*/
OutputData?: string;
}
/**
* UpdateOrganization返回参数结构体
*/
export interface UpdateOrganizationResponse {
/**
* 返回结果
*/
Data?: UpdateOrgData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 查询设备接口返回数据
*/
export interface DescribeDeviceData {
/**
* 设备ID
*/
DeviceId?: string;
/**
* 设备编码(国标设备即我们为设备生成的20位国标编码,rtmp 设备为10 位设备编码)
*/
Code?: string;
/**
* 设备名称
*/
Name?: string;
/**
* 设备接入协议,1:RTMP,2:GB,3:GW
*/
AccessProtocol?: number;
/**
* 设备类型,1:IPC,2:NVR
*/
Type?: number;
/**
* 设备接入服务节点id
*/
ClusterId?: string;
/**
* 设备接入服务节点名称
*/
ClusterName?: string;
/**
* 设备流传输协议,1:UDP,2:TCP
*/
TransportProtocol?: number;
/**
* 设备密码
*/
Password?: string;
/**
* 设备描述
*/
Description?: string;
/**
* sip服务ID
*/
SipId?: string;
/**
* sip服务域
*/
SipDomain?: string;
/**
* sip服务IP地址
*/
SipIp?: string;
/**
* sip服务端口
*/
SipPort?: number;
/**
* Rtmp设备推流地址(仅rtmp设备有效)
*/
PushStreamUrl?: string;
/**
* 设备状态,0:未注册,1:在线,2:离线,3:禁用
*/
Status?: number;
/**
* 设备所属组织ID
*/
OrganizationId?: string;
/**
* 设备接入网关ID,从查询网关列表接口中获取(仅网关接入需要)
*/
GatewayId?: string;
/**
* 设备所属网关名称
*/
GatewayName?: string;
/**
* 设备网关协议名称
*/
ProtocolTypeName?: string;
/**
* 网关接入协议类型,1.海康SDK,2.大华SDK,3.宇视SDK,4.Onvif(仅网关接入需要)
*/
ProtocolType?: number;
/**
* 设备接入IP
*/
Ip?: string;
/**
* 设备Port
*/
Port?: number;
/**
* 设备用户名
*/
Username?: string;
/**
* 设备地域
*/
Region?: string;
/**
* 设备厂商
*/
Manufacturer?: string;
/**
* 音频关开(0:关闭;1:开启)关闭时丢弃音频
*/
AudioSwitch?: number;
/**
* 订阅开关(0:关闭;1:开启)默认开启,开启状态下会订阅设备通道变化,仅国标NVR设备有效
*/
SubscribeSwitch?: number;
/**
* RTMP推流地址自定义appName
*/
AppName?: string;
/**
* RTMP推流地址自定义streamName
*/
StreamName?: string;
/**
* 是否开启静音帧(0:关闭;1 开启)
*/
SilentFrameSwitch?: number;
}
/**
* ListAITasks返回参数结构体
*/
export interface ListAITasksResponse {
/**
* AI 任务数量
*/
TotalCount?: number;
/**
* AI任务列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Data?: ListAITaskData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AI分析配置
*/
export interface AIConfig {
/**
* AI 分析类型。可选值为 Facemask(口罩识别)、Chefhat(厨师帽识别)、Smoking(抽烟检测)、Chefcloth(厨师服识别)、PhoneCall(接打电话识别)、Pet(宠物识别)、Body(人体识别)和Car(车辆车牌识别)等
*/
DetectType: string;
/**
* 截图频率。可选值1~20秒
*/
TimeInterval: number;
/**
* 模板生效的时间段。最多包含5组时间段
*/
OperTimeSlot: Array<OperTimeSlot>;
}
/**
* UpdateDeviceOrganization请求参数结构体
*/
export interface UpdateDeviceOrganizationRequest {
/**
* 设备 ID 数组(从获取设备列表接口ListDevices中获取)
*/
DeviceIds: Array<string>;
/**
* 组织 ID(从查询组织接口DescribeOrganization中获取)
*/
OrganizationId: string;
}
/**
* UpdateDeviceOrganization返回参数结构体
*/
export interface UpdateDeviceOrganizationResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddOrganization返回参数结构体
*/
export interface AddOrganizationResponse {
/**
* 增加组织接口返回数据
*/
Data?: AddOrgData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* BatchOperateDevice返回参数结构体
*/
export interface BatchOperateDeviceResponse {
/**
* 返回结果
*/
Data?: BatchOperateDeviceData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDeviceRegion返回参数结构体
*/
export interface DescribeDeviceRegionResponse {
/**
* 返回数据
*/
Data?: Array<DescribeDeviceRegion>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 用户下所有实时上云计划中的通道id列表返回数据
*/
export interface ListRecordPlanChannelsData {
/**
* 用户所有计划下通道id,存在通道是为数组格式,不存在时,字段数据为空
注意:此字段可能返回 null,表示取不到有效值。
*/
List?: Array<string>;
}
/**
* DescribeVideoBitRate返回参数结构体
*/
export interface DescribeVideoBitRateResponse {
/**
* 无
*/
Data?: DescribeVideoBitRateList;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDomain返回参数结构体
*/
export interface DescribeDomainResponse {
/**
* 返回数据
*/
Data?: Array<DescribeDomainData>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 查询云录像取回任务详情返回数据
*/
export interface DescribeRecordRetrieveTaskData {
/**
* 取回任务ID
*/
TaskId?: string;
/**
* 取回任务名称
*/
TaskName?: string;
/**
* 取回录像的开始时间
*/
StartTime?: number;
/**
* 取回录像的结束时间
*/
EndTime?: number;
/**
* 取回模式,1:极速模式,其他暂不支持
*/
Mode?: number;
/**
* 副本有效期
*/
Expiration?: number;
/**
* 任务状态,0:已取回,1:取回中,2:待取回
*/
Status?: number;
/**
* 取回容量,单位MB
*/
Capacity?: number;
/**
* 任务的设备通道id
*/
Channels?: Array<RecordRetrieveTaskChannelInfo>;
/**
* 任务描述
*/
Describe?: string;
/**
* 任务通道数量
*/
ChannelCount?: number;
}
/**
* 查询录像上云模板返回数据
*/
export interface DescribeRecordBackupTemplateData {
/**
* 模板ID
*/
TemplateId?: string;
/**
* 模板名称
*/
TemplateName?: string;
/**
* 上云时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟)
*/
TimeSections?: Array<RecordTemplateTimeSections>;
/**
* 录像时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟)
*/
DevTimeSections?: Array<RecordTemplateTimeSections>;
/**
* 上云倍速(支持1,2,4倍速)
*/
Scale?: number;
/**
* 创建时间
*/
CreateAt?: string;
/**
* 更新时间
*/
UpdateAt?: string;
}
/**
* ControlDeviceStream返回参数结构体
*/
export interface ControlDeviceStreamResponse {
/**
* 返回数据
*/
Data?: ControlDeviceStreamData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRecordRetrieveTask返回参数结构体
*/
export interface DeleteRecordRetrieveTaskResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeUserDevice返回参数结构体
*/
export interface DescribeUserDeviceResponse {
/**
* 返回结果
*/
Data?: DescribeDeviceData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRecordPlan返回参数结构体
*/
export interface DeleteRecordPlanResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeOrganization返回参数结构体
*/
export interface DescribeOrganizationResponse {
/**
* 返回数据
*/
Data?: Array<DescribeOrganizationData>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpgradeGateway返回参数结构体
*/
export interface UpgradeGatewayResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateUserDevice请求参数结构体
*/
export interface UpdateUserDeviceRequest {
/**
* 设备ID(从获取设备列表接口ListDevices中获取)
*/
DeviceId: string;
/**
* 设备名称(仅支持中文、英文、数字、空格、中英文括号、_、-, 长度不超过128位)
*/
Name?: string;
/**
* 设备流传输协议,仅国标设备有效,填0则不做更改(1:UDP,2:TCP)
*/
TransportProtocol?: number;
/**
* 设备密码(仅国标,网关设备支持,长度不超过 64 位)
*/
Password?: string;
/**
* 设备描述(长度不超过128位)
*/
Description?: string;
/**
* 设备接入Ip(仅网关接入支持)
*/
Ip?: string;
/**
* 设备Port(仅网关接入支持)
*/
Port?: number;
/**
* 设备用户名(仅网关接入支持)
*/
Username?: string;
/**
* 网关设备接入协议(仅网关接入支持)
*/
ProtocolType?: number;
/**
* 音频关开(0:关闭;1:开启)默认开启,关闭时丢弃音频
*/
AudioSwitch?: number;
/**
* 订阅开关(0:关闭;1:开启)默认开启,开启状态下会订阅设备通道变化,仅国标NVR设备有效
*/
SubscribeSwitch?: number;
/**
* 是否开启静音帧(0:关闭;1 开启)
*/
SilentFrameSwitch?: number;
}
/**
* DescribeDeviceChannel返回参数结构体
*/
export interface DescribeDeviceChannelResponse {
/**
* 返回结果
*/
Data?: Array<DescribeDeviceChannelData>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddRecordBackupTemplate请求参数结构体
*/
export interface AddRecordBackupTemplateRequest {
/**
* 模板名称(仅支持中文、英文、数字、_、-,长度不超过32个字符,模板名称全局唯一,不能为空,不能重复)
*/
TemplateName: string;
/**
* 上云时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟)
*/
TimeSections: Array<RecordTemplateTimeSections>;
/**
* 录像时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟)
*/
DevTimeSections: Array<RecordTemplateTimeSections>;
/**
* 上云倍速(支持1,2,4倍速)
*/
Scale: number;
}
/**
* DescribeVideoBitRate请求参数结构体
*/
export interface DescribeVideoBitRateRequest {
/**
* 通道ID列表
*/
ChannelIds: Array<string>;
}
/**
* DeleteAITask请求参数结构体
*/
export interface DeleteAITaskRequest {
/**
* AI任务ID
*/
TaskId: string;
}
/**
* 厨师帽识别结果详情
*/
export interface ChefHatAIResultInfo {
/**
* 时间字符串
*/
Time?: string;
/**
* 截图 URL
*/
Url?: string;
/**
* 厨师帽信息
*/
ChefHatInfo?: Array<BaseAIResultInfo>;
}
/**
* UpdateGateway返回参数结构体
*/
export interface UpdateGatewayResponse {
/**
* 返回数据
*/
Data?: UpdateGatewayData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRecordRetrieveTask请求参数结构体
*/
export interface DescribeRecordRetrieveTaskRequest {
/**
* 云录像取回任务ID
*/
TaskId: string;
}
/**
* ControlDeviceSnapshot返回参数结构体
*/
export interface ControlDeviceSnapshotResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAITask请求参数结构体
*/
export interface DescribeAITaskRequest {
/**
* AI任务ID
*/
TaskId: string;
}
/**
* RefreshDeviceChannel返回参数结构体
*/
export interface RefreshDeviceChannelResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteOrganization返回参数结构体
*/
export interface DeleteOrganizationResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 宠物识别结果详情
*/
export interface PetAIResultInfo {
/**
* 时间字符串
*/
Time?: string;
/**
* 截图 URL
*/
Url?: string;
/**
* 宠物信息
*/
PetInfo?: Array<BaseAIResultInfo>;
}
/**
* DescribeRecordTemplate请求参数结构体
*/
export interface DescribeRecordTemplateRequest {
/**
* 模板ID
*/
TemplateId: string;
}
/**
* DeleteRecordTemplate请求参数结构体
*/
export interface DeleteRecordTemplateRequest {
/**
* 模板ID
*/
TemplateId: string;
}
/**
* DescribeGateway返回参数结构体
*/
export interface DescribeGatewayResponse {
/**
* 返回数据
*/
Data?: DescribeGatewayData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 查询录像上云计划关联通道的返回数据
*/
export interface ListRecordBackupPlanDevicesData {
/**
* 第几页
*/
PageNumber?: number;
/**
* 当前页的设备数量
*/
PageSize?: number;
/**
* 本次查询的设备通道总数
*/
TotalCount?: number;
/**
* 设备通道信息列表
注意:此字段可能返回 null,表示取不到有效值。
*/
List?: Array<RecordPlanChannelInfo>;
}
/**
* 查询复杂任务详情返回结果
*/
export interface TaskData {
/**
* 任务ID
*/
TaskId?: string;
/**
* 任务状态1:NEW,2:RUNNING,3:COMPLETED ,4:FAILED
*/
Status?: number;
/**
* 失败原因
*/
FailReason?: string;
/**
* 进度(0-1)
*/
Progress?: number;
/**
* 任务操作类型,批量任务类型以Batch开头
*/
Action?: string;
/**
* 操作类型中文描述
*/
ActionZhDesc?: string;
/**
* 任务类型 1.简单 2.复杂 3.子任务
*/
TaskType?: number;
/**
* 任务资源id(复杂任务该字段无效)
*/
ResourceId?: string;
/**
* 总任务数(仅复杂任务有效)
*/
Total?: number;
/**
* 成功任务数(仅复杂任务有效)
*/
SuccessCount?: number;
/**
* 失败任务数(仅复杂任务有效)
*/
FailCount?: number;
/**
* 运行任务数(仅复杂任务有效)
*/
RunningCount?: number;
/**
* 启动任务时间
*/
StartedAt?: string;
/**
* 创建任务时间
*/
CreatedAt?: string;
/**
* 更新任务时间
*/
UpdatedAt?: string;
/**
* 任务运行时间,单位ms
*/
Runtime?: number;
/**
* 设备ID
*/
DeviceId?: string;
/**
* 设备名称
*/
DeviceName?: string;
/**
* 通道ID
*/
ChannelId?: string;
/**
* 通道名称
*/
ChannelName?: string;
}
/**
* DescribeGateway请求参数结构体
*/
export interface DescribeGatewayRequest {
/**
* 网关索引ID(从获取网关列表接口ListGateways中获取)
*/
GatewayId: string;
}
/**
* 新增录像上云模板返回数据
*/
export interface AddRecordBackupTemplateData {
/**
* 模板ID
*/
TemplateId?: string;
/**
* 模板名称
*/
TemplateName?: string;
/**
* 上云时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟)
*/
TimeSections?: Array<RecordTemplateTimeSections>;
/**
* 录像时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟)
*/
DevTimeSections?: Array<RecordTemplateTimeSections>;
/**
* 上云倍速(支持1,2,4倍速)
*/
Scale?: number;
/**
* 创建时间
*/
CreateAt?: string;
/**
* 更新时间
*/
UpdateAt?: string;
}
/**
* DeleteUserDevice请求参数结构体
*/
export interface DeleteUserDeviceRequest {
/**
* 设备ID(从获取设备列表ListDevices接口中获取)
*/
DeviceId: string;
}
/**
* AddRecordPlan返回参数结构体
*/
export interface AddRecordPlanResponse {
/**
* 返回结果
*/
Data?: RecordPlanOptData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 查询网关信息返回结果
*/
export interface DescribeGatewayData {
/**
* 网关索引ID,用于网关查询,更新,删除操作
*/
GatewayId?: string;
/**
* 网关编码,由网关设备生成的唯一编码
*/
GwId?: string;
/**
* 网关名称,仅支持中文、英文、数字、_、-,长度不超过32个字符
*/
Name?: string;
/**
* 网关描述,仅支持中文、英文、数字、_、-,长度不超过128个字符
*/
Description?: string;
/**
* 服务节点id
*/
ClusterId?: string;
/**
* 服务节点名称
*/
ClusterName?: string;
/**
* 网关状态,0:离线,1:在线
*/
Status?: number;
/**
* 网关版本
注意:此字段可能返回 null,表示取不到有效值。
*/
Version?: Array<GatewayVersion>;
/**
* 网关下挂设备数量
*/
DeviceNum?: number;
/**
* 激活时间
*/
CreatedAt?: string;
/**
* 所属地域
*/
Region?: string;
}
/**
* ListOrganizationChannelNumbers请求参数结构体
*/
export interface ListOrganizationChannelNumbersRequest {
/**
* 组织ID,json数组格式,最多一次支持10个组织
*/
OrganizationId: Array<string>;
}
/**
* 网关详情版本信息
*/
export interface GatewayVersion {
/**
* 服务名称
*/
Name?: string;
/**
* 服务版本
*/
Version?: string;
}
/**
* 修改录像上云计划数据结构
*/
export interface UpdateRecordBackupPlanModify {
/**
* 录像上云计划名称(仅支持中文、英文、数字、_、-,长度不超过32个字符,计划名称全局唯一,不能为空,不能重复,不修改名称时,不需要该字段)
*/
PlanName?: string;
/**
* 录制模板ID(从查询录像上云模板列表接口ListRecordBackupTemplates中获取,不修改模板ID时,不需要该字段)
*/
TemplateId?: string;
/**
* 录像上云计划描述(仅支持中文、英文、数字、_、-,长度不超过128个字符, 不修改描述时,不需要该字段)
*/
Describe?: string;
/**
* 生命周期(录像文件生命周期设置,管理文件冷、热存储的时间,不修改生命周期时,不需要该字段)
*/
LifeCycle?: LifeCycleData;
/**
* 要新增的设备通道(Json数组,没有新增时,不需要该字段,一次添加通道总数不超过5000个,包括组织目录下的通道数量)
*/
Add?: Array<ChannelInfo>;
/**
* 要删除的设备通道(Json数组,内容为要删除的设备通道id,没有删除设备通道时,不需要该字段)
*/
Del?: Array<string>;
/**
* 添加组织目录下所有设备通道(Json数组,可以为空,并且通道总数量不超过5000个(包括Add字段通道数量))
*/
OrganizationId?: Array<string>;
}
/**
* UpdateAITask请求参数结构体
*/
export interface UpdateAITaskRequest {
/**
* AI 任务 ID
*/
TaskId: string;
/**
* AI 任务名称。仅支持中文、英文、数字、_、-,长度不超过32个字符
*/
Name?: string;
/**
* AI 任务描述。仅支持中文、英文、数字、_、-,长度不超过128个字符
*/
Desc?: string;
/**
* 通道 ID 列表。不能添加存在于其他 AI 任务的通道,限制1000个通道。
*/
ChannelList?: Array<string>;
/**
* AI 结果回调地址。类似 "http://ip:port/***或者https://domain/***
*/
CallbackUrl?: string;
/**
* 是否立即开启 AI 任务。"true"代表立即开启 AI 任务,"false"代表暂不开启 AI 任务,默认为 false。
*/
IsStartTheTask?: boolean;
/**
* AI 配置列表
*/
Templates?: Array<AITemplates>;
}
/**
* 口罩识别结果详情
*/
export interface FaceMaskAIResultInfo {
/**
* 时间字符串
*/
Time?: string;
/**
* 截图 URL
*/
Url?: string;
/**
* 口罩信息
*/
FaceMaskInfo?: Array<BaseAIResultInfo>;
}
/**
* 抽烟识别结果详情
*/
export interface SmokingAIResultInfo {
/**
* 时间字符串
*/
Time?: string;
/**
* 截图 URL
*/
Url?: string;
/**
* 抽烟信息
*/
SmokingInfo?: Array<BaseAIResultInfo>;
}
/**
* 通用AI识别结果信息
*/
export interface BaseAIResultInfo {
/**
* 名称。返回值有人体识别结果名称(person)、宠物识别结果名称(cat和dog) 、车辆车牌识别结果名称(vehicle)
*/
Name?: string;
/**
* 置信度
*/
Score?: number;
/**
* 截图中坐标信息
*/
Location?: Location;
}
/**
* DeleteDomain请求参数结构体
*/
export interface DeleteDomainRequest {
/**
* 域名 ID
*/
Id: string;
}
/**
* ListRecordRetrieveTasks请求参数结构体
*/
export declare type ListRecordRetrieveTasksRequest = null;
/**
* DeleteRecordPlan请求参数结构体
*/
export interface DeleteRecordPlanRequest {
/**
* 上云计划ID
*/
PlanId: string;
}
/**
* AI分析结果详情
*/
export interface AITaskResultInfo {
/**
* 人体识别结果列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Body?: Array<BodyAIResultInfo>;
/**
* 宠物识别结果列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Pet?: Array<PetAIResultInfo>;
/**
* 车辆车牌识别结果列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Car?: Array<CarAIResultInfo>;
/**
* 厨师帽结果列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ChefHat?: Array<ChefHatAIResultInfo>;
/**
* 厨师服结果列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ChefCloth?: Array<ChefClothAIResultInfo>;
/**
* 口罩识别结果列表
注意:此字段可能返回 null,表示取不到有效值。
*/
FaceMask?: Array<FaceMaskAIResultInfo>;
/**
* 抽烟检测结果列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Smoking?: Array<SmokingAIResultInfo>;
/**
* 接打电话识别结果列表
注意:此字段可能返回 null,表示取不到有效值。
*/
PhoneCall?: Array<PhoneCallAIResultInfo>;
}
/**
* 查询推拉流鉴权返回数据结构
*/
export interface DescribeStreamAuthData {
/**
* 鉴权配置ID(uuid)
*/
Id?: string;
/**
* 是否开播放鉴权(1:开启,0:关闭)
*/
PullState?: number;
/**
* 播放密钥(仅支持字母数字,长度0-10位)
*/
PullSecret?: string;
/**
* 播放过期时间(单位:分钟)
*/
PullExpired?: number;
/**
* 是否开启推流鉴权(1:开启,0:关闭)
*/
PushState?: number;
/**
* 推流密钥(仅支持字母数字,长度0-10位)
*/
PushSecret?: string;
/**
* 推流过期时间(单位:分钟)
*/
PushExpired?: number;
/**
* 用户ID
*/
AppId?: number;
}
/**
* AddRecordTemplate返回参数结构体
*/
export interface AddRecordTemplateResponse {
/**
* 返回结果
*/
Data?: RecordTemplateInfo;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListRecordPlans请求参数结构体
*/
export declare type ListRecordPlansRequest = null;
/**
* DescribeAITaskResult请求参数结构体
*/
export interface DescribeAITaskResultRequest {
/**
* AI 任务 ID
*/
TaskId: string;
/**
* 通道ID
*/
ChannelId: string;
/**
* 桶内文件的路径。
*/
Object?: string;
/**
* AI 任务识别类型。可选值为 Facemask(口罩识别)、Chefhat(厨师帽识别)、Smoking(抽烟检测)、Chefcloth(厨师服识别)、PhoneCall(接打电话识别)、Pet(宠物识别)、Body(人体识别)和 Car(车辆车牌识别)
*/
DetectType?: string;
/**
* 开始时间时间。秒级时间戳。开始时间和结束时间跨度小于等于30天
*/
BeginTime?: string;
/**
* 结束时间时间。秒级时间戳。开始时间和结束时间跨度小于等于30天
*/
EndTime?: string;
/**
* 页码。默认为1
*/
PageNumber?: number;
/**
* 每页 AI 识别结果数量。可选值1~100,默认为10(按时间倒序显示识别结果)
*/
PageSize?: number;
}
/**
* 截图配置
*/
export interface SnapshotConfig {
/**
* 截图频率。可选值1~20秒
*/
TimeInterval: number;
/**
* 模板生效的时间段。最多包含5组时间段
*/
OperTimeSlot: Array<OperTimeSlot>;
}
/**
* ListSubTasks返回参数结构体
*/
export interface ListSubTasksResponse {
/**
* 返回数据
*/
Data?: ListSubTasksData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListAITasks请求参数结构体
*/
export interface ListAITasksRequest {
/**
* 是否包含通道列表。"true"代表包含通道列表,"false"代表不包含通道列表,默认为 false
*/
IsContainChannelList?: boolean;
/**
* 是否包含AI配置。"true"代表包含任务配置,"false"代表不包含任务配置,默认为 false。
*/
IsContainTemplate?: boolean;
/**
* 页码。默认为1
*/
PageNumber?: number;
/**
* 每页数量。可选值1~200,默认为20
*/
PageSize?: number;
}
/**
* ListDeviceSnapshots请求参数结构体
*/
export interface ListDeviceSnapshotsRequest {
/**
* 通道ID
*/
ChannelId: string;
/**
* 设备ID(该字段暂不生效)
*/
DeviceId?: string;
/**
* 查询开始时间,默认查询当天
*/
Start?: number;
/**
* 查询结束时间,默认查询当天
*/
End?: number;
/**
* 分页页码,默认1
*/
PageNumber?: number;
/**
* 分页大小,默认200,最大2000
*/
PageSize?: number;
}
/**
* UpdateRecordPlan请求参数结构体
*/
export interface UpdateRecordPlanRequest {
/**
* 计划ID
*/
PlanId: string;
/**
* 修改计划的内容
*/
Mod: UpdateRecordPlanData;
}
/**
* AI识别结果在画面中坐标
*/
export interface Location {
/**
* 左上角 X 坐标轴
*/
X?: number;
/**
* 左上角 Y 坐标轴
*/
Y?: number;
/**
* 方框宽
*/
Width?: number;
/**
* 方框高
*/
Height?: number;
}
/**
* AI模板信息
*/
export interface AITemplates {
/**
* AI 类别。可选值 AI(AI 分析)和 Snapshot(截图),Templates 列表中只能出现一种类型。
*/
Tag: string;
/**
* AI 分析配置。和"SnapshotConfig"二选一。
*/
AIConfig?: AIConfig;
/**
* 截图配置。和"AIConfig"二选一。
*/
SnapshotConfig?: SnapshotConfig;
}
/**
* DescribeOrganization请求参数结构体
*/
export declare type DescribeOrganizationRequest = null;
/**
* UpdateAITaskStatus返回参数结构体
*/
export interface UpdateAITaskStatusResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ControlRecord返回参数结构体
*/
export interface ControlRecordResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 修改设备接口返回数据
*/
export interface UpdateDeviceData {
/**
* 设备ID
*/
DeviceId?: string;
/**
* 设备编码(国标设备即我们为设备生成的20位国标编码,rtmp 设备为10 位设备编码)
*/
Code?: string;
/**
* 设备名称
*/
Name?: string;
/**
* 设备接入协议,1:RTMP,2:GB,3:GW
*/
AccessProtocol?: number;
/**
* 设备类型,1:IPC,2:NVR
*/
Type?: number;
/**
* 设备接入服务节点ID
*/
ClusterId?: string;
/**
* 设备接入服务节点名称
*/
ClusterName?: string;
/**
* 设备流传输协议,1:UDP,2:TCP
*/
TransportProtocol?: number;
/**
* 设备密码
*/
Password?: string;
/**
* 设备描述
*/
Description?: string;
/**
* 设备状态,0:未注册,1:在线,2:离线,3:禁用
*/
Status?: number;
/**
* 设备所属组织ID
*/
OrganizationId?: number;
/**
* 设备接入网关ID,从查询网关列表接口中获取(仅网关接入需要)
*/
GatewayId?: string;
/**
* 网关接入协议类型,1.海康SDK,2.大华SDK,3.宇视SDK,4.Onvif(仅网关接入需要)
*/
ProtocolType?: number;
/**
* 设备接入IP
*/
Ip?: string;
/**
* 设备Port
*/
Port?: number;
/**
* 设备用户名
*/
Username?: string;
/**
* 用户Id
*/
AppId?: number;
}
/**
* AddRecordPlan请求参数结构体
*/
export interface AddRecordPlanRequest {
/**
* 实时上云计划名称,仅支持中文、英文、数字、_、-,长度不超过32个字符,计划名称全局唯一,不能为空,不能重复
*/
PlanName: string;
/**
* 实时上云模板ID
*/
TemplateId: string;
/**
* 生命周期
*/
LifeCycle: LifeCycleData;
/**
* 上云计划描述,仅支持中文、英文、数字、_、-,长度不超过128个字符
*/
Describe?: string;
/**
* 码流类型,default:不指定码流类型,以设备默认推送类型为主, main:主码流,sub:子码流,其他根据设备能力集自定义,不填按默认类型处理,长度不能超过32个字节
*/
StreamType?: string;
/**
* 添加录像的设备的通道信息,一次添加通道总数不超过5000个,包括组织目录下的通道数量
*/
Channels?: Array<ChannelInfo>;
/**
* 添加组织目录下所有设备通道,Json数组,可以为空,通道总数量不超过5000个(包括Channel字段的数量)
*/
OrganizationId?: Array<string>;
/**
* 录像补录模式(0:不启用,1:启用),无该字段,默认不启用
*/
RepairMode?: number;
}
/**
* ListRecordTemplates请求参数结构体
*/
export declare type ListRecordTemplatesRequest = null;
/**
* 查询组织数据返回结果
*/
export interface DescribeOrganizationData {
/**
* 组织 ID
*/
OrganizationId?: string;
/**
* 组织名称
*/
Name?: string;
/**
* 组织父节点 ID
*/
ParentId?: string;
/**
* 组织层级
*/
Level?: number;
/**
* 用户id
*/
AppId?: number;
/**
* 组织结构
*/
ParentIds?: string;
/**
* 设备总数
*/
Total?: number;
/**
* 设备在线数量
*/
Online?: number;
}
/**
* DescribeVideoDownloadUrl返回参数结构体
*/
export interface DescribeVideoDownloadUrlResponse {
/**
* 返回的数据结构
*/
Data?: DescribeVideoDownloadUrlData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实时上云计划添加和修改的返回数据
*/
export interface RecordPlanOptData {
/**
* 上云计划ID
*/
PlanId?: string;
/**
* 上云计划名称
*/
PlanName?: string;
/**
* 上云模板ID
*/
TemplateId?: string;
/**
* 上云计划描述
*/
Describe?: string;
/**
* 云文件生命周期
*/
LifeCycle?: LifeCycleData;
/**
* 码流类型,default:设备默认码流类型,main:主码流,sub:子码流,其他根据设备能力集自定义
*/
StreamType?: string;
/**
* 录像补录模式(0:不启用,1:启用)
*/
RepairMode?: number;
}
/**
* DescribeRecordPlan返回参数结构体
*/
export interface DescribeRecordPlanResponse {
/**
* 返回结果
*/
Data?: RecordPlanBaseInfo;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 查询网关列表返回结果
*/
export interface ListGatewaysData {
/**
* 网关列表
*/
List?: Array<GatewaysData>;
/**
* 网关数量
*/
TotalCount?: number;
}
/**
* CallISAPI请求参数结构体
*/
export interface CallISAPIRequest {
/**
* 设备ID
*/
DeviceId: string;
/**
* url 资源
*/
Url: string;
/**
* 输入参数
*/
InputData?: string;
}
/**
* AddRecordRetrieveTask请求参数结构体
*/
export interface AddRecordRetrieveTaskRequest {
/**
* 任务名称,仅支持中文、英文、数字、_、-,长度不超过32个字符,名称全局唯一,不能为空,不能重复
*/
TaskName: string;
/**
* 取回录像的开始时间,UTC秒数,例如:1662114146,开始和结束时间段最长为一天,且不能跨天
*/
StartTime: number;
/**
* 取回录像的结束时间,UTC秒数,例如:1662114146,开始和结束时间段最长为一天,且不能跨天
*/
EndTime: number;
/**
* 取回模式, 1:极速模式,其他暂不支持
*/
Mode: number;
/**
* 取回录像副本有效期,最小为1天,最大为365天
*/
Expiration: number;
/**
* 设备通道,一个任务最多32个设备通道
*/
Channels: Array<ChannelInfo>;
/**
* 取回任务描述
*/
Describe?: string;
}
/**
* DescribeRecordPlan请求参数结构体
*/
export interface DescribeRecordPlanRequest {
/**
* 实时上云计划ID
*/
PlanId: string;
}
/**
* ControlDevicePreset返回参数结构体
*/
export interface ControlDevicePresetResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListRecordBackupPlans返回参数结构体
*/
export interface ListRecordBackupPlansResponse {
/**
* 返回数据
*/
Data?: Array<ListRecordBackupPlanData>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 组织目录下的通道信息
*/
export interface OrganizationChannelInfo {
/**
* 设备通道所属的设备ID
*/
DeviceId?: string;
/**
* 设备通道所属的设备名称
*/
DeviceName?: string;
/**
* 设备通道ID
*/
ChannelId?: string;
/**
* 设备通道名称
*/
ChannelName?: string;
/**
* 该通道是否在上云计划中,如果是,则不能在添加到其他上云计划|true:在上云计划中,false:不在上云计划中
*/
InPlan?: boolean;
}
/**
* 通道及通道所属设备信息
*/
export interface ChannelInfo {
/**
* 通道所属的设备ID
*/
DeviceId: string;
/**
* 设备通道ID,一个设备通道只允许被一个上云计划添加
*/
ChannelId: string;
}
/**
* 取回任务通道信息
*/
export interface RecordRetrieveTaskChannelInfo {
/**
* 设备通道所属的设备ID
*/
DeviceId?: string;
/**
* 设备通道所属的设备名称
*/
DeviceName?: string;
/**
* 设备通道ID
*/
ChannelId?: string;
/**
* 设备通道名称
*/
ChannelName?: string;
/**
* 任务状态,0:已取回,1:取回中,2:待取回, 3:无归档录像
*/
Status?: number;
}
/**
* DescribeDomain请求参数结构体
*/
export declare type DescribeDomainRequest = null;
/**
* 批量操作设备返回结果
*/
export interface BatchOperateDeviceData {
/**
* 任务 ID(用于在查询任务的子任务列表接口ListSubTasks中查询任务进度)
*/
TaskId?: string;
}
/**
* 云录像回放url
*/
export interface RecordPlaybackUrl {
/**
* hls回放url
*/
Hls?: string;
}
/**
* 列举子任务列表
*/
export interface ListSubTasksData {
/**
* 子任务列表
*/
List?: Array<SubTaskData>;
/**
* 子任务数量
*/
TotalCount?: number;
}
/**
* 组织目录下的未添加到实时上云计划中的通道数量返回数据
*/
export interface ListOrganizationChannelNumbersData {
/**
* 组织下通道总数
*/
TotalCount?: number;
/**
* 组织下未添加到计划的通道总数
*/
NotInPlanCount?: number;
}
/**
* CallISAPI返回参数结构体
*/
export interface CallISAPIResponse {
/**
* 返回数据
*/
Data?: ISAPIOutputData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListRecordPlanDevices请求参数结构体
*/
export interface ListRecordPlanDevicesRequest {
/**
* 上云计划ID
*/
PlanId: string;
/**
* 每页最大数量
*/
PageSize: number;
/**
* 第几页
*/
PageNumber: number;
/**
* 按照设备名称查询,为空时,不参考该参数
通道名称、设备名称、组织名称同时只有一个有效,如果同时多个字段有值,按照通道名称、设备名称、组织名称的优先级顺序查询,如果都为空,则全量查询。长度不超过32字节
*/
DeviceName?: string;
/**
* 按照通道名称查询,为空时,不参考该参数
通道名称、设备名称、组织名称同时只有一个有效,如果同时多个字段有值,按照通道名称、设备名称、组织名称的优先级顺序查询,如果都为空,则全量查询。长度不超过32字节
*/
ChannelName?: string;
/**
* 按照组织名称查询|,为空时,不参考该参数
通道名称、设备名称、组织名称同时只有一个有效,如果同时多个字段有值,按照通道名称、设备名称、组织名称的优先级顺序查询,如果都为空,则全量查询。长度不超过32字节
*/
OrganizationName?: string;
}
/**
* ListTasks返回参数结构体
*/
export interface ListTasksResponse {
/**
* 返回数据
*/
Data?: ListTasksData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddStreamAuth返回参数结构体
*/
export interface AddStreamAuthResponse {
/**
* 设置推拉流鉴权返回数据
*/
Data?: AddStreamAuthData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListDevices返回参数结构体
*/
export interface ListDevicesResponse {
/**
* 设备列表详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Data?: Array<ListDeviceInfo>;
/**
* 设备总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 设置推拉流鉴权返回数据结构
*/
export interface AddStreamAuthData {
/**
* 鉴权配置ID(uuid)
*/
Id?: string;
/**
* 是否开播放鉴权(1:开启,0:关闭)
*/
PullState?: number;
/**
* 播放密钥(仅支持字母数字,长度0-10位)
*/
PullSecret?: string;
/**
* 播放过期时间(单位:分钟)
*/
PullExpired?: number;
/**
* 是否开启推流鉴权(1:开启,0:关闭)
*/
PushState?: number;
/**
* 推流密钥(仅支持字母数字,长度0-10位)
*/
PushSecret?: string;
/**
* 推流过期时间(单位:分钟)
*/
PushExpired?: number;
/**
* 用户ID
*/
AppId?: number;
}
/**
* DescribeGatewayMonitor请求参数结构体
*/
export interface DescribeGatewayMonitorRequest {
/**
* 网关索引ID(从获取网关列表接口ListGateways中获取)
*/
GatewayId: string;
}
/**
* DeleteGateway请求参数结构体
*/
export interface DeleteGatewayRequest {
/**
* 网关索引ID(从获取网关列表接口ListGateways中获取)
*/
GatewayId: string;
}
/**
* 抓拍结果信息
*/
export interface GBDeviceSnapInfo {
/**
* 文件名称
*/
FileName?: string;
/**
* 下载地址,空值表示存储图片过期
*/
DownloadUrl?: string;
/**
* 图片大小,单位B
*/
ImageSize?: number;
/**
* 文件的创建时间
*/
CreatedTime?: string;
/**
* 图片的接收时间
*/
ReceivedTime?: string;
/**
* 预览地址,空值表示存储图片过期
*/
PreviewUrl?: string;
/**
* 国标信令会话ID,同时对应控制设备抓拍 ( ControlDeviceSnapshot )接口返回的request_id
*/
SessionId?: string;
}
/**
* 获取设备列表的响应
*/
export interface ListDeviceInfo {
/**
* 设备 ID
*/
DeviceId?: string;
/**
* 设备编码
*/
Code?: string;
/**
* 设备状态。0:未注册,1:在线,2:离线,3:禁用
*/
Status?: number;
/**
* 设备流传输协议。1:UDP,2:TCP
*/
TransportProtocol?: number;
/**
* 设备名称
*/
Name?: string;
/**
* 设备类型。1:IPC,2:NVR
*/
Type?: number;
/**
* 设备密码
*/
Password?: string;
/**
* 描述
*/
Description?: string;
/**
* 设备接入服务节点 ID
*/
ClusterId?: string;
/**
* 服务节点名称
*/
ClusterName?: string;
/**
* 接入协议。1:RTMP,2:GB,3:GW
*/
AccessProtocol?: number;
/**
* 设备所属组织 ID
*/
OrganizationId?: string;
/**
* 通道数量
*/
ChannelNum?: number;
}
/**
* 生命周期,云文件生命周期设置,管理文件冷、热存储的时间
*/
export interface LifeCycleData {
/**
* 云文件热存储时长,单位天,最小1天,最大3650天
*/
Transition: number;
/**
* 云文件冷存储时长, 单位天,0表示不设置,设置时最小60天,Expiration字段加Transition字段不超过3650天
*/
Expiration: number;
}
/**
* ListOrganizationChannelNumbers返回参数结构体
*/
export interface ListOrganizationChannelNumbersResponse {
/**
* 返回结果
*/
Data?: ListOrganizationChannelNumbersData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListGatewayDevices返回参数结构体
*/
export interface ListGatewayDevicesResponse {
/**
* 返回数据
*/
Data?: ListGatewayDevicesData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 查询域名详情数据
*/
export interface DescribeDomainData {
/**
* 域名ID
*/
Id?: string;
/**
* 播放域名
*/
PlayDomain?: string;
/**
* CNAME 记录值
*/
InternalDomain?: string;
/**
* 是否上传证书(0:否,1:是)
*/
HaveCert?: number;
/**
* 服务节点 ID
*/
ClusterId?: string;
/**
* 服务节点名称
*/
ClusterName?: string;
/**
* 用户ID
*/
AppId?: number;
/**
* 证书ID
*/
CertId?: string;
/**
* 域名类型 0:拉流域名 1:推流域名
*/
DomainType?: number;
}
/**
* ListRecordBackupTemplates返回参数结构体
*/
export interface ListRecordBackupTemplatesResponse {
/**
* 返回数据
*/
Data?: Array<ListRecordBackupTemplatesData>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListRecordPlanChannels返回参数结构体
*/
export interface ListRecordPlanChannelsResponse {
/**
* 返回结果
*/
Data?: ListRecordPlanChannelsData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 车辆车牌识别结果信息
*/
export interface CarAIResultInfo {
/**
* 车系
*/
Serial?: string;
/**
* 车辆品牌
*/
Brand?: string;
/**
* 车辆类型
*/
Type?: string;
/**
* 车辆颜色
*/
Color?: string;
/**
* 置信度,0 - 100
*/
Confidence?: number;
/**
* 年份,识别不出年份时返回0
*/
Year?: number;
/**
* 车牌信息
*/
PlateContent?: PlateContent;
/**
* 截图中坐标信息
*/
Location?: Location;
}
/**
* DescribeRecordPlaybackUrl请求参数结构体
*/
export interface DescribeRecordPlaybackUrlRequest {
/**
* 设备通道ID
*/
ChannelId: string;
/**
* 回放开始时间,UTC秒数,例如:1662114146,开始和结束时间段最长为一天,且不能跨天
*/
StartTime: number;
/**
* 回放结束时间,UTC秒数,例如:1662114246,开始和结束时间段最长为一天,且不能跨天
*/
EndTime: number;
/**
* 是否获取内网地址
*/
IsInternal?: boolean;
/**
* 云录像回放时,是否需要开启时间戳矫正,主要解决时间戳反转,会退等问题导致无法播放
*/
CorrectTimestamp?: boolean;
}
/**
* ListRecordPlans返回参数结构体
*/
export interface ListRecordPlansResponse {
/**
* 返回结果,存在计划时,为Json数组格式,不存在计划时,字段数据为空
注意:此字段可能返回 null,表示取不到有效值。
*/
Data?: Array<RecordPlanBaseInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRecordTemplate返回参数结构体
*/
export interface DescribeRecordTemplateResponse {
/**
* 返回结果
*/
Data?: RecordTemplateInfo;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAITaskResult返回参数结构体
*/
export interface DescribeAITaskResultResponse {
/**
* AI识别结果
注意:此字段可能返回 null,表示取不到有效值。
*/
Data?: AITaskResultData;
/**
* AI识别结果数量
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListRecordPlanDevices返回参数结构体
*/
export interface ListRecordPlanDevicesResponse {
/**
* 返回结果
*/
Data?: ListRecordPlanDevicesData;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDevicePreset返回参数结构体
*/
export interface DescribeDevicePresetResponse {
/**
* 返回数据
*/
Data?: Array<DescribeDevicePresetData>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateRecordBackupPlan请求参数结构体
*/
export interface UpdateRecordBackupPlanRequest {
/**
* 计划ID
*/
PlanId: string;
/**
* 修改的内容
*/
Mod: UpdateRecordBackupPlanModify;
}
/**
* 云录像时间片段
*/
export interface RecordTimeLine {
/**
* 时间片段开始时间,UTC秒数,例如:1662114146
*/
Begin?: number;
/**
* 时间片段结束时间,UTC秒数,例如:1662114146
*/
End?: number;
/**
* 对应时间片段的播放url
*/
HlsUrl?: string;
}
/**
* 查询网关服务版本信息返回数据
*/
export interface DescribeGatewayVersionData {
/**
* 网关服务列表
*/
Services?: Array<DescribeGatewayVersion>;
}
/**
* ControlRecord请求参数结构体
*/
export interface ControlRecordRequest {
/**
* 通道ID(录像播放地址格式 https://${domain}/live/${ChannelId}@${Session})
*/
ChannelId: string;
/**
* 录像会话 ID ( 录像播放地址格式 https://${domain}/live/${ChannelId}@${Session})
*/
Session: string;
/**
* 录像操作类型 (play:播放;pause:暂停 ;stop:关闭)
*/
ControlAction: string;
/**
* 跳转进度 ( 参数应大于等于0,跳转到录像开始时间的相对时间(单位秒),例如0就是跳转到录像开始的时间,不可以和 Scale 参数同时出现)
*/
Position?: number;
/**
* 速度 ( 范围(0.25,0.5,1,2,4,8),不可以和 Pos 参数同时出现)
*/
Scale?: number;
}
/**
* ControlDevicePTZ返回参数结构体
*/
export interface ControlDevicePTZResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListRecordBackupPlans请求参数结构体
*/
export declare type ListRecordBackupPlansRequest = null;
/**
* 增加组织接口返回数据
*/
export interface AddOrgData {
/**
* 组织 ID
*/
OrganizationId?: string;
/**
* 组织名称
*/
Name?: string;
/**
* 组织父节点 ID
*/
ParentId?: string;
/**
* 组织层级
*/
Level?: number;
/**
* 用户ID
*/
AppId?: number;
/**
* 组织结构
*/
ParentIds?: string;
/**
* 设备总数
*/
Total?: number;
/**
* 设备在线数量
*/
Online?: number;
}
/**
* AddUserDevice请求参数结构体
*/
export interface AddUserDeviceRequest {
/**
* 设备名称,仅支持中文、英文、数字、空格、中英文括号、_、-, 长度不超过128位;(设备名称无需全局唯一,可以重复)
*/
Name: string;
/**
* 设备接入协议(1:RTMP,2:GB,3:GW,6:ISUP)
*/
AccessProtocol: number;
/**
* 设备类型,1:IPC,2:NVR;(若设备接入协议选择RTMP,IVCP,则设备类型只能选择IPC)
*/
Type: number;
/**
* 设备所属组织ID,从查询组织接口DescribeOrganization中获取
*/
OrganizationId: string;
/**
* 设备接入服务节点ID(从查询设备可用服务节点接口DescribeDeviceRegion中获取的Value字段)
*/
ClusterId: string;
/**
* 设备流传输协议,1:UDP,2:TCP;(国标设备有效,不填写则默认UDP协议)
*/
TransportProtocol?: number;
/**
* 设备密码(国标,网关设备必填,长度为1-64个字符)
*/
Password?: string;
/**
* 设备描述,长度不超过128个字符
*/
Description?: string;
/**
* 设备接入网关ID,从查询网关列表接口中ListGateways获取(仅网关接入需要)
*/
GatewayId?: string;
/**
* 网关接入协议类型(从查询网关接入协议接口DescribeGatewayProtocol中获取)1.海康SDK,2.大华SDK,3.宇视SDK,4.Onvif(仅网关接入需要)
*/
ProtocolType?: number;
/**
* 设备接入IP(仅网关接入需要)
*/
Ip?: string;
/**
* 设备端口(仅网关接入需要)
*/
Port?: number;
/**
* 设备用户名(仅网关接入需要)
*/
Username?: string;
/**
* 设备 SN,仅IVCP 协议设备需要
*/
SNCode?: string;
/**
* RTMP推流地址自定义AppName(仅RTMP需要,支持英文、数字、_、-、.、长度不超过64位)
*/
AppName?: string;
/**
* RTMP推流地址自定义StreamName(仅RTMP需要,支持英文、数字、_、-、.、长度不超过64位)
*/
StreamName?: st