From cfe9c762d680569136d0246ab61c79cd7e4eba50 Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期一, 05 九月 2022 09:40:14 +0800 Subject: [PATCH] 修复前端播放 --- web_src/src/components/dialog/devicePlayer.vue | 56 +++++++++++++++++++++++++++++++++----------------------- 1 files changed, 33 insertions(+), 23 deletions(-) diff --git a/web_src/src/components/dialog/devicePlayer.vue b/web_src/src/components/dialog/devicePlayer.vue index 2d3818a..fac02fd 100644 --- a/web_src/src/components/dialog/devicePlayer.vue +++ b/web_src/src/components/dialog/devicePlayer.vue @@ -1,7 +1,7 @@ <template> <div id="devicePlayer" v-loading="isLoging"> - <el-dialog title="瑙嗛鎾斁" top="0" :close-on-click-modal="false" :visible.sync="showVideoDialog" @close="close()"> + <el-dialog title="瑙嗛鎾斁" top="0" :close-on-click-modal="false" :visible.sync="showVideoDialog" :destroy-on-close="true" @close="close()"> <!-- <LivePlayer v-if="showVideoDialog" ref="videoPlayer" :videoUrl="videoUrl" :error="videoError" :message="videoError" :hasaudio="hasaudio" fluent autoplay live></LivePlayer> --> <div style="width: 100%; height: 100%"> <el-tabs type="card" :stretch="true" v-model="activePlayer" @tab-click="changePlayer" v-if="Object.keys(this.player).length > 1"> @@ -319,7 +319,9 @@ } }, created() { + console.log("created") console.log(this.player) + this.broadcastStatus = -1; if (Object.keys(this.player).length === 1) { this.activePlayer = Object.keys(this.player)[0] } @@ -332,7 +334,7 @@ // 濡備綍浣犲彧鏄敤涓�绉嶆挱鏀惧櫒锛岀洿鎺ユ敞閲婃帀涓嶇敤鐨勯儴鍒嗗嵆鍙� player: { jessibuca : ["ws_flv", "wss_flv"], - webRTC: ["rtc", "rtc"], + webRTC: ["rtc", "rtcs"], }, videoHistory: { date: '', @@ -540,9 +542,7 @@ this.stopPlayRecord(); } this.recordPlay = '' - if (this.broadcastStatus === 1) { - this.stopBroadcast() - } + this.stopBroadcast() }, copySharedInfo: function (data) { @@ -857,7 +857,12 @@ }).then( (res)=> { if (res.data.code == 0) { let streamInfo = res.data.data.streamInfo; - this.startBroadcast(streamInfo.rtc) + if (document.location.protocol.includes("https")) { + this.startBroadcast(streamInfo.rtcs) + }else { + this.startBroadcast(streamInfo.rtc) + } + }else { this.$message({ showClose: true, @@ -958,23 +963,28 @@ }, stopBroadcast(){ - this.broadcastStatus = -2; - this.broadcastRtc = null; - this.$axios({ - method: 'get', - url: '/api/play/broadcast/stop/' + this.deviceId + '/' + this.channelId - }).then( (res)=> { - if (res.data.code == 0) { - // this.broadcastStatus = -1; - // this.broadcastRtc.close() - }else { - this.$message({ - showClose: true, - message: res.data.msg, - type: "error", - }); - } - }); + if (this.broadcastStatus === -1) { + this.broadcastStatus = 1; + }else { + this.broadcastStatus = -2; + this.broadcastRtc = null; + this.$axios({ + method: 'get', + url: '/api/play/broadcast/stop/' + this.deviceId + '/' + this.channelId + }).then( (res)=> { + if (res.data.code == 0) { + // this.broadcastStatus = -1; + // this.broadcastRtc.close() + }else { + this.$message({ + showClose: true, + message: res.data.msg, + type: "error", + }); + } + }); + } + } } -- Gitblit v1.8.0