diff --git a/src/views/hz-project/largeScreen/largeScreenOne/index.vue b/src/views/hz-project/largeScreen/largeScreenOne/index.vue index dd693c1..660590a 100644 --- a/src/views/hz-project/largeScreen/largeScreenOne/index.vue +++ b/src/views/hz-project/largeScreen/largeScreenOne/index.vue @@ -63,13 +63,22 @@
-
+
- - + +
+
+
@@ -177,13 +186,14 @@ let playWndWidth = ref(""); let oWebControl = ref(null); let pubKey = ref(""); let objData = ref({ - appkey: "", //海康提供的appkey - ip: "", //海康提供的ip - secret: "", //海康提供的secret + appkey: "29560841", //海康提供的appkey + ip: "120.236.122.37:442", //海康提供的ip + secret: "8RPzFJX4h0POasG5v9AU", //海康提供的secret port: 18443, playMode: 0, // 0 预览 1回放 layout: "4x6" //页面展示的模块数【16】 }); +let cameraIndexCode = ref>([]); const getProjectData = (data: any) => { projectData.value = data; }; @@ -191,6 +201,17 @@ const videoData = ref({ videoUrl: "" }); const dataObj = ref({}); +const videoPlay = () => { + console.log(666); + // 视频播放 + getVideo(); + previewVideo("33ab35b2724b49b4936060c39858d795"); +}; +// 获取视频流 +const getVideo = async () => { + // await sendRequest({ code: cameraIndexCode.value }); + await getpreviewURL({ cameraIndexCode: cameraIndexCode.value }); +}; // 获取视频配置信息 const getVideoConfig = async () => { // await sendRequest({ code: cameraIndexCode.value }); @@ -292,10 +313,10 @@ onBeforeUnmount(() => { } }); onMounted(async () => { - // 获取视频插件配置信息 - getVideoConfig(); await getInspect(); await getPayMentData(); + // 获取视频插件配置信息 + getVideoConfig(); // 获取页面的实例对象 ee const pageInstance = getCurrentInstance(); // 获取dom节点对象 @@ -476,6 +497,30 @@ const getPubKey = (callback: { (): void; (): void }) => { } }); }; +// 调用这个函数可进行视频播放 +// 视频预览功能 +const previewVideo = (data: string | null) => { + let cameraIndexCode = data; // 获取输入的监控点编号值,必填 + let streamMode = 0; // 主子码流标识:0-主码流,1-子码流 + let transMode = 1; // 传输协议:0-UDP,1-TCP + let gpuMode = 0; // 是否启用GPU硬解,0-不启用,1-启用 + let wndId = -1; // 播放窗口序号(在2x2以上布局下可指定播放窗口) + + oWebControl + .JS_RequestInterface({ + funcName: "startPreview", + argument: JSON.stringify({ + cameraIndexCode: cameraIndexCode, // 监控点编号 + streamMode: streamMode, // 主子码流标识 + transMode: transMode, // 传输协议 + gpuMode: gpuMode, // 是否开启GPU硬解 + wndId: wndId // 可指定播放窗口 + }) + }) + .then(function () { + oWebControl.JS_SetWindowControlCallback({}); + }); +};