前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AI智能视频分析平台EasyCVR前端界面实现实时录像下载功能步骤

AI智能视频分析平台EasyCVR前端界面实现实时录像下载功能步骤

原创
作者头像
TSINGSEE青犀视频
修改2021-05-14 14:43:16
4670
修改2021-05-14 14:43:16
举报
文章被收录于专栏:TSINGSEE青犀视频

TSINGSEE青犀视频云边端架构产品EasyCVR视频云服务支持视频的在线直播和录像回放,为了增强用户体验,我们对EasyCVR的实时录像也增加了下载的功能,在前端页面的开发中,我们增加了一个实时录像下载的入口,具体实现方式如下:

1.在EasyCVR播放页面添加实时录像下载按钮DOM。加入展示判定条件,设备类型为GB和Ehome才展示,并加入onDow事件。

代码语言:javascript
复制
            <FormItem label="实时录像" v-if="deviceType === 'GB'|| deviceType === 'ehome'">
              <span class="Btn" @click.stop="onDow" style="margin: 0">
                <i class="iconfont iconxiazai1" />{{isDow?'停止':'实时'}}录像
              </span>
            </FormItem>

2.加入下载事件

代码语言:javascript
复制
    onDow() {
      this.isDow = !this.isDow
      if (this.isDow) {
        record
        .recordDownloadrecordStart({channel: this.query.channel})
        .then(res => {
          if (res.data !== "OK") {
            this.$Message.error("实时录像失败,请从新尝试!");
            record.recordDownloadrecordStop({channel: this.query.channel})
          }
        }).catch(err => {
          this.$Message.error("实时录像失败,请从新尝试!");
          this.isDow = !this.isDow
          record.recordDownloadrecordStop({channel: this.query.channel})
        })
      } else {
        record
        .recordDownloadrecordStop({channel: this.query.channel})
        .then(res => {
          window.open(`${location.origin}${res.data.DownloadURL}`);
        }).catch(err => {
          this.$Message.error("实时录像获取失败,请从新尝试!");
        })
      }
    },

3.按钮点击会切换到 停止录像,按下停止后录像会下载MP4文件在客户端。

点击下载后,会在浏览器底端显示下载的内容,至此该条实时录像就已经下载完毕。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
实时音视频
实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档