视频监控2
This commit is contained in:
		
							parent
							
								
									988d7eaa76
								
							
						
					
					
						commit
						cd780e7a7e
					
				| 
						 | 
				
			
			@ -0,0 +1,136 @@
 | 
			
		|||
<template>
 | 
			
		||||
    <div id="video">
 | 
			
		||||
        <div class="header" @click="getData"><span>历史视频</span></div>
 | 
			
		||||
        <div class="contant">
 | 
			
		||||
            <div style="width: 80%;height: 400px;margin-bottom: 10px; overflow: hidden;position: relative;margin-right: 10px;" > 
 | 
			
		||||
                <iframe src="iframe.html" ref="videoIframe1" frameborder="0" style="width: 100%;height: 100%;"></iframe>
 | 
			
		||||
                <span style="position: absolute;left: 0.2rem;bottom:0.2rem;font-size: 14px;color: aliceblue;">{{deviceName1}}</span>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    </div> 
 | 
			
		||||
</template>
 | 
			
		||||
<script src="./codebase/webVideoCtrl.js"></script>
 | 
			
		||||
<script> 
 | 
			
		||||
import $ from 'jquery';
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
name: 'videoMonitoring',
 | 
			
		||||
components: {
 | 
			
		||||
},
 | 
			
		||||
data() {
 | 
			
		||||
    return {
 | 
			
		||||
        deviceData:[
 | 
			
		||||
        ],
 | 
			
		||||
        deviceName1:'监控1',
 | 
			
		||||
        deviceName2:'监控2',
 | 
			
		||||
        deviceName3:'监控3',
 | 
			
		||||
        deviceName4:'监控4',
 | 
			
		||||
        titleList:[]
 | 
			
		||||
    };
 | 
			
		||||
},
 | 
			
		||||
created() {
 | 
			
		||||
    // monitor.clickLogin()
 | 
			
		||||
},
 | 
			
		||||
mounted() {
 | 
			
		||||
    this.getData();
 | 
			
		||||
    // this.iframeLoaded()
 | 
			
		||||
    
 | 
			
		||||
},
 | 
			
		||||
methods:{
 | 
			
		||||
    iframeLoaded (domId,channel){
 | 
			
		||||
        // console.log(domId)
 | 
			
		||||
                if(domId=='0'){
 | 
			
		||||
                    var oWebVideoCtrl = this.$refs.videoIframe1.contentWindow.WebVideoCtrl;
 | 
			
		||||
                    this.iframeLogin(oWebVideoCtrl,channel)
 | 
			
		||||
                }
 | 
			
		||||
                if(domId=='1'){
 | 
			
		||||
                    var oWebVideoCtrl = this.$refs.videoIframe2.contentWindow.WebVideoCtrl;
 | 
			
		||||
                    this.iframeLogin(oWebVideoCtrl,channel)
 | 
			
		||||
                }
 | 
			
		||||
                if(domId=='2'){
 | 
			
		||||
                    var oWebVideoCtrl = this.$refs.videoIframe3.contentWindow.WebVideoCtrl;
 | 
			
		||||
                    this.iframeLogin(oWebVideoCtrl,channel)
 | 
			
		||||
                }
 | 
			
		||||
                if(domId=='3'){
 | 
			
		||||
                    var oWebVideoCtrl = this.$refs.videoIframe4.contentWindow.WebVideoCtrl;
 | 
			
		||||
                    this.iframeLogin(oWebVideoCtrl,channel)
 | 
			
		||||
                }
 | 
			
		||||
    },
 | 
			
		||||
    iframeLogin(oWebVideoCtrl,channel){
 | 
			
		||||
        var oLiveView = {
 | 
			
		||||
                iProtocol: 1,            // protocol 1<EFBFBD><EFBFBD>http, 2:https
 | 
			
		||||
                szIP: "192.168.1.10",    // protocol ip
 | 
			
		||||
                szPort: "80",            // protocol port
 | 
			
		||||
                szUsername: "admin",     // device username
 | 
			
		||||
                szPassword: "hzx12345", // device password
 | 
			
		||||
                iStreamType: 2,          // stream 1<EFBFBD><EFBFBD>main stream  2<EFBFBD><EFBFBD>sub-stream  3<EFBFBD><EFBFBD>third stream  4<EFBFBD><EFBFBD>transcode stream
 | 
			
		||||
                iChannelID: 1,           // channel no
 | 
			
		||||
                bZeroChannel: false      // zero channel
 | 
			
		||||
            };
 | 
			
		||||
        oWebVideoCtrl.I_Login(oLiveView.szIP, oLiveView.iProtocol, oLiveView.szPort, oLiveView.szUsername, oLiveView.szPassword, {
 | 
			
		||||
            success: function (xmlDoc) {
 | 
			
		||||
                var szDeviceIdentify = oLiveView.szIP + "_" + oLiveView.szPort;
 | 
			
		||||
                setTimeout(function () {
 | 
			
		||||
                    oWebVideoCtrl.I_StartRealPlay(oLiveView.szIP, {
 | 
			
		||||
                        iStreamType: oLiveView.iStreamType,
 | 
			
		||||
                        iChannelID: channel,
 | 
			
		||||
                        bZeroChannel: oLiveView.bZeroChannel
 | 
			
		||||
                    });
 | 
			
		||||
                }, 1000);
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
    },
 | 
			
		||||
    openVideo(playId){
 | 
			
		||||
        // this.$emit('openVideo',true,playId);
 | 
			
		||||
        // this.videoVisible = true;
 | 
			
		||||
        // monitor.clickStopRealPlay()
 | 
			
		||||
        // monitor.clickStartRealPlay(null,'1')
 | 
			
		||||
        // this.$refs.vueRef.play();//播放
 | 
			
		||||
    },
 | 
			
		||||
    getData(){
 | 
			
		||||
        setTimeout(() => {
 | 
			
		||||
            this.iframeLoaded('0','8')
 | 
			
		||||
            this.iframeLoaded('1','16')
 | 
			
		||||
            this.iframeLoaded('2','17')
 | 
			
		||||
            this.iframeLoaded('3','32')
 | 
			
		||||
        }, 1000); 
 | 
			
		||||
    },
 | 
			
		||||
    changeSize(num){
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
#video{
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    height: 100%;
 | 
			
		||||
    margin: 0 0.2rem;
 | 
			
		||||
    .header{
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        color: #000;
 | 
			
		||||
        margin-top: 20px;
 | 
			
		||||
        span{
 | 
			
		||||
            margin-left: 40px;
 | 
			
		||||
            font-size: 20px;
 | 
			
		||||
            font-weight: bold;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    .contant{
 | 
			
		||||
        width: 100%;
 | 
			
		||||
        height: auto;
 | 
			
		||||
        // height: 85%;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        justify-content: center;
 | 
			
		||||
        align-content: center;
 | 
			
		||||
        flex-wrap: wrap;
 | 
			
		||||
        padding-top: 1%;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
    
 | 
			
		||||
</style>
 | 
			
		||||
		Loading…
	
		Reference in New Issue