|
|
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) + "<br/>");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
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) + "<br/>");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
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) + "<br/>");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
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) + "<br/>");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
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) + "<br/>");////c:3 流媒体地址,url 就是流媒体播放地址
|
|
|
}
|
|
|
} |