/** * @Author: zhangtq 2452618307@qq.com * @Date: 2024-11-18 13:33:30 * @LastEditors: zhangtq 2452618307@qq.com * @LastEditTime: 2024-11-18 17:50:36 * @FilePath: static/js/qx/connection.js * @Description: 这是默认设置,可以在设置》工具》File Description中进行配置 */ var token = null; var storageId = ""; var startTime =""; var endTime = ""; var storageType = 0;//初始值,1为表示可录像,点击后变为2,表示可下载 var storageVideoScreen=0; $(function(){ // 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/ydj/lx.png')"); startstorage(); }else{ $("#videotape").css("background-image","url('../../../img/video/wdj/lx.png')"); stopmanual(storageId); storageVideoScreen =0; } storageType++; console.log("num=="+num); } function stopmanual(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; } } } }); endTime = Date.parse(new Date())/1000+10; console.log("endTime="+endTime); console.log("storageId="+id); requestPost('CSS/C_CSS_StopManualStorage?token=' + token, { id: id }, rv => { getQxVideoList(); }); } function getQxVideoList(){ 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 startTime = getTodayStartTime()+""; var endTime = getTodayEndTime()+""; requestGetWithParam('CSS/C_CSS_QueryStorageFiles?token=' + token, { idx: 0, 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