fix: video/audio streaming instead of blob download

Videos and audio now stream directly via URL with auth token query
param instead of downloading entire file into a JS blob. Fixes
playback of large videos (170MB+ was timing out). Images still use
blob URLs. streamUrl() added to filebrowser client and cloud store.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dorian
2026-04-12 00:45:42 -04:00
co-authored by Claude Opus 4.6
parent 485c4d5d98
commit 8d8130109d
4 changed files with 34 additions and 5 deletions
+3 -2
View File
@@ -161,6 +161,7 @@
:start-index="lightboxIndex"
:show="lightboxIndex !== null"
:fetch-blob-url="cloudStore.fetchBlobUrl"
:stream-url="cloudStore.streamUrl"
@close="lightboxIndex = null"
/>
</div>
@@ -358,8 +359,8 @@ async function handleDelete(path: string) {
await cloudStore.deleteItem(path)
}
function handlePlay(path: string, name: string) {
const url = cloudStore.downloadUrl(path)
async function handlePlay(path: string, name: string) {
const url = await cloudStore.streamUrl(path)
audioPlayer.play(url, name)
}