|
|
|
|
@ -29,50 +29,61 @@
|
|
|
|
|
</a-modal>
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="type=='test'">
|
|
|
|
|
<div class="test-model">
|
|
|
|
|
<video
|
|
|
|
|
|
|
|
|
|
width="80%"
|
|
|
|
|
height="80%"
|
|
|
|
|
:id="`camera${id}`"
|
|
|
|
|
autoplay muted ></video>
|
|
|
|
|
|
|
|
|
|
<div class="operation-list">
|
|
|
|
|
<div class="operation-item">
|
|
|
|
|
<img :src="zoomSubUrl" alt="" @mousedown="zoomDecStart"
|
|
|
|
|
@mouseup="zoomDecStop">
|
|
|
|
|
<span>变倍</span>
|
|
|
|
|
<img :src="zoomAddUrl" alt="" @mousedown="zoomAddStart"
|
|
|
|
|
@mouseup="zoomAddStop">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="operation-item">
|
|
|
|
|
<img :src="focusSubUrl" alt="" @mousedown="focusDecStart" @mouseup="focusDecStop">
|
|
|
|
|
<span>变焦</span>
|
|
|
|
|
<img :src="focusAddUrl" alt="" @mousedown="focusAddStart" @mouseup="focusAddStop">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="operation-item">
|
|
|
|
|
<img :src="irisSubUrl" alt="" @mousedown="irisDecStart" @mouseup="irisDecStop">
|
|
|
|
|
<span>光圈</span>
|
|
|
|
|
<img :src="irisAddUrl" alt="" @mousedown="irisAddStart" @mouseup="irisAddStop">
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="direction-list">
|
|
|
|
|
<div class="direction-item">
|
|
|
|
|
<img :src="leftUpUrl" alt="" @mousedown="leftUpStart" @mouseup="leftUpStop">
|
|
|
|
|
<img :src="upUrl" alt="" @mousedown="upStart" @mouseup="upStop">
|
|
|
|
|
<img :src="rightUpUrl" alt="" @mousedown="rightUpStart" @mouseup="rightUpStop">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="direction-item">
|
|
|
|
|
<img :src="leftUrl" alt="" @mousedown="leftStart" @mouseup="leftStop">
|
|
|
|
|
<img :src="rightUrl" alt="" @mousedown="rightStart" @mouseup="rightStop">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="direction-item">
|
|
|
|
|
<img :src="leftDownUrl" alt="" @mousedown="leftDownStart" @mouseup="leftDownStop">
|
|
|
|
|
<img :src="downUrl" alt="" @mousedown="downStart" @mouseup="downStop">
|
|
|
|
|
<img :src="rightDownUrl" alt="" @mousedown="rightDownStart" @mouseup="rightDownStop">
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<a-modal
|
|
|
|
|
v-model="isShow"
|
|
|
|
|
@cancel="handleCancel"
|
|
|
|
|
:footer="null"
|
|
|
|
|
:maskClosable="false"
|
|
|
|
|
width="1600px"
|
|
|
|
|
:bodyStyle="{padding:0,display:'flex'}"
|
|
|
|
|
:centered="true"
|
|
|
|
|
class="config-model"
|
|
|
|
|
>
|
|
|
|
|
<div class="test-model">
|
|
|
|
|
<video
|
|
|
|
|
|
|
|
|
|
width="80%"
|
|
|
|
|
height="80%"
|
|
|
|
|
:id="`camera${id}`"
|
|
|
|
|
autoplay muted ></video>
|
|
|
|
|
|
|
|
|
|
<div class="operation-list">
|
|
|
|
|
<div class="operation-item">
|
|
|
|
|
<img :src="zoomSubUrl" alt="" @mousedown="zoomDecStart"
|
|
|
|
|
@mouseup="zoomDecStop">
|
|
|
|
|
<span>变倍</span>
|
|
|
|
|
<img :src="zoomAddUrl" alt="" @mousedown="zoomAddStart"
|
|
|
|
|
@mouseup="zoomAddStop">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="operation-item">
|
|
|
|
|
<img :src="focusSubUrl" alt="" @mousedown="focusDecStart" @mouseup="focusDecStop">
|
|
|
|
|
<span>变焦</span>
|
|
|
|
|
<img :src="focusAddUrl" alt="" @mousedown="focusAddStart" @mouseup="focusAddStop">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="operation-item">
|
|
|
|
|
<img :src="irisSubUrl" alt="" @mousedown="irisDecStart" @mouseup="irisDecStop">
|
|
|
|
|
<span>光圈</span>
|
|
|
|
|
<img :src="irisAddUrl" alt="" @mousedown="irisAddStart" @mouseup="irisAddStop">
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="direction-list">
|
|
|
|
|
<div class="direction-item">
|
|
|
|
|
<img :src="leftUpUrl" alt="" @mousedown="leftUpStart" @mouseup="leftUpStop">
|
|
|
|
|
<img :src="upUrl" alt="" @mousedown="upStart" @mouseup="upStop">
|
|
|
|
|
<img :src="rightUpUrl" alt="" @mousedown="rightUpStart" @mouseup="rightUpStop">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="direction-item">
|
|
|
|
|
<img :src="leftUrl" alt="" @mousedown="leftStart" @mouseup="leftStop">
|
|
|
|
|
<img :src="rightUrl" alt="" @mousedown="rightStart" @mouseup="rightStop">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="direction-item">
|
|
|
|
|
<img :src="leftDownUrl" alt="" @mousedown="leftDownStart" @mouseup="leftDownStop">
|
|
|
|
|
<img :src="downUrl" alt="" @mousedown="downStart" @mouseup="downStop">
|
|
|
|
|
<img :src="rightDownUrl" alt="" @mousedown="rightDownStart" @mouseup="rightDownStop">
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</a-modal>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<template v-else-if="type=='config'">
|
|
|
|
|
@ -229,6 +240,7 @@ export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
isShow:false,
|
|
|
|
|
player:null,
|
|
|
|
|
type:'',
|
|
|
|
|
title:'',
|
|
|
|
|
closable:false,//取消model模态框右上角的X号
|
|
|
|
|
@ -265,7 +277,6 @@ export default {
|
|
|
|
|
this.id = this.$route.query.modelData.id
|
|
|
|
|
this.type = this.$route.query.modelType
|
|
|
|
|
this.mdata = this.$route.query.modelData
|
|
|
|
|
//this.getTestVideo(this.$route.query.modelData.rtsp)
|
|
|
|
|
this.$nextTick(() => {
|
|
|
|
|
this.autoPlay(this.id)
|
|
|
|
|
})
|
|
|
|
|
@ -274,13 +285,15 @@ export default {
|
|
|
|
|
this.id = this.$route.query.modelData.id
|
|
|
|
|
this.type = this.$route.query.modelType
|
|
|
|
|
this.mdata = this.$route.query.modelData
|
|
|
|
|
//this.getConfigVideo(this.$route.query.modelData.rtsp)
|
|
|
|
|
this.getConfigIoList()
|
|
|
|
|
this.$nextTick(() => {
|
|
|
|
|
this.autoPlay(this.id)
|
|
|
|
|
})
|
|
|
|
|
this.getConfigIoList()
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
destroy(){
|
|
|
|
|
//this.player.destroy()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
handleOk() {
|
|
|
|
|
this.confirmLoading = true;
|
|
|
|
|
@ -320,24 +333,29 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
handleCancel() {
|
|
|
|
|
this.player.destroy()
|
|
|
|
|
console.log('Clicked cancel button');
|
|
|
|
|
this.$emit('close', false, {})
|
|
|
|
|
if(this.type=='test') {
|
|
|
|
|
this.$router.go(-1);
|
|
|
|
|
this.player.destroy()
|
|
|
|
|
//this.player.destroy();
|
|
|
|
|
this.player = null;
|
|
|
|
|
}else if(this.type=='config') {
|
|
|
|
|
this.$router.go(-1);
|
|
|
|
|
this.player.destroy()
|
|
|
|
|
//this.player.destroy();
|
|
|
|
|
this.player = null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
//写两个会让渲染快一点,避开两个重连机制
|
|
|
|
|
autoPlay(id){
|
|
|
|
|
let video = document.getElementById('camera'+id);
|
|
|
|
|
console.log(video)
|
|
|
|
|
if(this.player == null){
|
|
|
|
|
this.player = new WebRtcPlayer(video,'camera'+id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.player = new WebRtcPlayer(video,'camera'+id);
|
|
|
|
|
|
|
|
|
|
this.player.load('camera'+id);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
setVideoServer(){
|
|
|
|
|
this.$api.httpApi.getVideoServer({
|
|
|
|
|
data: {}
|
|
|
|
|
@ -375,7 +393,7 @@ export default {
|
|
|
|
|
type: type
|
|
|
|
|
}
|
|
|
|
|
}).then(res => {
|
|
|
|
|
console.log(res)
|
|
|
|
|
|
|
|
|
|
this.getConfigIoList()
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
|
|
|
|
|
|