IDvr.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Core.StlMes.Client.LgResMgt.Mcms
  6. {
  7. public enum PtzCommand
  8. {
  9. LIGHT_PWRON = 2, //接通灯光电源
  10. WIPER_PWRON = 3, //接通雨刷开关
  11. FAN_PWRON = 4, //接通风扇开关
  12. HEATER_PWRON = 5, //接通加热器开关
  13. AUX_PWRON1 = 6, //接通辅助设备开关
  14. AUX_PWRON2 = 7, //接通辅助设备开关
  15. ZOOM_IN = 11, //焦距变大(倍率变大)
  16. ZOOM_OUT = 12, //焦距变小(倍率变小)
  17. FOCUS_NEAR = 13, //焦点前调
  18. FOCUS_FAR = 14, //焦点后调
  19. IRIS_OPEN = 15, //光圈扩大
  20. IRIS_CLOSE = 16, //光圈缩小
  21. TILT_UP = 21, //云台上仰
  22. TILT_DOWN = 22, //云台下俯
  23. PAN_LEFT = 23, //云台左转
  24. PAN_RIGHT = 24, //云台右转
  25. UP_LEFT = 25, //云台上仰和左转
  26. UP_RIGHT = 26, //云台上仰和右转
  27. DOWN_LEFT = 27, //云台下俯和左转
  28. DOWN_RIGHT = 28, //云台下俯和右转
  29. PAN_AUTO = 29 //云台左右自动扫描
  30. }
  31. public enum PlayControlCode
  32. {
  33. START = 1, // 开始播放
  34. PAUSE = 3, // 暂停播放
  35. RESTART = 4, // 恢复播放
  36. FAST = 5, // 快放
  37. SLOW = 6, // 慢放
  38. NORMAL = 7, // 正常速度播放(在暂停后调用将恢复暂停前的速度播放)
  39. FRAME = 8, // 单帧放(恢复正常回放使用NORMAL命令)
  40. START_AUDIO = 9, // 打开声音
  41. STOP_AUDIO = 10, // 关闭声音
  42. AUDIO_VOLUME = 11, // 调节音量,取值范围[0,0xffff]
  43. SET_POS = 12, // 改变文件回放的进度
  44. GET_POS = 13, // 获取文件回放的进度
  45. GET_TIME = 14, // 获取当前已经播放的时间(按文件回放的时候有效)
  46. GET_FRAME = 15, // 获取当前已经播放的帧数(按文件回放的时候有效)
  47. GET_TOTAL_FRAMES = 16, // 获取当前播放文件总的帧数(按文件回放的时候有效)
  48. GET_TOTAL_TIME = 17, // 获取当前播放文件总的时间(按文件回放的时候有效)
  49. THROW_BFRAME = 20 // 丢B帧
  50. }
  51. public enum PtzSpeed
  52. {
  53. LEVEL1 = 1,
  54. LEVEL2 = 2,
  55. LEVEL3 = 3,
  56. LEVEL4 = 4,
  57. LEVEL5 = 5,
  58. LEVEL6 = 6,
  59. LEVEL7 = 7,
  60. }
  61. public enum PtzStop
  62. {
  63. START = 0,
  64. STOP = 1
  65. }
  66. // DVR系统接口类
  67. interface IDvr
  68. {
  69. // 登录DVR系统
  70. bool Login();
  71. bool Logout();
  72. //视频控制
  73. bool RealPlay(int channel, IntPtr hPlayWnd);
  74. bool StopRealPlay(int channel);
  75. // 采集声音
  76. bool OpenSound();
  77. bool CloseSound();
  78. bool SetVolume(ushort vol);
  79. // 语言控制
  80. bool StartTalk();
  81. bool StopTalk();
  82. // 转发语音数据
  83. bool SendVoiceData(string fileName);
  84. // 抓图
  85. bool CapturePicture(uint channel, string fileName);
  86. //设置设备时间
  87. bool ConfigTime(DateTime dateTime);
  88. // 设置网络
  89. bool SetConnectTime(uint waitTime, uint tryTimes);
  90. bool SetReconnect(uint interval, bool isReconnect);
  91. // 云台控制
  92. bool PTZControl(int channel, PtzCommand command, PtzStop stop, PtzSpeed speed);
  93. //-----------------需添加的接口-----------------
  94. // 视频回放
  95. }
  96. }