mirror of https://github.com/Chocobozzz/PeerTube
Prevent error when live doesn't have replay files
parent
d7804627c2
commit
cfcbfb668e
|
@ -60,6 +60,12 @@ async function processVideoLiveEnding (job: Job) {
|
||||||
return cleanupLiveAndFederate({ permanentLive, video, streamingPlaylistId: payload.streamingPlaylistId })
|
return cleanupLiveAndFederate({ permanentLive, video, streamingPlaylistId: payload.streamingPlaylistId })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (await hasReplayFiles(payload.replayDirectory) !== true) {
|
||||||
|
logger.info(`No replay files found for live ${video.uuid}, skipping video replay creation.`, { ...lTags(video.uuid) })
|
||||||
|
|
||||||
|
return cleanupLiveAndFederate({ permanentLive, video, streamingPlaylistId: payload.streamingPlaylistId })
|
||||||
|
}
|
||||||
|
|
||||||
if (permanentLive) {
|
if (permanentLive) {
|
||||||
await saveReplayToExternalVideo({
|
await saveReplayToExternalVideo({
|
||||||
liveVideo: video,
|
liveVideo: video,
|
||||||
|
@ -310,3 +316,7 @@ function createStoryboardJob (video: MVideo) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function hasReplayFiles (replayDirectory: string) {
|
||||||
|
return (await readdir(replayDirectory)).length !== 0
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue