You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

150 lines
6.6 KiB
JavaScript

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 就是流媒体播放地址
}
}