videoChannelModel.ts 2.1 KB
export interface VideoChannelQueryParamsType {
  page: number;
  pageSize: number;
  tbDeviceId?: string;
  name?: string;
  cameraCode?: string;
}

export interface VideoChannelItemType {
  id: string;
  createTime: string;
  updateTime: string;
  name: string;
  enabled: boolean;
  tenantId: string;
  channelId: string;
  cameraCode: string;
  deviceId: string;
  manufacturer: string;
  model: string;
  owner: string;
  civilCode: string;
  address: string;
  parental: number;
  safetyWay: number;
  registerWay: number;
  certifiable: number;
  errorCode: number;
  secrecy: number;
  status: string;
  longitude: number;
  latitude: number;
  longitudeGcj02: number;
  latitudeGcj02: number;
  longitudeWgs84: number;
  latitudeWgs84: number;
  subCount: number;
  hasAudio: boolean;
  channelType: number;
  ptztype: number;
  ifShowGBT?: boolean;
  accessMode?: number;
}

export interface VideoChannelPlayAddressType {
  code: number;
  message: string;
  data: Data;
}

export interface Data {
  app: string;
  stream: string;
  ip: any;
  flv: string;
  https_flv: string;
  ws_flv: string;
  wss_flv: string;
  fmp4: string;
  https_fmp4: string;
  ws_fmp4: string;
  wss_fmp4: string;
  hls: string;
  https_hls: string;
  ws_hls: string;
  wss_hls: string;
  ts: string;
  https_ts: string;
  ws_ts: string;
  wss_ts: any;
  rtmp: string;
  rtmps: string;
  rtsp: string;
  rtsps: string;
  rtc: string;
  rtcs: string;
  mediaServerId: string;
  tracks: Track[];
  startTime: any;
  endTime: any;
  progress: number;
}

export interface Track {
  channels: number;
  codecId: number;
  codecIdName: any;
  codecType: number;
  ready: boolean;
  sampleBit: number;
  sampleRate: number;
  fps: number;
  height: number;
  width: number;
}

export interface VideoChanneControlType {
  command?: string | number | object;
  horizonSpeed?: string | number | object;
  verticalSpeed?: string | number | object;
  zoomSpeed?: string | number | object;
  tbDeviceId?: string | number | object;
  channelId?: string | number | object;
}

export interface EzvizControlType {
  entityId: string;
  action: number;
  controllingType: number;
}