1 import { remove } from 'fs-extra'
2 import { basename } from 'path'
3 import { MStreamingPlaylist, MVideo } from '@server/types/models'
4 import { getLiveDirectory } from '../paths'
6 function buildConcatenatedName (segmentOrPlaylistPath: string) {
7 const num = basename(segmentOrPlaylistPath).match(/^(\d+)(-|\.)/)
9 return 'concat-' + num[1] + '.ts'
12 async function cleanupLive (video: MVideo, streamingPlaylist: MStreamingPlaylist) {
13 const hlsDirectory = getLiveDirectory(video)
15 await remove(hlsDirectory)
17 await streamingPlaylist.destroy()