Camera.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.persagy.cameractl.utils;
  2. import lombok.ToString;
  3. /*
  4. * 摄像头对象
  5. * */
  6. @ToString
  7. public class Camera {
  8. // 通道号 1~32表示模拟通道,9000系列混合型DVR和NVR等设备的IP通道从33开始(即程序用的通道号为33+通道号-1)。回放、实时播放、控制使用
  9. public int channel = 1;
  10. // 码流类型 0:主码流 1:子码流 2:第三码流 参数不填,默认为子码流
  11. public int streamType = 1;
  12. // 命令类型,参见EnumTool.listSdkCommand
  13. public String command;
  14. // 开始还是停止 true 开始 false 停止
  15. public Boolean dwStop = true;
  16. // 调用硬件SDK时值范围1~8,默认8。指上仰下俯的速度、左转右转的速度、左上左下右上右下的水平速度
  17. public int speed = 8;
  18. // 摄像头IP
  19. public String cameraIp;
  20. // 摄像头服务端口号
  21. public int cameraPort = 8000;
  22. // 登录用户名
  23. public String userName = "admin";
  24. // 登录密码
  25. public String password;
  26. // 开始时间,用于回放。格式:2021-03-01 15:02:11
  27. public String startDateStr;
  28. // 结束时间,用于回放。格式:2021-03-01 15:02:11
  29. public String endDateStr;
  30. // 通道ID
  31. public String cameraIndexCode;
  32. //窗口ID
  33. public int windowId;
  34. // 接口名称,方便客户端调用
  35. public String url;
  36. // 放入{_type:"get | post",interfaceId:"可为空",isToken:"1 | 0"}
  37. public String paramStr;
  38. //电视墙ID
  39. public int tvWallId=-1;
  40. /*
  41. * 布局编码,取值范围:
  42. * one(只有一个窗口)、left-up-one(六个窗口,左上角是大窗口)、
  43. * right-down-one(六个窗口,右下角是大窗口)、right-up-one(六个窗口,右上角是大窗口)、
  44. * left-down-one(六个窗口,左下角是大窗口)、multi-one(九宫格窗口)
  45. * */
  46. public String layoutCode;
  47. //视频墙数据源数组,每一项均为cameraIndexCode,数组的顺序和窗口顺序保持一致
  48. public String[] cameraIndexArr;
  49. /*------------------以下为大华特有的----------------*/
  50. // 级联号
  51. public String levelNo;
  52. // 垂直速度,大华特有,左上左下右上右下操作时使用,值范围1~8,默认8
  53. public int verSpeed = 8;
  54. // 8900平台接口所需要的参数
  55. public String jsonParam;
  56. // 码流格式 h265、h264
  57. public String streamFormat;
  58. }