RegisterServerHookOptions,
RegisterServerSettingOptions,
ServerConfig,
+ ThumbnailType,
UserRole,
VideoBlacklistCreate
} from '@shared/models'
loadByIdOrUUID: (id: number | string) => Promise<MVideoThumbnail>
removeVideo: (videoId: number) => Promise<void>
+
+ ffprobe: (path: string) => Promise<any>
+
+ getFiles: (id: number | string) => Promise<{
+ webtorrent: {
+ videoFiles: {
+ path: string // Could be null if using remote storage
+ url: string
+ resolution: number
+ size: number
+ fps: number
+ }[]
+ }
+
+ hls: {
+ videoFiles: {
+ path: string // Could be null if using remote storage
+ url: string
+ resolution: number
+ size: number
+ fps: number
+ }[]
+ }
+
+ thumbnails: {
+ type: ThumbnailType
+ path: string
+ }[]
+ }>
}
config: {