|
@@ -15,6 +15,8 @@ const props = defineProps({
|
|
},
|
|
},
|
|
objData: {}
|
|
objData: {}
|
|
});
|
|
});
|
|
|
|
+const emits = defineEmits(['exitFullScreen']);
|
|
|
|
+
|
|
const objData = props.objData;
|
|
const objData = props.objData;
|
|
// console.log(props.wsUrl, '====>wsurl')
|
|
// console.log(props.wsUrl, '====>wsurl')
|
|
const state = reactive({
|
|
const state = reactive({
|
|
@@ -109,6 +111,9 @@ const cbIntegrationCallBack = (oData) => {
|
|
if (oData.responseMsg.type === 7) {
|
|
if (oData.responseMsg.type === 7) {
|
|
doubleClick();
|
|
doubleClick();
|
|
}
|
|
}
|
|
|
|
+ if(oData.responseMsg.msg.result == 1025) {
|
|
|
|
+ emits('exitFullScreen');
|
|
|
|
+ }
|
|
};
|
|
};
|
|
// 双击窗口放大
|
|
// 双击窗口放大
|
|
const doubleClick = () => {
|
|
const doubleClick = () => {
|
|
@@ -162,7 +167,7 @@ const init = () => {
|
|
.then(function (oData: any) {
|
|
.then(function (oData: any) {
|
|
console.log(oData, 'oData');
|
|
console.log(oData, 'oData');
|
|
state.oWebControl.JS_Resize(state.idWidth, state.idHeight); // 初始化后resize一次,规避firefox下首次显示窗口后插件窗口未与DIV窗口重合问题
|
|
state.oWebControl.JS_Resize(state.idWidth, state.idHeight); // 初始化后resize一次,规避firefox下首次显示窗口后插件窗口未与DIV窗口重合问题
|
|
- props.wsUrl && previewClick();
|
|
|
|
|
|
+ props.wsUrl && previewClick('') && doubleClick();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
};
|
|
};
|
|
@@ -213,27 +218,32 @@ window.addEventListener('scroll', () => {
|
|
|
|
|
|
//视频预览功能
|
|
//视频预览功能
|
|
const previewClick = (data) => {
|
|
const previewClick = (data) => {
|
|
- console.log('previewClick ===========>>>>');
|
|
|
|
- var cameraIndexCode = data ? data : (props.wsUrl as any);
|
|
|
|
- // var cameraIndexCode = props.wsUrl as any //获取输入的监控点编号值,必填
|
|
|
|
- var streamMode = 0; //主子码流标识:0-主码流,1-子码流
|
|
|
|
- var transMode = 1; //传输协议:0-UDP,1-TCP
|
|
|
|
- var gpuMode = 0; //是否启用GPU硬解,0-不启用,1-启用
|
|
|
|
- var wndId = -1; //播放窗口序号(在2x2以上布局下可指定播放窗口)
|
|
|
|
|
|
+ let wsUrl = props.wsUrl;
|
|
|
|
+ let urlList = wsUrl.split(",");
|
|
|
|
+ console.log('previewClick ===========>>>>', urlList);
|
|
|
|
+
|
|
|
|
+ urlList.forEach((indexCode)=>{
|
|
|
|
+ var cameraIndexCode = indexCode; //获取输入的监控点编号值,必填
|
|
|
|
+ var streamMode = 1; //主子码流标识:0-主码流,1-子码流
|
|
|
|
+ var transMode = 1; //传输协议:0-UDP,1-TCP
|
|
|
|
+ var gpuMode = 1; //是否启用GPU硬解,0-不启用,1-启用
|
|
|
|
+ var wndId = -1; //播放窗口序号(在2x2以上布局下可指定播放窗口)
|
|
|
|
|
|
- state.oWebControl.JS_RequestInterface({
|
|
|
|
- funcName: 'startPreview',
|
|
|
|
- argument: JSON.stringify({
|
|
|
|
- cameraIndexCode: cameraIndexCode, //监控点编号
|
|
|
|
- streamMode: streamMode, //主子码流标识
|
|
|
|
- transMode: transMode, //传输协议
|
|
|
|
- gpuMode: gpuMode, //是否开启GPU硬解
|
|
|
|
- wndId: wndId //可指定播放窗口
|
|
|
|
- })
|
|
|
|
- });
|
|
|
|
- console.log(state.oWebControl.JS_RequestInterface, ' ------face');
|
|
|
|
- console.log('当前的编号', cameraIndexCode);
|
|
|
|
- console.log('执行完成');
|
|
|
|
|
|
+ state.oWebControl.JS_RequestInterface({
|
|
|
|
+ funcName: 'startPreview',
|
|
|
|
+ argument: JSON.stringify({
|
|
|
|
+ cameraIndexCode: cameraIndexCode, //监控点编号
|
|
|
|
+ streamMode: streamMode, //主子码流标识
|
|
|
|
+ transMode: transMode, //传输协议
|
|
|
|
+ gpuMode: gpuMode, //是否开启GPU硬解
|
|
|
|
+ wndId: wndId //可指定播放窗口
|
|
|
|
+ })
|
|
|
|
+ });
|
|
|
|
+ console.log(state.oWebControl.JS_RequestInterface, ' ------face');
|
|
|
|
+ console.log('当前的编号', cameraIndexCode);
|
|
|
|
+ console.log('执行完成');
|
|
|
|
+ })
|
|
|
|
+ return true;
|
|
};
|
|
};
|
|
|
|
|
|
const playbackClick = (data, begin_time, end_time) => {
|
|
const playbackClick = (data, begin_time, end_time) => {
|