aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/lib
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib')
-rw-r--r--server/lib/job-queue/handlers/video-live-ending.ts9
1 files changed, 8 insertions, 1 deletions
diff --git a/server/lib/job-queue/handlers/video-live-ending.ts b/server/lib/job-queue/handlers/video-live-ending.ts
index 814f313a3..49feb53f2 100644
--- a/server/lib/job-queue/handlers/video-live-ending.ts
+++ b/server/lib/job-queue/handlers/video-live-ending.ts
@@ -20,6 +20,8 @@ import { MVideo, MVideoLive, MVideoLiveSession, MVideoWithAllFiles } from '@serv
20import { ffprobePromise, getAudioStream, getVideoStreamDimensionsInfo, getVideoStreamFPS } from '@shared/ffmpeg' 20import { ffprobePromise, getAudioStream, getVideoStreamDimensionsInfo, getVideoStreamFPS } from '@shared/ffmpeg'
21import { ThumbnailType, VideoLiveEndingPayload, VideoState } from '@shared/models' 21import { ThumbnailType, VideoLiveEndingPayload, VideoState } from '@shared/models'
22import { logger, loggerTagsFactory } from '../../../helpers/logger' 22import { logger, loggerTagsFactory } from '../../../helpers/logger'
23import { peertubeTruncate } from '@server/helpers/core-utils'
24import { CONSTRAINTS_FIELDS } from '@server/initializers/constants'
23 25
24const lTags = loggerTagsFactory('live', 'job') 26const lTags = loggerTagsFactory('live', 'job')
25 27
@@ -88,8 +90,13 @@ async function saveReplayToExternalVideo (options: {
88 90
89 const replaySettings = await VideoLiveReplaySettingModel.load(liveSession.replaySettingId) 91 const replaySettings = await VideoLiveReplaySettingModel.load(liveSession.replaySettingId)
90 92
93 const videoNameSuffix = ` - ${new Date(publishedAt).toLocaleString()}`
94 const truncatedVideoName = peertubeTruncate(liveVideo.name, {
95 length: CONSTRAINTS_FIELDS.VIDEOS.NAME.max - videoNameSuffix.length
96 })
97
91 const replayVideo = new VideoModel({ 98 const replayVideo = new VideoModel({
92 name: `${liveVideo.name} - ${new Date(publishedAt).toLocaleString()}`, 99 name: truncatedVideoName + videoNameSuffix,
93 isLive: false, 100 isLive: false,
94 state: VideoState.TO_TRANSCODE, 101 state: VideoState.TO_TRANSCODE,
95 duration: 0, 102 duration: 0,