diff --git a/src/app.css b/src/app.css index af3a32a..99f70c4 100644 --- a/src/app.css +++ b/src/app.css @@ -29,3 +29,30 @@ opacity: 0; } } + +/* Chrome / Edge */ +video::-webkit-media-controls { + display: none !important; +} + +:fullscreen video::-webkit-media-controls { + display: none !important; +} + +video::-webkit-media-controls-enclosure { + display: none !important; +} + +/* Safari / iOS */ +video::-webkit-media-controls-panel { + display: none !important; +} + +:-webkit-full-screen video::-webkit-media-controls { + display: none !important; +} + +/* Firefox */ +video::-moz-media-controls { + display: none !important; +} diff --git a/src/components/modals/fullscreen-modal.tsx b/src/components/modals/fullscreen-modal.tsx new file mode 100644 index 0000000..deb7034 --- /dev/null +++ b/src/components/modals/fullscreen-modal.tsx @@ -0,0 +1,40 @@ +import { Dialog, DialogContent } from '../ui/dialog'; + +const FullScreenModal = () => { + // const { getTrack, getConsumer } = useMedia(); + // const peerMe = usePeerMe(); + // const videoRef = useRef(null); + + // const fullscreenActive = useFullscreenActive(); + // const fullscreenActions = useFullscreenActions(); + // const selectedPeerId = usePeerSelectedId(); + + // useEffect(() => { + // if (!selectedPeerId || !videoRef.current) + // return console.log('return screen'); + // let track; + // const source = + // fullscreenActive === FullscreenType.Screen ? 'screen' : 'camera'; + // if (selectedPeerId === peerMe?.id) { + // track = getTrack(source); + // } else { + // const consumer = getConsumer(selectedPeerId, source); + // track = consumer?.track; + // } + + // if (!track) return console.log('return screen 2'); + + // console.log('got here'); + + // const stream = new MediaStream([track]); + // videoRef.current.srcObject = stream; + // }, [getConsumer, getTrack, selectedPeerId, fullscreenActive, peerMe?.id]); + + return ( + + + + ); +}; + +export default FullScreenModal; diff --git a/src/components/room/display/screen-view.tsx b/src/components/room/display/screen-view.tsx index 7f9db11..a9b6703 100644 --- a/src/components/room/display/screen-view.tsx +++ b/src/components/room/display/screen-view.tsx @@ -8,7 +8,9 @@ import { Maximize2, MonitorUp } from 'lucide-react'; const ScreenView = () => { const { getTrack, getConsumer } = useMedia(); const [aspectRatio, setAspectRatio] = useState(0); + // const fullscreenActions = useFullscreenActions(); + // const peerActions = usePeerActions(); const peerScreens = usePeerScreens(); const screenOn = useScreenOn(); const peerMe = usePeerMe(); @@ -44,6 +46,10 @@ const ScreenView = () => { videoRef.current.srcObject = stream; }, [peerId, getConsumer, getTrack, screenOn]); + const openFullscreen = () => { + videoRef.current?.requestFullscreen(); + }; + if (!peerId) return null; return (
{ 'relative bg-linear-to-br from-white/5 to-white/2 rounded-2xl h-1/2 lg:h-full w-full overflow-hidden' )} > -
+
{ >