From dc73336d256710a5b2775283caf620a083bde8b1 Mon Sep 17 00:00:00 2001 From: legop3 Date: Fri, 14 Nov 2025 01:32:24 -0500 Subject: [PATCH] whep fix --- server/src/services/mediaBridgeService.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/server/src/services/mediaBridgeService.js b/server/src/services/mediaBridgeService.js index abe4c4cb..8f17b479 100644 --- a/server/src/services/mediaBridgeService.js +++ b/server/src/services/mediaBridgeService.js @@ -85,13 +85,17 @@ function normalizeSource(raw) { if (!raw) return null; const trimmed = raw.trim(); if (!trimmed) return null; - if (/^wheps?:\/\//i.test(trimmed)) { - return trimmed; - } try { - const parsed = new URL(trimmed); + const parsed = new URL(/^[a-z]+:\/\//i.test(trimmed) ? trimmed : `http://${trimmed}`); const protocol = parsed.protocol === 'https:' ? 'wheps' : 'whep'; - return `${protocol}://${parsed.host}${parsed.pathname}${parsed.search || ''}`; + let path = parsed.pathname || '/'; + if (!path.endsWith('/whep')) { + if (!path.endsWith('/')) { + path += '/'; + } + path += 'whep'; + } + return `${protocol}://${parsed.host}${path}`; } catch (err) { logger.warn('invalid WHEP URL: %s (%s)', raw, err.message); return null;