cvs.d.ts 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. declare namespace CVS {
  2. interface space {
  3. id?: string
  4. description: string
  5. deviceCount?: number | null
  6. deviceMode?: string | null
  7. spaceName: string
  8. spaceId?: string,
  9. status?: 'RUNNING' | 'STOPPED' | 'OPERATING' | ''
  10. type: 'RTMP' | 'GB28181' | 'ONVIF' | 'BVCP' | 'RTSP' | 'JT808' | '',
  11. upstreamAuth: {
  12. enabled: boolean
  13. key: string
  14. expire: number
  15. },
  16. downstreamAuth: {
  17. enabled: boolean
  18. key: string
  19. expire: number
  20. }
  21. recording: {
  22. 'enabled': boolean,
  23. 'duration': number, // 单个文件市长,显示分钟 传递秒
  24. 'format': 'FLV',
  25. 'recordType': 'PERIOD' // 这个保留 只有周期录制
  26. 'bucket': string
  27. }
  28. thumbnail: {
  29. enabled: boolean
  30. interval: number
  31. bucket: string
  32. }
  33. // ai 配置
  34. 'aiConfig': {
  35. 'enabled': boolean,
  36. 'configuration': {
  37. confidence: number // 置信度 0 - 100
  38. interval: number // 抽帧间隔 毫秒单位
  39. effectiveTimeStart: string // 生效开始时间 时间格式是 HH:mm:ss
  40. effectiveTimeEnd: string // 生效结束时间 时间格式是 HH:mm:ss
  41. aiId: string // 算子id 选择某个算子的id
  42. groupId: string // 分组id 如果是人脸对比等信息 可能需要人脸库分组 id
  43. }[],
  44. 'bucket': string,
  45. }
  46. }
  47. interface device {
  48. deviceId: number, // 设备id
  49. deviceName: string // 设备名称
  50. type: 'RTSP' | 'RTMP' | 'GB28181' // 空间类型 RTSP RTMP GB28181
  51. description: string
  52. status: 'ONLINE' | 'OFFLINE' | 'PUSHING' | 'PULLING' | 'ERROR' // 设备状态,对应的值有 ONLINE 在线 OFFLINE 离线 PUSHING 推流中 PULLING 拉流中 ERROR 异常
  53. spaceId: string // 空间id
  54. spaceName: string // 空间名称
  55. deviceStreamId: string // 视频流id
  56. gisLongitude: string
  57. gisLatitude: string
  58. gisName: string
  59. }
  60. interface Operator {
  61. id?: number // 序列化id
  62. aiId: string // 算子id
  63. aiName: string // 算子名称
  64. aiSourceType?: string // 来源 SYSTEM 系统预置 USER 自定义
  65. aiModelType?: string // 算子业务类型 //需要接口查询 返回 code 和业务实际的指
  66. recentlyAiVersion?: string // 最后一个版本
  67. }
  68. interface OperatorVersion {
  69. id?: string
  70. aiId?: string // 算子id
  71. aiVersion: string // 算子版本
  72. aiVersionComment: string// 版本说明;
  73. architecture: string // CPU 架构 值有 x86 arm
  74. brand: string // 芯片品牌 值有 英伟达 昆仑
  75. chipModel: string // 芯片型号
  76. aiVersionPkgUrl: string// 版本地址
  77. }
  78. interface Project {
  79. projectId: string // 项目id
  80. projectName: string // 项目名称
  81. description: string // 项目描述
  82. }
  83. namespace Feature {
  84. interface Face {
  85. id: number // 人脸id
  86. faceName: string // 人脸名称
  87. sex: 0 | 1 | 2 // 性别 0女1 男 2 其他
  88. faceUrl: string // 人脸图片地址
  89. }
  90. interface Car {
  91. id?: number // 车辆id;
  92. carNo: string // 车辆车牌号
  93. carUrl: string // 车辆图片地址
  94. }
  95. interface Frock {
  96. id: number // 工装id
  97. frockName: string// 工装名称
  98. frockUrl: string // 工装图片地址
  99. }
  100. interface Group {
  101. id: string,
  102. key: string,
  103. groupName: string // 组名
  104. upGroupId: number // 上次分组id
  105. hasSubGroup?: boolean // 是否有子级别分组
  106. }
  107. }
  108. namespace AiBox {
  109. interface AiBox {
  110. 'clientId': string, // aibox id 也是mqtt id 唯一标识
  111. 'name': string, // 名称
  112. 'description': string // 描述
  113. 'state': 'ONLINE' | 'OFFLINE' // 状态 OFFLINE 离线 ONLINE 在线
  114. 'updateAt': number // 更新时间 需要展示 可能为null
  115. 'createAt': number // 创建时间 需要展示 可能为null
  116. }
  117. interface Task {
  118. id: string
  119. }
  120. interface Stream {
  121. id: string
  122. }
  123. interface Sys {
  124. id: string
  125. }
  126. }
  127. namespace Nodes {
  128. interface ais {
  129. serverId: string
  130. serverName: string
  131. serverAddr: string
  132. serverPort: string
  133. rtspUrl: string
  134. rtmpUrl: string
  135. gbUrl: string
  136. hdlUrl: string
  137. hlsUrl: string
  138. serverId: string
  139. webRtcUrl: string
  140. lastPingTime: string
  141. }
  142. interface ss {
  143. serverId: string
  144. serverName: string
  145. serverAddr: string
  146. serverPort: string
  147. aiPath: string
  148. lastPingTime: string
  149. }
  150. }
  151. }