NodeMediaServer:为什么在停止流传输后删除视频块:

问题描述

我正在使用节点媒体服务器(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);
        }
      })
    }
  });