Avoid uploading empty master file

This commit is contained in:
Chocobozzz 2023-05-19 11:03:47 +02:00
parent 296d07c6fe
commit 72d606dc07
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 8 additions and 1 deletions

View File

@ -184,11 +184,15 @@ class MuxingSession extends EventEmitter {
}
private watchMasterFile () {
this.filesWatcher.on('add', async path => {
const watcher = this.filesWatcher.on('change', async path => {
if (path !== join(this.outDirectory, this.streamingPlaylist.playlistFilename)) return
if (this.masterPlaylistCreated === true) return
try {
const masterPlaylistContent = await readFile(path, 'utf8')
// Not generated yet
if (!masterPlaylistContent) return
if (this.streamingPlaylist.storage === VideoStorage.OBJECT_STORAGE) {
const url = await storeHLSFileFromFilename(this.streamingPlaylist, this.streamingPlaylist.playlistFilename)
@ -205,6 +209,9 @@ class MuxingSession extends EventEmitter {
this.masterPlaylistCreated = true
logger.info('Master playlist file for %s has been created', this.videoUUID, this.lTags())
watcher.close()
.catch(err => logger.error('Cannot close watcher', { err }))
})
}