From e7ba8d36322c0ae25b724a09c2560de53837e6b5 Mon Sep 17 00:00:00 2001 From: Lukas Schaefer Date: Fri, 3 Jul 2026 11:34:37 -0400 Subject: [PATCH] fix: live transcoding when viewing from a link share (#29471) --- .../components/asset-viewer/VideoNativeViewer.svelte | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/web/src/lib/components/asset-viewer/VideoNativeViewer.svelte b/web/src/lib/components/asset-viewer/VideoNativeViewer.svelte index ca0b8d3ef7..d71e1682f0 100644 --- a/web/src/lib/components/asset-viewer/VideoNativeViewer.svelte +++ b/web/src/lib/components/asset-viewer/VideoNativeViewer.svelte @@ -5,6 +5,7 @@ import { assetViewerManager } from '$lib/managers/asset-viewer-manager.svelte'; import { castManager } from '$lib/managers/cast-manager.svelte'; import { featureFlagsManager } from '$lib/managers/feature-flags-manager.svelte'; + import { authManager } from '$lib/managers/auth-manager.svelte'; import { mediaCapabilitiesManager } from '$lib/managers/media-capabilities-manager.svelte'; import { autoPlayVideo, lang, loopVideo as loopVideoPreference } from '$lib/stores/preferences.store'; import { getAssetHlsSessionUrl, getAssetHlsUrl, getAssetMediaUrl, getAssetPlaybackUrl } from '$lib/utils'; @@ -150,6 +151,15 @@ }, }, useMediaCapabilities: false, + xhrSetup: (xhr: XMLHttpRequest, url: string) => { + const authenticatedUrl = new URL(url, globalThis.location.origin); + for (const [key, value] of Object.entries(authManager.params)) { + if (value) { + authenticatedUrl.searchParams.set(key, value as string); + } + } + xhr.open('GET', authenticatedUrl.toString()); + }, }; const releaseSession = () => {