From 5c0904fc664e3eb04ac75a9430c1297c2a14f853 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 13 Nov 2020 14:36:30 +0100 Subject: Cleanup lives on server restart --- server/lib/live-manager.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'server/lib') diff --git a/server/lib/live-manager.ts b/server/lib/live-manager.ts index 2702437c4..fe5b33322 100644 --- a/server/lib/live-manager.ts +++ b/server/lib/live-manager.ts @@ -99,6 +99,10 @@ class LiveManager { } }) + // Cleanup broken lives, that were terminated by a server restart for example + this.handleBrokenLives() + .catch(err => logger.error('Cannot handle broken lives.', { err })) + setInterval(() => this.updateLiveViews(), VIEW_LIFETIME.LIVE) } @@ -468,6 +472,14 @@ class LiveManager { } } + private async handleBrokenLives () { + const videoIds = await VideoModel.listPublishedLiveIds() + + for (const id of videoIds) { + await this.onEndTransmuxing(id, true) + } + } + static get Instance () { return this.instance || (this.instance = new this()) } -- cgit v1.2.3