126 lines
2.3 KiB
Plaintext
126 lines
2.3 KiB
Plaintext
|
|
let loginName = "admin@system";
|
|||
|
|
let password = "";
|
|||
|
|
let start = [];
|
|||
|
|
$(function() {
|
|||
|
|
if(isNumber(puId)){
|
|||
|
|
connect();
|
|||
|
|
}else {
|
|||
|
|
alert("puId错误!!!")
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
function shot(){
|
|||
|
|
screenshot($('#windowBox_video'));
|
|||
|
|
}
|
|||
|
|
/**
|
|||
|
|
* 获取websocket地址
|
|||
|
|
*/
|
|||
|
|
function connect() {
|
|||
|
|
$.ajax({
|
|||
|
|
url:dataUrl+"video/getWebSocket",
|
|||
|
|
type: "POST",
|
|||
|
|
data: {
|
|||
|
|
data:getDefatData()
|
|||
|
|
},
|
|||
|
|
success: function(data) {
|
|||
|
|
console.log(data);
|
|||
|
|
let jsons = JSON.parse(data);
|
|||
|
|
let webSocket = jsons.content.Addr;
|
|||
|
|
if (webSocket.indexOf("127.0.0.1") !== -1) {
|
|||
|
|
` webSocket = webSocket.replace("127.0.0.1", "112.30.98.105");
|
|||
|
|
` }
|
|||
|
|
let win = new H5Live.Window("windowBox", {
|
|||
|
|
callback: function(action, instance, data) {
|
|||
|
|
if (action.action==='ws.close'){
|
|||
|
|
layer.msg('视频播放失败,请检查网络!!!', {
|
|||
|
|
icon: 2,
|
|||
|
|
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
play(win, puId, '0',webSocket);
|
|||
|
|
},
|
|||
|
|
error: function(error) {
|
|||
|
|
layer.msg('服务链接异常', {
|
|||
|
|
icon: 2,
|
|||
|
|
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function play(win, puid, idx,webSocket) {
|
|||
|
|
let options = {
|
|||
|
|
wsPath: webSocket,
|
|||
|
|
puid: puid,
|
|||
|
|
idx: idx,
|
|||
|
|
streamType: 'REALTIME'
|
|||
|
|
}
|
|||
|
|
win.OpenVideo(options);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 云台控制
|
|||
|
|
* @param {Object} type
|
|||
|
|
*/
|
|||
|
|
function ballController(type){
|
|||
|
|
$.ajax({
|
|||
|
|
url: dataUrl + "video/getBallPTZControl",
|
|||
|
|
type: "POST",
|
|||
|
|
data: {
|
|||
|
|
puid: encrypt(puId),
|
|||
|
|
type: encrypt(type)
|
|||
|
|
},
|
|||
|
|
success: function(data) {
|
|||
|
|
$('#hint').show();
|
|||
|
|
setTimeout(" $('#hint').hide();", 3000);
|
|||
|
|
console.log(new Date().getTime()+"云台控制:",data);
|
|||
|
|
},
|
|||
|
|
error: function(error) {
|
|||
|
|
console.log("请求错误:",error);
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function control(key) {
|
|||
|
|
switch (key) {
|
|||
|
|
case 0:
|
|||
|
|
ballController('StopTurn')
|
|||
|
|
break;
|
|||
|
|
case 1:
|
|||
|
|
ballController('TurnUp');
|
|||
|
|
break;
|
|||
|
|
case 2:
|
|||
|
|
ballController('TurnDown');
|
|||
|
|
break;
|
|||
|
|
case 3:
|
|||
|
|
ballController('TurnLeft');
|
|||
|
|
break;
|
|||
|
|
case 4:
|
|||
|
|
ballController('TurnRight');
|
|||
|
|
break;
|
|||
|
|
case 5:
|
|||
|
|
ballController('ZoomInPicture');
|
|||
|
|
break;
|
|||
|
|
case 6:
|
|||
|
|
ballController('ZoomOutPicture');
|
|||
|
|
break;
|
|||
|
|
case 7:
|
|||
|
|
ballController('MakeFocusNear');
|
|||
|
|
break;
|
|||
|
|
case 8:
|
|||
|
|
ballController('MakeFocusFar');
|
|||
|
|
break;
|
|||
|
|
case 9:
|
|||
|
|
ballController('StopPictureZoom');
|
|||
|
|
break;
|
|||
|
|
case 10:
|
|||
|
|
ballController('StopFocusMove');
|
|||
|
|
break;
|
|||
|
|
default:
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|