var token1 = null; var storageId2 = ""; var startTime2 =""; var endTime2 = ""; var storageType2 = 0;//初始值,1为表示可录像,点击后变为2,表示可下载 var storageVideoScreen2=0; $(function(){ connect2(); }); function getPhoto2(){ 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里 saveImage2(canvas, new Date().getTime() + '.png'); // 存储图片到本地 } function saveImage2(canvas, filename) { let image = canvas.toDataURL('image/png').replace('image/png', 'image/octet-stream'); saveAs2(image, filename || new Date().getTime() + '.png'); } function storageVideo2(){ console.log("storageType2=="+storageType2); if(storageVideoScreen2 == 0){ storageVideoScreen2 = selectedScreen; }else{ console.log("storageVideoScreen2=="+storageVideoScreen2); console.log("selectedScreen=="+selectedScreen); if(storageVideoScreen2 != selectedScreen){ layer.alert("开始录制和结束录制请确保是同一个视频!!!"); return; } } var num = parseInt(storageType2); if(num ==0){ $("#videotape").css("background-image","url('../../img/video/videoRecord.png')"); startstorage2(); }else{ $("#videotape").css("background-image","url('../../img/video/videoRecord.png')"); stopmanual2(storageId2); storageVideoScreen2 =0; } storageType2++; console.log("num=="+num); } function stopmanual2(id) { layer.msg('结束录像,正在准备下载,请稍后。。。'); let pId = null; let idex = 0; $.each(playBallList, function (index, item) { if (!isEmpty(item)) { if (selectedScreen === item.selectedScreen) { if (item.start && item.myPlayer !== null) { pId = item.puid; } } } }); endTime2 = Date.parse(new Date())/1000+10; console.log("endTime2="+endTime2); console.log("storageId2="+id); requestPost2('CSS/C_CSS_StopManualStorage?token=' + token1, { id: id }, rv => { getQxVideoList2(); }); } function getQxVideoList2(){ let pId = null; let idex = 0; $.each(playBallList, function (index, item) { if (!isEmpty(item)) { if (selectedScreen === item.selectedScreen) { if (item.start && item.myPlayer !== null) { pId = item.puid; } } } }); var startTime2 = getTodaystartTime2()+""; var endTime2 = getTodayendTime2()+""; requestGetWithParam2('CSS/C_CSS_QueryStorageFiles?token=' + token1, { idx: 0, puid:pId, begin:startTime2, end:endTime2, 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 { }); } else if (option == "down") { $("#ballbuttom").css("background-image","url('../../../img/video/ydj/x.png')"); var number = "down"; await requestPost2('PTZ/C_PTZ_Turn?token=' + token1, { puid: puid, idx: idx, motion: 'down' }, rv => { }); } else if (option == "left") { $("#ballleft").css("background-image","url('../../../img/video/ydj/z.png')"); var number = "left"; await requestPost2('PTZ/C_PTZ_Turn?token=' + token1, { puid: puid, idx: idx, motion: 'left' }, rv => { }); } else if (option == "right") { var number = "right"; $("#ballright").css("background-image","url('../../../img/video/ydj/y.png')"); await requestPost2('PTZ/C_PTZ_Turn?token=' + token1, { puid: puid, idx: idx, motion: 'right' }, rv => { }); } else if (option == "stop") { var number = "stop"; console.log("stop----------------"); requestPost2('PTZ/C_PTZ_Turn?token=' + token1, { 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')"); }); } }; //缩放功能 function zoomcontrol2(puid,idx,option) { let self = this; let params = { puid: puid, idx: idx, } if (option == "stop") { //停止缩放接口 requestPost2('PTZ/C_PTZ_StopPictureZoom?token=' + token1, params, rv => { var respJSON = rv.responseJSON; }) $("#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')"); requestPost2('PTZ/C_PTZ_ZoomInPicture?token=' + token1, params, rv => {}) } else { $("#small").css("background-image","url('../../img/video/scale02.png')"); //缩小图像接口 requestPost2('PTZ/C_PTZ_ZoomOutPicture?token=' + token1, params, rv => {}) } }; function focuscontrol2(puid,idx,option) { let params = { puid: puid, idx: idx, } if (option == "near") { $("#jfocus").css("background-image","url('../../img/video/focus01.png')"); requestPost2('PTZ/C_PTZ_MakeFocusNear?token=' + token1, params, rv => { console.log(rv) }) } else if (option == "faraway") { $("#yfocus").css("background-image","url('../../img/video/focus02.png')"); requestPost2('PTZ/C_PTZ_MakeFocusFar?token=' + token1, params, rv => { console.log(rv) }) } else { requestPost2('PTZ/C_PTZ_StopFocusMove?token=' + token1, params, rv => { console.log(rv) }) $("#yfocus").css("background-image","url('../../img/video/focus01.png')"); $("#jfocus").css("background-image","url('../../img/video/focus02.png')"); } }