X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fextra-utils%2Fvideos%2Flive.ts;h=c8acb90daa5b5f453c410c9546a6bc2d22fef7d4;hb=6b67897e2eab96978daee40aeaf716835856d65d;hp=85c83c5bb5c1363cff76bc5292b594a2c0c6e16e;hpb=33ff70baa64c6315856066682595878a27b7ed8c;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/extra-utils/videos/live.ts b/shared/extra-utils/videos/live.ts index 85c83c5bb..c8acb90da 100644 --- a/shared/extra-utils/videos/live.ts +++ b/shared/extra-utils/videos/live.ts @@ -128,7 +128,15 @@ async function stopFfmpeg (command: ffmpeg.FfmpegCommand) { await wait(500) } -async function waitUntilLiveStarts (url: string, token: string, videoId: number | string) { +function waitUntilLiveStarts (url: string, token: string, videoId: number | string) { + return waitWhileLiveState(url, token, videoId, VideoState.WAITING_FOR_LIVE) +} + +function waitUntilLivePublished (url: string, token: string, videoId: number | string) { + return waitWhileLiveState(url, token, videoId, VideoState.PUBLISHED) +} + +async function waitWhileLiveState (url: string, token: string, videoId: number | string, state: VideoState) { let video: VideoDetails do { @@ -136,7 +144,7 @@ async function waitUntilLiveStarts (url: string, token: string, videoId: number video = res.body await wait(500) - } while (video.state.id === VideoState.WAITING_FOR_LIVE) + } while (video.state.id === state) } async function checkLiveCleanup (server: ServerInfo, videoUUID: string, resolutions: number[] = []) { @@ -168,6 +176,7 @@ async function checkLiveCleanup (server: ServerInfo, videoUUID: string, resoluti export { getLive, + waitUntilLivePublished, updateLive, waitUntilLiveStarts, createLive,