IDvr.cs 3.4 KB

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