From 62e82ea9ee6a73cf7cdcfe1ab1a7b49a23f571e3 Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期五, 15 十月 2021 17:58:28 +0800 Subject: [PATCH] 录像下载修复 --- web_src/src/components/dialog/devicePlayer.vue | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 51 insertions(+), 2 deletions(-) diff --git a/web_src/src/components/dialog/devicePlayer.vue b/web_src/src/components/dialog/devicePlayer.vue index 020cc22..5d23f35 100644 --- a/web_src/src/components/dialog/devicePlayer.vue +++ b/web_src/src/components/dialog/devicePlayer.vue @@ -48,7 +48,10 @@ <el-table-column label="鎿嶄綔"> <template slot-scope="scope"> - <el-button icon="el-icon-video-play" size="mini" @click="playRecord(scope.row)">鎾斁</el-button> + <el-button-group> + <el-button icon="el-icon-video-play" size="mini" @click="playRecord(scope.row)">鎾斁</el-button> + <el-button icon="el-icon-download" size="mini" @click="downloadRecord(scope.row)">涓嬭浇</el-button> + </el-button-group> </template> </el-table-column> </el-table> @@ -282,7 +285,21 @@ let baseZlmApi = process.env.NODE_ENV === 'development'?`${location.host}/debug/zlm`:`${location.host}/zlm` // return `${baseZlmApi}/${streamInfo.app}/${streamInfo.streamId}.flv`; // return `http://${baseZlmApi}/${streamInfo.app}/${streamInfo.streamId}.flv`; - return streamInfo.ws_flv; + if (location.protocol === "https:") { + if (streamInfo.wss_flv === null) { + this.$message({ + showClose: true, + message: '濯掍綋鏈嶅姟鍣ㄦ湭閰嶇疆ssl绔彛', + type: 'error' + }); + }else { + return streamInfo.wss_flv; + } + + }else { + return streamInfo.ws_flv; + } + }, coverPlay: function () { var that = this; @@ -444,6 +461,38 @@ if (callback) callback() }); }, + downloadRecord: function (row) { + let that = this; + if (that.streamId != "") { + that.stopDownloadRecord(function () { + that.streamId = "", + that.downloadRecord(row); + }) + } else { + this.$axios({ + method: 'get', + url: '/api/download/start/' + this.deviceId + '/' + this.channelId + '?startTime=' + row.startTime + '&endTime=' + + row.endTime + '&downloadSpeed=4' + }).then(function (res) { + var streamInfo = res.data; + that.app = streamInfo.app; + that.streamId = streamInfo.streamId; + that.mediaServerId = streamInfo.mediaServerId; + that.videoUrl = that.getUrlByStreamInfo(streamInfo); + that.recordPlay = true; + }); + } + }, + stopDownloadRecord: function (callback) { + this.$refs.videoPlayer.pause(); + this.videoUrl = ''; + this.$axios({ + method: 'get', + url: '/api/download/stop/' + this.deviceId + "/" + this.channelId + }).then(function (res) { + if (callback) callback() + }); + }, ptzCamera: function (leftRight, upDown, zoom) { console.log('浜戝彴鎺у埗锛�' + leftRight + ' : ' + upDown + " : " + zoom); let that = this; -- Gitblit v1.8.0