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