|
|
@@ -140,55 +140,41 @@ export interface ChannelInfoDTO {
|
|
|
status: 'ONLINE' | 'OFFLINE'
|
|
|
}
|
|
|
|
|
|
+export type CameraCapability = 'switch_only' | 'ptz_enabled'
|
|
|
+export type CameraHeartbeatStatus = 'active' | 'hold' | 'dead'
|
|
|
+
|
|
|
// 摄像头详情 (Admin 用)
|
|
|
export interface CameraInfoDTO {
|
|
|
- id: number
|
|
|
- cameraId: string
|
|
|
- name: string
|
|
|
- ip: string
|
|
|
- port: number
|
|
|
- username: string
|
|
|
- brand: string
|
|
|
- capability: 'switch_only' | 'ptz_enabled'
|
|
|
- status: 'active' | 'hold' | 'dead'
|
|
|
- lssId?: string
|
|
|
- model?: string
|
|
|
- rtspUrl?: string
|
|
|
- channelNo?: string
|
|
|
- remark?: string
|
|
|
- machineId?: string
|
|
|
- machineName?: string
|
|
|
- enabled: boolean
|
|
|
- channels?: ChannelInfoDTO[]
|
|
|
- /**
|
|
|
- * 参数配置
|
|
|
- */
|
|
|
- paramConfig?: string
|
|
|
- /**
|
|
|
- * 运行参数
|
|
|
- */
|
|
|
- runtimeParams?: string
|
|
|
- createdAt: string
|
|
|
- updatedAt: string
|
|
|
+ id?: number // 主键ID
|
|
|
+ cameraId?: string // 摄像头ID
|
|
|
+ cameraName?: string // 设备名称
|
|
|
+ ip?: string // IP地址
|
|
|
+ port?: number // 端口
|
|
|
+ username?: string // 用户名
|
|
|
+ vendorName?: string // 厂商名称
|
|
|
+ brand?: string // 品牌(兼容旧数据)
|
|
|
+ capability?: CameraCapability // 能力
|
|
|
+ status?: CameraHeartbeatStatus // 心跳状态
|
|
|
+ lssId?: string // 绑定的 LSS 节点 ID
|
|
|
+ model?: string // 摄像头型号
|
|
|
+ rtspUrl?: string // RTSP 推流地址
|
|
|
+ channelNo?: string // 通道号
|
|
|
+ remark?: string // 备注
|
|
|
+ paramConfig?: string // 参数配置 JSON 字符串
|
|
|
+ runtimeParams?: string // 设备运行参数 JSON 字符串
|
|
|
+ enabled?: boolean // 是否启用
|
|
|
+ createdAt?: string // 创建时间(ISO)
|
|
|
+ updatedAt?: string // 更新时间(ISO)
|
|
|
}
|
|
|
|
|
|
// 添加摄像头请求
|
|
|
export interface CameraAddRequest {
|
|
|
cameraId: string
|
|
|
- name: string
|
|
|
- ip: string
|
|
|
- port?: number
|
|
|
- username?: string
|
|
|
- password?: string
|
|
|
- brand?: string
|
|
|
- capability?: 'switch_only' | 'ptz_enabled'
|
|
|
- machineId?: string
|
|
|
- lssId?: string
|
|
|
+ cameraName?: string
|
|
|
+ vendorName?: string
|
|
|
model?: string
|
|
|
- rtspUrl?: string
|
|
|
- channelNo?: string
|
|
|
- remark?: string
|
|
|
- channels?: ChannelAddRequest[]
|
|
|
+ paramConfig?: string
|
|
|
+ runtimeParams?: string
|
|
|
}
|
|
|
|
|
|
// 添加通道请求
|