服务器有ts文件客户端播放,客户端收到所有.ts文件后,自动删除.ts和.m3u8文件...

一个快递服务器通过ffmpeg将mp3转换为.m3u8和.ts文件用于客户端播放。使用hls.js在Chrome中播放时,服务器如何在客户端接收完所有.ts文件后自动删除本地存储的这些文件?目前,服务器通过express静态中间件提供文件,但需要一种策略来确定何时清理。
摘要由CSDN通过智能技术生成

因此,我创建了一个快递服务器,该服务器获取一个mp3文件(当前存储在本地,但是稍后将从mongo db中获取),并使用ffmpeg制作.m3u8和.ts文件。文件已成功发送到客户端,并且在客户端上播放时没有错误。我使用hls.js在Chrome中播放这些文件。但是服务器仍然将那些文件存储在本地。服务器可以通过什么方式知道何时删除本地存储的这些文件? ffmpeg生成了很多文件,所以我不能只让它们永远呆在那里。

我的服务器文件

index.js

// just used to run ffmpeg for conversion

var command = ffmpeg('inp.mp3')

.on('start', function (commandLine) {

console.log('command', commandLine);

}).addOptions([

'-c:a aac',

'-b:a 64k',

'-vn',

'-hls_list_size 0',

'-segment_time 10',

]).output('files\\output.m3u8');

var express = require('express');

var app = express();

// express middleware to serve individual .ts and .m3u8 files when requested

app.use(express.static('./files/&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值