lTags,
makeAvailable,
removeObject,
+ removeObjectByFullKey,
removePrefix,
+ storeContent,
storeObject,
updateObjectACL,
updatePrefixACL
})
}
+function storeHLSFileFromContent (playlist: MStreamingPlaylistVideo, path: string, content: string) {
+ return storeContent({
+ content,
+ inputPath: path,
+ objectStorageKey: generateHLSObjectStorageKey(playlist, basename(path)),
+ bucketInfo: CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS,
+ isPrivate: playlist.Video.hasPrivateStaticPath()
+ })
+}
+
// ---------------------------------------------------------------------------
function storeWebTorrentFile (video: MVideo, file: MVideoFile) {
// ---------------------------------------------------------------------------
-function updateWebTorrentFileACL (video: MVideo, file: MVideoFile) {
- return updateObjectACL({
+async function updateWebTorrentFileACL (video: MVideo, file: MVideoFile) {
+ await updateObjectACL({
objectStorageKey: generateWebTorrentObjectStorageKey(file.filename),
bucketInfo: CONFIG.OBJECT_STORAGE.VIDEOS,
isPrivate: video.hasPrivateStaticPath()
})
}
-function updateHLSFilesACL (playlist: MStreamingPlaylistVideo) {
- return updatePrefixACL({
+async function updateHLSFilesACL (playlist: MStreamingPlaylistVideo) {
+ await updatePrefixACL({
prefix: generateHLSObjectBaseStorageKey(playlist),
bucketInfo: CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS,
isPrivate: playlist.Video.hasPrivateStaticPath()
return removePrefix(generateHLSObjectBaseStorageKey(playlist), CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS)
}
-function removeHLSFileObjectStorage (playlist: MStreamingPlaylistVideo, filename: string) {
+function removeHLSFileObjectStorageByFilename (playlist: MStreamingPlaylistVideo, filename: string) {
return removeObject(generateHLSObjectStorageKey(playlist, filename), CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS)
}
+function removeHLSFileObjectStorageByPath (playlist: MStreamingPlaylistVideo, path: string) {
+ return removeObject(generateHLSObjectStorageKey(playlist, basename(path)), CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS)
+}
+
+function removeHLSFileObjectStorageByFullKey (key: string) {
+ return removeObjectByFullKey(key, CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS)
+}
+
// ---------------------------------------------------------------------------
function removeWebTorrentObjectStorage (videoFile: MVideoFile) {
storeWebTorrentFile,
storeHLSFileFromFilename,
storeHLSFileFromPath,
+ storeHLSFileFromContent,
updateWebTorrentFileACL,
updateHLSFilesACL,
removeHLSObjectStorage,
- removeHLSFileObjectStorage,
+ removeHLSFileObjectStorageByFilename,
+ removeHLSFileObjectStorageByPath,
+ removeHLSFileObjectStorageByFullKey,
+
removeWebTorrentObjectStorage,
makeWebTorrentFileAvailable,