增加历史媒体下载信令及API支持

This commit is contained in:
lawrencehj
2021-07-23 17:01:52 +08:00
parent bc37cdd57b
commit 324ae744d7
5 changed files with 304 additions and 4 deletions

View File

@@ -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>
@@ -444,6 +447,38 @@ export default {
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;

View File

@@ -60,8 +60,8 @@ export default {
min-width: 70px;
}
/* 隐藏logo */
/* .iconqingxiLOGO {
.iconqingxiLOGO {
display: none !important;
} */
}
</style>