NodeMediaServer: почему удаляется фрагмент видео после остановки потоковой передачи:

#node.js #video-streaming #rtmp #flash-media-server

#node.js #потоковое видео #rtmp #flash-media-server

Вопрос:

Я использую node-media-server (https://www.npmjs.com/package/node-media-server ) для создания потокового приложения. Я установил следующую конфигурацию для сохранения видеоданных в каталог ./server/media

 rtmp_server: {
    http: {
        port: 8888,
        mediaroot: './server/media',
    }
....
  

Во время потоковой передачи я вижу фрагменты потокового видео в каталоге, но после остановки трансляции эти файлы удаляются.

Как я могу избежать удаления этих файлов? Есть ли какая-либо конфигурация для этого?

Ответ №1:

Это часть кода в 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);
        }
      })
    }
  });