+ await streamingPlaylist.destroy()
+}
+
+async function cleanupTMPLiveFiles (video: MVideo, streamingPlaylist: MStreamingPlaylist) {
+ await cleanupTMPLiveFilesFromObjectStorage(streamingPlaylist.withVideo(video))
+
+ await cleanupTMPLiveFilesFromFilesystem(video)
+}
+
+function getLiveSegmentTime (latencyMode: LiveVideoLatencyMode) {
+ if (latencyMode === LiveVideoLatencyMode.SMALL_LATENCY) {
+ return VIDEO_LIVE.SEGMENT_TIME_SECONDS.SMALL_LATENCY
+ }
+
+ return VIDEO_LIVE.SEGMENT_TIME_SECONDS.DEFAULT_LATENCY
+}
+
+export {
+ cleanupAndDestroyPermanentLive,
+ cleanupUnsavedNormalLive,
+ cleanupTMPLiveFiles,
+ getLiveSegmentTime,
+ buildConcatenatedName
+}
+
+// ---------------------------------------------------------------------------
+
+function isTMPLiveFile (name: string) {
+ return name.endsWith('.ts') ||
+ name.endsWith('.m3u8') ||
+ name.endsWith('.json') ||
+ name.endsWith('.mpd') ||
+ name.endsWith('.m4s') ||
+ name.endsWith('.tmp')