问题描述
我正在使用节点媒体服务器(https://www.npmjs.com/package/node-media-server)来构建流应用程序。我将以下配置设置为将视频数据保存到目录./server/media
rtmp_server: {
http: {
port: 8888,mediaroot: './server/media',}
....
在流式传输期间,我在目录中看到了视频流式传输的块,但是在停止直播之后,这些文件被删除了。
解决方法
那是https://github.com/illuspas/Node-Media-Server/blob/master/node_trans_session.js中代码的一部分 您必须删除这些行
fs.readdir(ouPath,function (err,files) {
if (!err) {
files.forEach((filename) => {
if (filename.endsWith('.ts')
|| filename.endsWith('.m3u8')
|| filename.endsWith('.mpd')
|| filename.endsWith('.m4s')
|| filename.endsWith('.tmp')) {
fs.unlinkSync(ouPath + '/' + filename);
}
})
}
});