var timer1; var timer2; var timer3; /** * 页面最多同时调用三个视频,一个车牌识别,抓拍,三个顺序执行 * @param lprParam 车牌识别参数 * @param snapParam1 抓拍参数1 * @param snapPram2 抓拍参数2 */ function initVideo(snapParam1, snapParam2, snapPram3) { // console.log(lprParam); //车牌识别播放 if (snapParam1) { $.ajax({ type: "POST", url: "../../inout/api/inout-video-play", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify(snapParam1), success: function (result) { if (result.code != "0000") { layer.msg(result.msg); } else { snapDto1 = result.data; initSnapVideo(result.data, 1); } //执行第二个 initVideo2(snapParam2, snapPram3); }, error: function () { layer.msg("过程1摄像头配置失败……"); //执行第二个 initVideo2(snapParam2, snapPram3); } }); } else { initVideo2(snapParam2, snapPram3); } } function initVideo2(snapParam2, snapParam3) { if (snapParam2) { $.ajax({ type: "POST", url: "../../inout/api/inout-video-play", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify(snapParam2), success: function (result) { if (result.code != "0000") { layer.msg(result.msg); } else { snapDto2 = result.data; initSnapVideo(result.data, 2); } //执行第三个 initVideo3(snapParam3); }, error: function () { layer.msg("过程2摄像头配置失败……"); //执行第三个 initVideo3(snapParam3); } }); } else { initVideo3(snapParam3); } } function initVideo3(snapParam3) { if (!snapParam3) return; $.ajax({ type: "POST", url: "../../inout/api/inout-video-play", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify(snapParam3), success: function (result) { if (result.code != "0000") { layer.msg(result.msg); } else { snapDto3 = result.data; initSnapVideo(result.data, 3); } }, error: function () { layer.msg("过程3摄像头配置失败……"); } }); } /** * 视频播放 * @param data * @param order */ function initSnapVideo(data, order) { var htm = ""; //海康web4.0播放 if (PlayType.HIK_WEB4 == data.playType) { var url = "../../inout/api/iframe-hik?id=" + data.id; if (ship && ship == "ship") { //船运称重页面 url += "&length=340&width=195"; } else { //称重页面 url += "&length=310&width=170"; } htm = ''; } //VLC播放 if (PlayType.VLC == data.playType) { htm = "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + ""; } //流媒体播放 if (PlayType.FZZY_GB == data.playType) { var id = "easyPlayer" + order; htm = ""; //定时器-保活直播 if (order == 1) { if (timer1) clearInterval(timer1); timer1 = setInterval(function () { keepAlive(data); }, 15 * 1000); } if (order == 2) { if (timer2) clearInterval(timer2); timer2 = setInterval(function () { keepAlive(data); }, 15 * 1000); } if (order == 3) { if (timer3) clearInterval(timer3); timer3 = setInterval(function () { keepAlive(data); }, 15 * 1000); } } if (1 == order) { $("#kccz-r-video1").append(htm); } if (2 == order) { $("#kccz-r-video2").append(htm); } if (3 == order) { $("#kccz-r-video3").append(htm); } } /** * 保活,msg参数为了防止浏览器缓存 */ function keepAlive(data) { var param = { playType: data.playType, sn: data.sn, ip: data.ip, msg: Math.random() }; $.ajax({ type: 'POST', url: "../../inout/api/video-keep-alive", dataType: 'JSON', contentType: "application/json;charset=UTF-8", data: JSON.stringify(param) }); }