From 4a54a93941d1c095bf249331df799c51e39c3774 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 3 Dec 2020 09:38:24 +0100 Subject: Fix live invalid save replay duration --- server/lib/job-queue/handlers/video-live-ending.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'server/lib/job-queue/handlers') diff --git a/server/lib/job-queue/handlers/video-live-ending.ts b/server/lib/job-queue/handlers/video-live-ending.ts index 55bee0b83..d3c84ce75 100644 --- a/server/lib/job-queue/handlers/video-live-ending.ts +++ b/server/lib/job-queue/handlers/video-live-ending.ts @@ -89,7 +89,7 @@ async function saveLive (video: MVideo, live: MVideoLive) { hlsPlaylist.VideoFiles = [] const replayFiles = await readdir(replayDirectory) - let duration: number + let durationDone: boolean for (const playlistFile of playlistFiles) { const playlistPath = join(replayDirectory, playlistFile) @@ -109,9 +109,11 @@ async function saveLive (video: MVideo, live: MVideoLive) { isPortraitMode }) - if (!duration) { + if (!durationDone) { videoWithFiles.duration = await getDurationFromVideoFile(outputPath) await videoWithFiles.save() + + durationDone = true } } @@ -126,7 +128,7 @@ async function saveLive (video: MVideo, live: MVideoLive) { await generateVideoMiniature(videoWithFiles, videoWithFiles.getMaxQualityFile(), ThumbnailType.PREVIEW) } - await publishAndFederateIfNeeded(video, true) + await publishAndFederateIfNeeded(videoWithFiles, true) } async function cleanupLive (video: MVideo, streamingPlaylist: MStreamingPlaylist) { -- cgit v1.2.3