+ {tags}
+
deleteTagsHandler(index)}
+ style={{ marginLeft: '2px', cursor: 'pointer' }}
+ >
+
+
+
+ );
+};
diff --git a/apps/web/src/pages/live/[Channel].tsx b/apps/web/src/pages/live/[Channel].tsx
new file mode 100644
index 00000000..520dd0d1
--- /dev/null
+++ b/apps/web/src/pages/live/[Channel].tsx
@@ -0,0 +1,148 @@
+import * as React from 'react';
+import {
+ Container,
+ Wrapper,
+ applyMediaQuery,
+ deviceQuery,
+} from '@supercarmarket/ui';
+import Layout from 'components/layout';
+import Publisher from 'components/live/Publisher';
+import Subscriber from 'components/live/Subscriber';
+import ChatInfo from 'components/live/ChatInfo';
+import { useBroadCastRoom } from 'http/server/live/queries';
+import {
+ type GetServerSideProps,
+ type InferGetServerSidePropsType,
+} from 'next';
+import { type NextPageWithLayout } from '@supercarmarket/types/base';
+import { css } from 'styled-components';
+import { useMedia } from '@supercarmarket/hooks';
+import { useRecoilState } from 'recoil';
+import { layoutPropsRecoil } from 'src/recoil/atom';
+
+export interface broadContextParm {
+ liveViewCount: number;
+ setLiveViewCount: React.SetStateAction