var video_token = null; var video_token1 = null; var storageId = ""; var startTime =""; var endTime = ""; var storageType = 0;//初始值,1为表示可录像,点击后变为2,表示可下载 var storageVideoScreen=0; $(function(){ console.log("token========================================================================"); connect2(); connect(); }); function getPhoto(){ console.log("getPhoto selectedScreen="+selectedScreen); var canvas = document.getElementById("huaImg"); var video = document.getElementById(selectedScreen); let ctx = canvas.getContext('2d'); canvas.width = 1080; canvas.height = 720; ctx.drawImage(video, 0, 0, 1080, 720); // 将video中的数据绘制到canvas里 saveImage(canvas, new Date().getTime() + '.png'); // 存储图片到本地 } function saveImage(canvas, filename) { let image = canvas.toDataURL('image/png').replace('image/png', 'image/octet-stream'); saveAs(image, filename || new Date().getTime() + '.png'); } function storageVideo(){ console.log("storageType=="+storageType); if(storageVideoScreen == 0){ storageVideoScreen = selectedScreen; }else{ console.log("storageVideoScreen=="+storageVideoScreen); console.log("selectedScreen=="+selectedScreen); if(storageVideoScreen != selectedScreen){ layer.alert("开始录制和结束录制请确保是同一个视频!!!"); return; } } var num = parseInt(storageType%2); if(num ==0){ $("#videotape").css("background-image","url('../../img/video/videoRecord.png')"); startstorage(); }else{ $("#videotape").css("background-image","url('../../img/video/videoRecord.png')"); stopmanual(storageId); storageVideoScreen =0; } storageType++; console.log("num=="+num); } function stopmanual(id) { layer.msg('结束录像,正在准备下载,请稍后。。。'); let pId = null; let idex = 0; var pathType = 0; var useToken = ''; $.each(playBallList, function (index, item) { if (!isEmpty(item)) { if (selectedScreen === item.selectedScreen) { if (item.start && item.myPlayer !== null) { pId = item.puid; pathType = item.pathType; useToken = item.token; } } } }); endTime = Date.parse(new Date())/1000+10; console.log("endTime="+endTime); console.log("storageId="+id); setTimeout(function () { requestPost('CSS/C_CSS_StopManualStorage?token=' + useToken, { id: id }, rv => { console.log("getQxVideoList1==============") setTimeout(function () { getQxVideoList(); },1000) },pathType); },1000) } function getQxVideoList(){ let pId = null; let idex = 0; let useToken = ''; let pathType = 0; $.each(playBallList, function (index, item) { if (!isEmpty(item)) { if (selectedScreen === item.selectedScreen) { if (item.start && item.myPlayer !== null) { pId = item.puid; useToken = item.token; pathType = item.pathType; } } } }); var startTime = getTodayStartTime()+""; var endTime = getTodayEndTime()+""; requestGetWithParam('CSS/C_CSS_QueryStorageFiles?token=' + useToken, { idx: idex, puid:pId, begin:startTime, end:endTime, offset:'0', count:'200' }, rv => { var resultJson = JSON.parse(rv.responseText); if(resultJson == "{}" || rv.responseText == "{}"){ layer.alert("暂无云视频!"); return; } var files = resultJson.File; var filesLength = files.length; var sTime = ''; var eTime = ''; console.log("files="+JSON.stringify(files)); var isArray = Array.isArray(files) if(isArray){ for(var i=0;i { },pathType); } else if (option == "down") { $("#ballbuttom").css("background-image","url('../../../img/video/ydj/x.png')"); var number = "down"; await requestPost('PTZ/C_PTZ_Turn?token=' + useToken, { puid: puid, idx: idx, motion: 'down' }, rv => { },pathType); } else if (option == "left") { $("#ballleft").css("background-image","url('../../../img/video/ydj/z.png')"); var number = "left"; await requestPost('PTZ/C_PTZ_Turn?token=' + useToken, { puid: puid, idx: idx, motion: 'left' }, rv => { },pathType); } else if (option == "right") { var number = "right"; $("#ballright").css("background-image","url('../../../img/video/ydj/y.png')"); await requestPost('PTZ/C_PTZ_Turn?token=' + useToken, { puid: puid, idx: idx, motion: 'right' }, rv => { },pathType); } else if (option == "stop") { var number = "stop"; console.log("stop----------------"); requestPost('PTZ/C_PTZ_Turn?token=' + useToken, { puid: puid, idx: idx, motion: 'stop' }, rv => { console.log("stop++++++++++++++++"); $("#balltop").css("background-image","url('../../../img/video/wdj/s.png')"); $("#ballbuttom").css("background-image","url('../../../img/video/wdj/x.png')"); $("#ballleft").css("background-image","url('../../../img/video/wdj/z.png')"); $("#ballright").css("background-image","url('../../../img/video/wdj/y.png')"); },pathType); } }; //缩放功能 function zoomcontrol(puid,idx,option,useToken,pathType) { let self = this; let params = { puid: puid, idx: idx, } if (option == "stop") { //停止缩放接口 requestPost('PTZ/C_PTZ_StopPictureZoom?token=' + useToken, params, rv => { var respJSON = rv.responseJSON; },pathType) $("#big").css("background-image","url('../../img/video/scale01.png')"); $("#small").css("background-image","url('../../img/video/scale02.png')"); } else if (option == "zoomin") { //放大图像接口 $("#big").css("background-image","url('../../img/video/scale01.png')"); requestPost('PTZ/C_PTZ_ZoomInPicture?token=' + useToken, params, rv => {},pathType) } else { $("#small").css("background-image","url('../../img/video/scale02.png')"); //缩小图像接口 requestPost('PTZ/C_PTZ_ZoomOutPicture?token=' + useToken, params, rv => {},pathType) } }; function focuscontrol(puid,idx,option,useToken,pathType) { let params = { puid: puid, idx: idx, } if (option == "near") { $("#jfocus").css("background-image","url('../../img/video/focus01.png')"); requestPost('PTZ/C_PTZ_MakeFocusNear?token=' + useToken, params, rv => { console.log(rv) },pathType) } else if (option == "faraway") { $("#yfocus").css("background-image","url('../../img/video/focus02.png')"); requestPost('PTZ/C_PTZ_MakeFocusFar?token=' + useToken, params, rv => { console.log(rv) },pathType) } else { requestPost('PTZ/C_PTZ_StopFocusMove?token=' + useToken, params, rv => { console.log(rv) },pathType) $("#yfocus").css("background-image","url('../../img/video/focus01.png')"); $("#jfocus").css("background-image","url('../../img/video/focus02.png')"); } }