diff --git a/src/screens/StreamsScreen.tsx b/src/screens/StreamsScreen.tsx index a863c563..189b4ee0 100644 --- a/src/screens/StreamsScreen.tsx +++ b/src/screens/StreamsScreen.tsx @@ -1288,7 +1288,18 @@ export const StreamsScreen = () => { `vidhub://${streamUrl}` ]; break; - + case 'infuse_livecontainer': { + const infuseUrls = [ + `infuse://x-callback-url/play?url=${streamUrl}`, + `infuse://play?url=${streamUrl}`, + `infuse://${streamUrl}` + ]; + externalPlayerUrls = infuseUrls.map(infuseUrl => { + const encoded = Buffer.from(infuseUrl).toString('base64'); + return `livecontainer://open-web-page?url=${encoded}`; + }); + break; + } default: // If no matching player or the setting is somehow invalid, use internal player navigateToPlayer(stream);