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

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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