From 03d6ad289baddf8feed64ffca5f1b13828bea710 Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期四, 01 九月 2022 14:50:28 +0800
Subject: [PATCH] Merge branch 'wvp-28181-2.0'

---
 web_src/src/components/dialog/devicePlayer.vue |  161 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 95 insertions(+), 66 deletions(-)

diff --git a/web_src/src/components/dialog/devicePlayer.vue b/web_src/src/components/dialog/devicePlayer.vue
index ba02441..2d3818a 100644
--- a/web_src/src/components/dialog/devicePlayer.vue
+++ b/web_src/src/components/dialog/devicePlayer.vue
@@ -298,6 +298,7 @@
 
 <script>
 import rtcPlayer from '../dialog/rtcPlayer.vue'
+import crypto from 'crypto'
 // import LivePlayer from '@liveqing/liveplayer'
 // import player from '../dialog/easyPlayer.vue'
 import jessibucaPlayer from '../common/jessibuca.vue'
@@ -385,7 +386,7 @@
             if (tab.name === "codec") {
                 this.$axios({
                     method: 'get',
-                    url: '/zlm/' +this.mediaServerId+ '/index/api/getMediaInfo?vhost=__defaultVhost__&schema=rtmp&app='+ this.app +'&stream='+ this.streamId
+                    url: '/zlm/' +this.mediaServerId+ '/index/api/getMediaInfo?vhost=__defaultVhost__&schema=rtsp&app='+ this.app +'&stream='+ this.streamId
                 }).then(function (res) {
                     that.tracksLoading = false;
                     if (res.data.code == 0 && res.data.tracks) {
@@ -452,6 +453,7 @@
             this.playFromStreamInfo(false, streamInfo)
         },
         getUrlByStreamInfo(){
+            console.log(this.streamInfo)
             if (location.protocol === "https:") {
               this.videoUrl = this.streamInfo[this.player[this.activePlayer][1]]
             }else {
@@ -466,9 +468,9 @@
             this.$refs[this.activePlayer].pause()
             that.$axios({
                 method: 'post',
-                url: '/api/gb_record/convert/' + that.streamId
+                url: '/api/play/convert/' + that.streamId
                 }).then(function (res) {
-                    if (res.data.code == 0) {
+                    if (res.data.code === 0) {
                         that.convertKey = res.data.key;
                         setTimeout(()=>{
                             that.isLoging = false;
@@ -580,10 +582,10 @@
                 url: '/api/gb_record/query/' + this.deviceId + '/' + this.channelId + '?startTime=' + startTime + '&endTime=' + endTime
             }).then(function (res) {
                 console.log(res)
+                that.recordsLoading = false;
                 if(res.data.code === 0) {
                   // 澶勭悊鏃堕棿淇℃伅
                   that.videoHistory.searchHistoryResult = res.data.data.recordList;
-                  that.recordsLoading = false;
                 }else {
                   this.$message({
                     showClose: true,
@@ -622,13 +624,21 @@
                     url: '/api/playback/start/' + this.deviceId + '/' + this.channelId + '?startTime=' + row.startTime + '&endTime=' +
                         row.endTime
                 }).then(function (res) {
-                    that.streamInfo = res.data;
+                  if (res.data.code === 0) {
+                    that.streamInfo = res.data.data;
                     that.app = that.streamInfo.app;
                     that.streamId = that.streamInfo.stream;
                     that.mediaServerId = that.streamInfo.mediaServerId;
                     that.ssrc = that.streamInfo.ssrc;
                     that.videoUrl = that.getUrlByStreamInfo();
-                    that.recordPlay = true;
+                  }else {
+                    that.$message({
+                      showClose: true,
+                      message: res.data.msg,
+                      type: "error",
+                    });
+                  }
+                  that.recordPlay = true;
                 });
             }
         },
@@ -861,72 +871,91 @@
             }
         },
         startBroadcast(url){
-          console.log("寮�濮嬭闊冲璁诧細 " + url)
-          this.broadcastRtc = new ZLMRTCClient.Endpoint({
-            debug: true, // 鏄惁鎵撳嵃鏃ュ織
-            zlmsdpUrl: url, //娴佸湴鍧�
-            simulecast: false,
-            useCamera: false,
-            audioEnable: true,
-            videoEnable: false,
-            recvOnly: false,
-          })
+          // 鑾峰彇鎺ㄦ祦閴存潈Key
+          this.$axios({
+            method: 'post',
+            url: '/api/user/userInfo',
+          }).then( (res)=> {
+            if (res.data.code !== 0) {
+              this.$message({
+                showClose: true,
+                message: "鑾峰彇鎺ㄦ祦閴存潈Key澶辫触",
+                type: "error",
+              });
+            }else {
+              let pushKey = res.data.data.pushKey;
+              // 鑾峰彇鎺ㄦ祦閴存潈KEY
+              url += "&sign=" + crypto.createHash('md5').update(pushKey, "utf8").digest('hex')
+              console.log("寮�濮嬭闊冲璁诧細 " + url)
+              this.broadcastRtc = new ZLMRTCClient.Endpoint({
+                debug: true, // 鏄惁鎵撳嵃鏃ュ織
+                zlmsdpUrl: url, //娴佸湴鍧�
+                simulecast: false,
+                useCamera: false,
+                audioEnable: true,
+                videoEnable: false,
+                recvOnly: false,
+              })
 
-          // webrtcPlayer.on(ZLMRTCClient.Events.WEBRTC_ON_REMOTE_STREAMS,(e)=>{//鑾峰彇鍒颁簡杩滅娴侊紝鍙互鎾斁
-          //   console.error('鎾斁鎴愬姛',e.streams)
-          //   this.broadcastStatus = 1;
-          // });
-          //
-          // webrtcPlayer.on(ZLMRTCClient.Events.WEBRTC_ON_LOCAL_STREAM,(s)=>{// 鑾峰彇鍒颁簡鏈湴娴�
-          //   this.broadcastStatus = 1;
-          //   // document.getElementById('selfVideo').srcObject=s;
-          //   // this.eventcallbacK("LOCAL STREAM", "鑾峰彇鍒颁簡鏈湴娴�")
-          // });
+              // webrtcPlayer.on(ZLMRTCClient.Events.WEBRTC_ON_REMOTE_STREAMS,(e)=>{//鑾峰彇鍒颁簡杩滅娴侊紝鍙互鎾斁
+              //   console.error('鎾斁鎴愬姛',e.streams)
+              //   this.broadcastStatus = 1;
+              // });
+              //
+              // webrtcPlayer.on(ZLMRTCClient.Events.WEBRTC_ON_LOCAL_STREAM,(s)=>{// 鑾峰彇鍒颁簡鏈湴娴�
+              //   this.broadcastStatus = 1;
+              //   // document.getElementById('selfVideo').srcObject=s;
+              //   // this.eventcallbacK("LOCAL STREAM", "鑾峰彇鍒颁簡鏈湴娴�")
+              // });
 
-          this.broadcastRtc.on(ZLMRTCClient.Events.WEBRTC_NOT_SUPPORT,(e)=>{// 鑾峰彇鍒颁簡鏈湴娴�
-            console.error('涓嶆敮鎸亀ebrtc',e)
-            this.$message({
-              showClose: true,
-              message: '涓嶆敮鎸亀ebrtc, 鏃犳硶杩涜璇煶瀵硅',
-              type: 'error'
-            });
-          });
+              this.broadcastRtc.on(ZLMRTCClient.Events.WEBRTC_NOT_SUPPORT,(e)=>{// 鑾峰彇鍒颁簡鏈湴娴�
+                console.error('涓嶆敮鎸亀ebrtc',e)
+                this.$message({
+                  showClose: true,
+                  message: '涓嶆敮鎸亀ebrtc, 鏃犳硶杩涜璇煶瀵硅',
+                  type: 'error'
+                });
+              });
 
-          this.broadcastRtc.on(ZLMRTCClient.Events.WEBRTC_ICE_CANDIDATE_ERROR,(e)=>{// ICE 鍗忓晢鍑洪敊
-            console.error('ICE 鍗忓晢鍑洪敊')
-            this.$message({
-              showClose: true,
-              message: 'ICE 鍗忓晢鍑洪敊',
-              type: 'error'
-            });
-          });
+              this.broadcastRtc.on(ZLMRTCClient.Events.WEBRTC_ICE_CANDIDATE_ERROR,(e)=>{// ICE 鍗忓晢鍑洪敊
+                console.error('ICE 鍗忓晢鍑洪敊')
+                this.$message({
+                  showClose: true,
+                  message: 'ICE 鍗忓晢鍑洪敊',
+                  type: 'error'
+                });
+              });
 
-          this.broadcastRtc.on(ZLMRTCClient.Events.WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED,(e)=>{// offer anwser 浜ゆ崲澶辫触
-            console.error('offer anwser 浜ゆ崲澶辫触',e)
-            this.$message({
-              showClose: true,
-              message: 'offer anwser 浜ゆ崲澶辫触' + e,
-              type: 'error'
-            });
-          });
-          this.broadcastRtc.on(ZLMRTCClient.Events.WEBRTC_ON_CONNECTION_STATE_CHANGE,(e)=>{// offer anwser 浜ゆ崲澶辫触
-            console.log('鐘舵�佹敼鍙�',e)
-            if (e === "connecting") {
-              this.broadcastStatus = 0;
-            }else if (e === "connected") {
-              this.broadcastStatus = 1;
-            }else if (e === "disconnected") {
-              this.broadcastStatus = -1;
+              this.broadcastRtc.on(ZLMRTCClient.Events.WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED,(e)=>{// offer anwser 浜ゆ崲澶辫触
+                console.error('offer anwser 浜ゆ崲澶辫触',e)
+                this.$message({
+                  showClose: true,
+                  message: 'offer anwser 浜ゆ崲澶辫触' + e,
+                  type: 'error'
+                });
+              });
+              this.broadcastRtc.on(ZLMRTCClient.Events.WEBRTC_ON_CONNECTION_STATE_CHANGE,(e)=>{// offer anwser 浜ゆ崲澶辫触
+                console.log('鐘舵�佹敼鍙�',e)
+                if (e === "connecting") {
+                  this.broadcastStatus = 0;
+                }else if (e === "connected") {
+                  this.broadcastStatus = 1;
+                }else if (e === "disconnected") {
+                  this.broadcastStatus = -1;
+                }
+              });
+              this.broadcastRtc.on(ZLMRTCClient.Events.CAPTURE_STREAM_FAILED,(e)=>{// offer anwser 浜ゆ崲澶辫触
+                console.log('鎹曡幏娴佸け璐�',e)
+                this.$message({
+                  showClose: true,
+                  message: '鎹曡幏娴佸け璐�' + e,
+                  type: 'error'
+                });
+              });
             }
           });
-          this.broadcastRtc.on(ZLMRTCClient.Events.CAPTURE_STREAM_FAILED,(e)=>{// offer anwser 浜ゆ崲澶辫触
-            console.log('鎹曡幏娴佸け璐�',e)
-            this.$message({
-              showClose: true,
-              message: '鎹曡幏娴佸け璐�' + e,
-              type: 'error'
-            });
-          });
+
+
         },
         stopBroadcast(){
           this.broadcastStatus = -2;

--
Gitblit v1.8.0