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({});
+ });
+};