let HK_SDK_COMMAND = { "APP_COMMAND_UNKNOWN": 0, "APP_COMMAND_CAMERA_PAN": 1, // 云台控制 "APP_COMMAND_CAMERA_PAN_PRESET": 2, // 云台预置点控制  "APP_COMMAND_CAMERA_PAN_TILT_ANGLE": 3, "APP_COMMAND_CAMERA_MEDIA_URL": 4, "APP_COMMAND_END": 99 }; let HK_SDK_COMMAND_OP = { START: 0, STOP: 1 } let MEDIA_STREAM_TYPE = { HTTP: 0, RSTP: 1, RTMP: 2 } let HK_CAMERA_PAN = { "LIGHT_PWRON": 2, /* 接通灯光电源 */ "WIPER_PWRON": 3, /* 接通雨刷开关 */ "FAN_PWRON": 4, /* 接通风扇开关 */ "HEATER_PWRON": 5, /* 接通加热器开关 */ "AUX_PWRON1": 6, /* 接通辅助设备开关 */ "AUX_PWRON2": 7, /* 接通辅助设备开关 */ "SET_PRESET": 8, /* 设置预置点 */ "CLE_PRESET": 9, /* 清除预置点 */ "ZOOM_IN": 11, /* 焦距以速度SS变大(倍率变大) */ "ZOOM_OUT": 12, /* 焦距以速度SS变小(倍率变小) */ "FOCUS_NEAR": 13, /* 焦点以速度SS前调 */ "FOCUS_FAR": 14, /* 焦点以速度SS后调 */ "IRIS_OPEN": 15, /* 光圈以速度SS扩大 */ "IRIS_CLOSE": 16, /* 光圈以速度SS缩小 */ "TILT_UP": 21, /* 云台以SS的速度上仰 */ "TILT_DOWN": 22, /* 云台以SS的速度下俯 */ "PAN_LEFT": 23, /* 云台以SS的速度左转 */ "PAN_RIGHT": 24, /* 云台以SS的速度右转 */ "UP_LEFT": 25, /* 云台以SS的速度上仰和左转 */ "UP_RIGHT": 26, /* 云台以SS的速度上仰和右转 */ "DOWN_LEFT": 27, /* 云台以SS的速度下俯和左转 */ "DOWN_RIGHT": 28, /* 云台以SS的速度下俯和右转 */ "PAN_AUTO": 29, /* 云台以SS的速度左右自动扫描 */ "FILL_PRE_SEQ": 30, /* 将预置点加入巡航序列 */ "SET_SEQ_DWELL": 31, /* 设置巡航点停顿时间 */ "SET_SEQ_SPEED": 32, /* 设置巡航速度 */ "CLE_PRE_SEQ": 33, /* 将预置点从巡航序列中删除 */ "STA_MEM_CRUISE": 34, /* 开始记录轨迹 */ "STO_MEM_CRUISE": 35, /* 停止记录轨迹 */ "RUN_CRUISE": 36, /* 开始轨迹 */ "RUN_SEQ": 37, /* 开始巡航 */ "STOP_SEQ": 38, /* 停止巡航 */ "GOTO_PRESET": 39, /* 快球转到预置点 */ "DEL_SEQ": 43, /* 删除巡航路径 */ "STOP_CRUISE": 44, /* 停止轨迹 */ "DELETE_CRUISE": 45, /* 删除单条轨迹 */ "DELETE_ALL_CRUISE": 46,/* 删除所有轨迹 */ "PAN_CIRCLE": 50, /* 云台以SS的速度自动圆周扫描 */ "DRAG_PTZ": 51, /* 拖动PTZ */ "LINEAR_SCAN": 52, /* 区域扫描 */ //2014-03-15 "CLE_ALL_PRESET": 53, /* 预置点全部清除 */ "CLE_ALL_SEQ": 54, /* 巡航全部清除 */ "CLE_ALL_CRUISE": 55, /* 轨迹全部清除 */ "POPUP_MENU": 56, /* 显示操作菜单 */ "TILT_DOWN_ZOOM_IN": 58, /* 云台以SS的速度下俯&&焦距以速度SS变大(倍率变大) */ "TILT_DOWN_ZOOM_OUT": 59, /* 云台以SS的速度下俯&&焦距以速度SS变小(倍率变小) */ "PAN_LEFT_ZOOM_IN": 60, /* 云台以SS的速度左转&&焦距以速度SS变大(倍率变大)*/ "PAN_LEFT_ZOOM_OUT": 61, /* 云台以SS的速度左转&&焦距以速度SS变小(倍率变小)*/ "PAN_RIGHT_ZOOM_IN": 62, /* 云台以SS的速度右转&&焦距以速度SS变大(倍率变大) */ "PAN_RIGHT_ZOOM_OUT": 63, /* 云台以SS的速度右转&&焦距以速度SS变小(倍率变小) */ "UP_LEFT_ZOOM_IN": 64, /* 云台以SS的速度上仰和左转&&焦距以速度SS变大(倍率变大)*/ "UP_LEFT_ZOOM_OUT": 65, /* 云台以SS的速度上仰和左转&&焦距以速度SS变小(倍率变小)*/ "UP_RIGHT_ZOOM_IN": 66, /* 云台以SS的速度上仰和右转&&焦距以速度SS变大(倍率变大)*/ "UP_RIGHT_ZOOM_OUT": 67, /* 云台以SS的速度上仰和右转&&焦距以速度SS变小(倍率变小)*/ "DOWN_LEFT_ZOOM_IN": 68, /* 云台以SS的速度下俯和左转&&焦距以速度SS变大(倍率变大) */ "DOWN_LEFT_ZOOM_OUT": 69, /* 云台以SS的速度下俯和左转&&焦距以速度SS变小(倍率变小) */ "DOWN_RIGHT_ZOOM_IN": 70, /* 云台以SS的速度下俯和右转&&焦距以速度SS变大(倍率变大) */ "DOWN_RIGHT_ZOOM_OUT": 71, /* 云台以SS的速度下俯和右转&&焦距以速度SS变小(倍率变小) */ "TILT_UP_ZOOM_IN": 72, /* 云台以SS的速度上仰&&焦距以速度SS变大(倍率变大) */ "TILT_UP_ZOOM_OUT": 73 /* 云台以SS的速度上仰&&焦距以速度SS变小(倍率变小) */ } function CameraPrestCtrl(_ip, _cmd, _point) { let _paras = { "c": HK_SDK_COMMAND.APP_COMMAND_CAMERA_PAN_PRESET, "did": _ip, "r": parseInt(_cmd), "index": parseInt(_point) }; if (p.sendMQTT(_paras, 2)) { //$("#opinfo").prepend("发送:" + JSON.stringify(_paras) + "
"); } } function CameraPanCtrl(_cmd, _ip, _ch, _op, _sp) { let _paras = { "c": HK_SDK_COMMAND.APP_COMMAND_CAMERA_PAN,//云台控制 "did": _ip,//ip "ch": parseInt(_ch),//通道 "cmd": parseInt(_cmd),//指令左、右、上、下等 "st": parseInt(_op),//开始、停止 "sp": parseInt(_sp)//速度1-7 }; if (p.sendMQTT(_paras, 2)) { $("#opinfo").prepend("发送:" + JSON.stringify(_paras) + "
"); } } function CameraPanPositionCtrlX(_ip, _ch, _x) { let _paras = { "c": HK_SDK_COMMAND.APP_COMMAND_CAMERA_PAN_TILT_ANGLE, "did": _ip, "ch": parseInt(_ch), "cmd": 2,//1-水平、垂直、放大,2-水平旋转,3-垂直旋转,4-放大,5-水平、垂直旋转 "pa": parseInt(_x),// "ta": 0, "zp": 0 }; if (p.sendMQTT(_paras, 2)) { $("#opinfo").prepend("发送:" + JSON.stringify(_paras) + "
"); } } function CameraPanPositionCtrlY(_ip, _ch, _y) { let _paras = { "c": HK_SDK_COMMAND.APP_COMMAND_CAMERA_PAN_TILT_ANGLE, "did": _ip, "ch": parseInt(_ch), "cmd": 3,//1-水平、垂直、放大,2-水平旋转,3-垂直旋转,4-放大,5-水平、垂直旋转 "pa": 0,// "ta": parseInt(_y), "zp": 0 }; if (p.sendMQTT(_paras, 2)) { $("#opinfo").prepend("发送:" + JSON.stringify(_paras) + "
"); } } function getVideoPath(_ip, _ch, _fileType) { let _paras = { "c": HK_SDK_COMMAND.APP_COMMAND_CAMERA_MEDIA_URL, "did": _ip, "ch": parseInt(_ch), "type": parseInt(_fileType) }; if (p.sendMQTT(_paras, 2)) { //$("#opinfo").prepend("发送:" + JSON.stringify(_paras) + "
");////c:3 流媒体地址,url 就是流媒体播放地址 } }