本文转自Marvin的博客:
http://blog.csdn.net/marvin1311/article/details/78660592

EasyDSS_Solution直播录像清理

直播录像,可以根据配置将过期的录像清理,支持如下条件:

  1. 设定自动删除录像的时间,单位(天);
  2. 每次启动服务后,一分钟后如果开启清理都会检查清理;
  3. 默认设定每天凌晨3点执行检查清理任务;
  4. 更新参数设定时,都会会在一分钟内判断执行一次检查清理;
  5. 默认是关闭直播录像清理;

    这样可以解决几种场景
    (1)凌晨执行,降低资源消耗;
    (2)改变参数时检查,可以根据最新参数清理无效录像文件,及时减少空间;
    (3)启动服务自动检测,及时减少空间;

下面会讲下操作设定,及相关的一些编码实现;

1. 参数设定

默认参数是0,默认关闭录像清理

2.相关编码

2.1.定时任务

 setInterval(function() {//每分钟执行一次,判读是否到凌晨3点if (currentLiveRecordDays != parseInt(global.live_record_days)) {//第一次启动后一分钟执行currentLiveRecordDays = parseInt(global.live_record_days);if (currentLiveRecordDays != 0) {removeRecordFile();}} else {if (currentLiveRecordDays != 0) {//判读是否达到时间if (!isStartRecordRemove && parseInt(util.dateFormat(new Date(), "hh")) == 3) {isStartRecordRemove = true;removeRecordFile();}if (isStartRecordRemove && parseInt(util.dateFormat(new Date(), "hh")) != 3) {isStartRecordRemove = false;}}}}, 60000);

2.2.比较日期,判断是否过期

function isOverdue(yyyyMMdd) {var days = currentLiveRecordDays;var tNow = new Date().getTime();var yyyy = parseInt(yyyyMMdd.substring(0, 4));var mm = parseInt(yyyyMMdd.substring(4, 6)) - 1;var dd = parseInt(yyyyMMdd.substring(6));var tFile = new Date(yyyy, mm, dd).getTime();var t = tNow - tFile;return t >= days * 3600 * 24 * 1000;
}

2.3.删除录像文件方法

遍历删除文件夹里所有子文件

var deleteFolder = function(path) {var files = [];if (fs.existsSync(path)) {files = fs.readdirSync(path);files.forEach(function(file, index) {var curPath = path + "/" + file;if (fs.statSync(curPath).isDirectory()) { deleteFolder(curPath);} else { fs.unlinkSync(curPath);}});fs.rmdirSync(path);}
};

感谢你的阅读,更多内容会不断分享~

获取更多信息

QQ交流群:560148162

WEB:www.easydss.com

Copyright © EasyDSS.com 2012-2017

转载于:https://www.cnblogs.com/babosa/p/8206979.html

EasyDSS RTMP流媒体解决方案之直播录像自动清理方案相关推荐

  1. EasyDSS RTMP流媒体解决方案之Windows服务安装方案

    Windows服务安装 EasyDSS_Solution流媒体解决方案,可以通过start一键启动.在实际应用中,我们希望可以设置成系统服务,那么下面我将会介绍,如何在windows中将流媒体解决方案 ...

  2. 大华的支持rtmp推流吗_RTSP安防摄像机(海康大华宇视等)如何推送到RTMP流媒体服务器进行直播...

    方案介绍 目前互联网直播的CDN和标准RTMP流媒体服务器通常只能接收RTMP格式的音视频推流.目前市场上有一些自带RTMP推流的摄像机和编码器,可以直接在其rtmp推流配置里面配置推送到RTMP流媒 ...

  3. 使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能

    使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能 本文介绍了如何使用 Nginx 搭建 RTMP 流媒体服务器,并提供配置文件和前端示例,实现直播功能. 环境 操作系统: Ubuntu 18 ...

  4. iOS开发——cache自动清理方案探索

    有效的本地 cache 机制,可以避免不必要的重复网络加载,不仅能提高相关应用场景的资源加载速度,也可以避免不必要的流量浪费造成用户损失.但是,由于缓存一般做法是通过 url 经过 md5 变换的值作 ...

  5. EFK之elasticSearch自动清理方案

    1 简介 本方案实现的功能点:输入日志文件.按照指定的日期(天数)清理数据.按照指定的磁盘路径使用率阈值清理数据.清除指定的索引数据,并配合crond实现定时监控和清理索引数据,以确保磁盘空间健康. ...

  6. RTMP流媒体协议互联网直播/点播平台EasyDSS如何使用 ReverseProxy 中断 flv 流达到自动停播的效果?

    关注青犀视频的小伙伴应该知道,我们在其他的博文有提到过EasyGBS可以在演示平台下,设置播放超过三分钟就自动停播的功能,其实在 EasyDSS 开发过程中,我们同样遇到了这种需求:播放一段时间后自动 ...

  7. EasyDSS高性能流媒体服务器开发RTMP直播同步输出HLS(m3u8)录像功能实现时移回放的方案

    EasyDSS商用流媒体服务器解决方案是由EasyDarwin开源团队原班人马开发的一套集流媒体点播.转码与管理.直播.录像.检索.时移回看于一体的一套完整的商用流媒体服务器解决方案,支持RTMP推流 ...

  8. EasyDSS流媒体实时视频回传与录像管理解决方案

    一.背景 1.1 方案背景 在视频应用中,实时视频回传.应急指挥调度是非常重要的应用功能,随着互联网基础设施建设的不断完善和发展,带宽的不断提速,尤其是光纤入户,4G/5G/NB-IoT各种技术的大规 ...

  9. EasyNVR+EasyDSS实现简单套路的RTMP、微信直播、录像、回放方案

    安防领域HLS直播问题探讨 近期外出交流比较多,在之前的一篇博客<一种流量成本节省60%以上的手机直播微信直播H5直播幼儿园直播方案>我们说到了一种模式,就是当我们在做最近火热的幼儿园直播 ...

最新文章

  1. java websocket 上传大文件,使用java websocket API和Javascript上传文件
  2. CStringArray序列化处理
  3. 前端笔记-vue中引入Bootstrap
  4. java二级考纲_二级JAVA程序设计考试大纲
  5. 如何将网易云音乐/QQ音乐转移到Apple Music
  6. 《怎样解题》思维导图
  7. node短信接口开发
  8. 用sk-learn实现新闻的分类预测(完整代码)
  9. 龙芯平台常用OS 及下载链接
  10. Android OpenGL ES 学习(十一) –渲染YUV视频以及视频抖音特效
  11. Http发送get、post、delete、put请求
  12. 小米盒子,一个说皇帝没穿衣服的小孩
  13. Java语言中抽取word、pdf的四种方法
  14. 老夫聊发少年狂之初学编程
  15. linux bind教程,Linux Bind系列视频教程(小耗子出品22集)
  16. 给exe文件签名,避免杀毒软件扫描
  17. 【操作系统之进程了解】
  18. PGDM (ICME-2018)
  19. java access jdbc_Java jdbc连接Access数据库的方法学习(ucanaccess驱动)
  20. 记录一次wagon报错Failed to execute goal org.codehaus.mojo:wagon-maven-plugin:1.0:upload-single

热门文章

  1. python类似微信未读信息图片脚本
  2. 北京公交公开招标思路
  3. Vue 实现点击复制功能概述
  4. java基础—Properties集合
  5. Mr.J-- HTTP学习笔记(四)-- 连接管理
  6. 可以接收数量不定的参数的函数
  7. Windows Vista for Developers——第二部分:深入分析任务对话框
  8. Python基础__Python序列基本类型及其操作(1)
  9. 【BZOJ4008】【HNOI2015】亚瑟王 [期望DP]
  10. sqlserver中创建包含事务的存储过程