Camera.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.persagy.cameractl.utils;
  2. import java.util.List;
  3. import com.persagy.cameractl.model.Channel;
  4. /**
  5. * 摄像头对象
  6. * */
  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~100,默认50。指上仰下俯的速度、左转右转的速度、左上左下右上右下的水平速度
  17. public int speed = 50;
  18. // 摄像头IP
  19. public String cameraIp;
  20. // 摄像头服务端口号
  21. public int cameraPort = 8000;
  22. // 登录用户名
  23. public String userName = "admin";
  24. // 登录密码
  25. // pelco123
  26. public String password;
  27. // 开始时间,用于回放。格式:2021-03-01 15:02:11
  28. public String startDateStr;
  29. // 结束时间,用于回放。格式:2021-03-01 15:02:11
  30. public String endDateStr;
  31. // 通道ID
  32. public String cameraIndexCode;
  33. //窗口ID
  34. public int windowId;
  35. // 接口名称,方便客户端调用
  36. public String url;
  37. // 放入{_type:"get | post",interfaceId:"可为空",isToken:"1 | 0"}
  38. public String paramStr;
  39. //电视墙ID
  40. public int tvWallId=-1;
  41. /*
  42. * 布局编码,取值范围:
  43. * one(只有一个窗口)、left-up-one(六个窗口,左上角是大窗口)、
  44. * right-down-one(六个窗口,右下角是大窗口)、right-up-one(六个窗口,右上角是大窗口)、
  45. * left-down-one(六个窗口,左下角是大窗口)、multi-one(九宫格窗口)
  46. * */
  47. public String layoutCode;
  48. //视频墙数据源数组,每一项均为cameraIndexCode,数组的顺序和窗口顺序保持一致
  49. public String[] cameraIndexArr;
  50. /*------------------以下为大华特有的----------------*/
  51. // 级联号
  52. public String levelNo;
  53. // 垂直速度,大华特有,左上左下右上右下操作时使用,值范围1~8,默认8
  54. public int verSpeed = 8;
  55. // 8900平台接口所需要的参数
  56. public String jsonParam;
  57. public int isUseCustomCall=0;
  58. public CameraLoop[] cameraLoopArr;
  59. /** 轮巡时间 */
  60. public int nchanggeTime;
  61. /** 时间段ID,取值 1,2,3 */
  62. public int ntimeindex;
  63. /** 星期,从星期日开始0-6,全部为7 */
  64. public byte nweek;
  65. /** 窗口分割数量 */
  66. public int nwndnumber;
  67. /** 开始时间,距离:00:00 的秒数。 */
  68. public int ulstarttime;
  69. /** 结束时间距离:00:00 的秒数。 */
  70. public int ulendtime;
  71. /** 输出屏号 */
  72. public byte noutputscreenno;
  73. public List<Channel> channels;
  74. }