var layer; var timer; $(function () { layui.use(['layer'], function () { layer = layui.layer; }); if(cameraData.playAddr){ //播放视频 $('#easyPlayer').attr('video-title',cameraData.name); $('#easyPlayer').attr('video-url',cameraData.playAddr); //定时器-保活直播 if (timer) clearInterval(timer); timer = setInterval(function () { keepAlive(); }, 15*1000); } }); //--------------------------视频管理------------------------// /** * 保活,msg参数为了防止浏览器缓存 */ function keepAlive() { var data = { playType: cameraData.playType, sn: cameraData.sn, ip: cameraData.ipIn, msg: Math.random() }; $.ajax({ type: 'POST', url: "../../basic/security/keep-alive", dataType: 'JSON', contentType: "application/json;charset=UTF-8", data: JSON.stringify(data), success: function (result) { }, error: function (result) { } }); } /** * 播放还是暂停 */ function playStop() { var videL = $('#easyPlayer'); if (videL.paused) { videL.play(); } else { videL.pause(); } } /** * 云台控制 -转向控制 * @param tag 执行命令 1=上,2=下,3=左,4=右,5=左上,6=左下,7=右上,8=右下,0=停止,9=变倍小,10 = 变倍加 * */ function mouseDownPTZControl(tag) { if ("01" == cameraData.type) { layer.msg("枪机摄像头不支持云台控制!"); return; } layer.msg("开始调用云平台……", {time: 3000, shift: 5, offset: "rb"}, function () { }); var data = { playType: cameraData.playType, sn: cameraData.sn, ip: cameraData.ipIn, command: tag }; $.ajax({ type: 'POST', url: "../../basic/security/ptz-media", dataType: 'JSON', contentType: "application/json;charset=UTF-8", data: JSON.stringify(data), success: function (result) { if ("ERROR" == result.code) { layer.alert(result.msg); } else { layer.msg("执行成功……", {time: 3000, shift: 5, offset: "rb"}, function () { }); } }, error: function (result) { layer.alert(result.msg); } }); } /** * 云台控制 -转向停止 * @param tag */ function mouseUpPTZControl() { if ("01" == cameraData.type) { return; } var data = { playType: cameraData.playType, sn: cameraData.sn, ip: cameraData.ipIn, command: "0" }; $.ajax({ type: 'POST', url: "../../basic/security/ptz-media", dataType: 'JSON', contentType: "application/json;charset=UTF-8", data: JSON.stringify(data), success: function (result) { if ("ERROR" == result.code) { layer.alert(result.msg); } }, error: function (result) { layer.alert(result.msg); } }); } /** * 云台控制 -预置位置调用 */ function clickGoPreset() { layer.msg("开始调用云平台……", {time: 3000, shift: 5, offset: "rb"}, function () { }); var data = { playType: cameraData.playType, sn: cameraData.sn, ip: cameraData.ipIn, command: "2", preset: 1 }; $.ajax({ type: 'POST', url: "../../basic/security/video-preset", dataType: 'JSON', contentType: "application/json;charset=UTF-8", data: JSON.stringify(data), success: function (result) { if ("ERROR" == result.code) { layer.alert(result.msg); } else { layer.msg("执行成功……", {time: 3000, shift: 5, offset: "rb"}, function () { }); } }, error: function (result) { layer.alert(result.msg); } }); } /** * PTZZoomout 变倍 + * @constructor */ function PTZZoomout() { if ("01" == cameraData.type) { layer.msg("枪机摄像头不支持云台控制!"); return; } layer.msg("开始调用云平台……", {time: 3000, shift: 5, offset: "rb"}, function () { }); var data = { playType: cameraData.playType, sn: cameraData.sn, ip: cameraData.ipIn, command: "10" }; $.ajax({ type: 'POST', url: "../../basic/security/ptz-media", dataType: 'JSON', contentType: "application/json;charset=UTF-8", data: JSON.stringify(data), success: function (result) { if ("ERROR" == result.code) { layer.alert(result.msg); } else { layer.msg("执行成功……", {time: 3000, shift: 5, offset: "rb"}, function () { }); } }, error: function (result) { layer.alert(result.msg); } }); } /** * PTZZoomout 变倍 - * @constructor */ function PTZZoomIn() { if ("01" == cameraData.type) { layer.msg("枪机摄像头不支持云台控制!"); return; } layer.msg("开始调用云平台……", {time: 3000, shift: 5, offset: "rb"}, function () { }); var data = { playType: cameraData.playType, sn: cameraData.sn, ip: cameraData.ipIn, command: "9" }; $.ajax({ type: 'POST', url: "../../basic/security/ptz-media", dataType: 'JSON', contentType: "application/json;charset=UTF-8", data: JSON.stringify(data), success: function (result) { if ("ERROR" == result.code) { layer.alert(result.msg); } else { layer.msg("执行成功……", {time: 3000, shift: 5, offset: "rb"}, function () { }); } }, error: function (result) { layer.alert(result.msg); } }); } /** * PTZZoomout 变倍停止 * @constructor */ function PTZZoomStop() { }