const allResolutions = await Hooks.wrapObject(
this.buildAllResolutionsToTranscode(resolution),
- 'filter:transcoding.auto.lower-resolutions-to-transcode.result',
+ 'filter:transcoding.auto.resolutions-to-transcode.result',
{ video }
)
await liveSession.save()
}
- JobQueue.Instance.createJob({
+ JobQueue.Instance.createJobAsync({
type: 'video-live-ending',
payload: {
videoId: fullVideo.id,
streamingPlaylistId: fullVideo.getHLSPlaylist()?.id,
publishedAt: fullVideo.publishedAt.toISOString()
- }
- }, { delay: cleanupNow ? 0 : VIDEO_LIVE.CLEANUP_DELAY })
+ },
+
+ delay: cleanupNow
+ ? 0
+ : VIDEO_LIVE.CLEANUP_DELAY
+ })
fullVideo.state = live.permanentLive
? VideoState.WAITING_FOR_LIVE
}
private buildAllResolutionsToTranscode (originResolution: number) {
- const includeInputResolution = CONFIG.LIVE.TRANSCODING.ALWAYS_TRANSCODE_ORIGINAL_RESOLUTION
+ const includeInput = CONFIG.LIVE.TRANSCODING.ALWAYS_TRANSCODE_ORIGINAL_RESOLUTION
const resolutionsEnabled = CONFIG.LIVE.TRANSCODING.ENABLED
- ? computeResolutionsToTranscode({ inputResolution: originResolution, type: 'live', includeInputResolution })
+ ? computeResolutionsToTranscode({ input: originResolution, type: 'live', includeInput, strictLower: false })
: []
if (resolutionsEnabled.length === 0) {