Live video on the AT Protocol
1import { KeepAwake, ThemeProvider } from "@streamplace/components";
2import { Player } from "components/mobile/player";
3import { PlayerProps } from "components/player/props";
4import { FullscreenProvider } from "contexts/FullscreenContext";
5import useTitle from "hooks/useTitle";
6import { isWeb } from "tamagui";
7import { queryToProps } from "./util";
8
9export default function MobileStream({ route }) {
10 const { user, protocol, url } = route.params;
11 let extraProps: Partial<PlayerProps> = {};
12 if (isWeb) {
13 extraProps = queryToProps(new URLSearchParams(window.location.search));
14 }
15 let src = user;
16 if (user === "stream") {
17 src = url;
18 }
19
20 useTitle(user);
21
22 return (
23 <ThemeProvider forcedTheme="dark">
24 <KeepAwake />
25 <FullscreenProvider>
26 <Player src={src} {...extraProps} />
27 </FullscreenProvider>
28 </ThemeProvider>
29 );
30}