diff --git a/packages/desktop/src/pages/Home/header/index.tsx b/packages/desktop/src/pages/Home/header/index.tsx index 24a3110..4a480f1 100644 --- a/packages/desktop/src/pages/Home/header/index.tsx +++ b/packages/desktop/src/pages/Home/header/index.tsx @@ -10,8 +10,8 @@ import { } from "@mui/material"; import { Check, Logout } from "@mui/icons-material"; import Logo, { LogoType } from "../../../components/Logo"; +import { useEffect, useRef, useState } from "react"; import { useRecoilState, useSetRecoilState } from "recoil"; -import { useRef, useState } from "react"; import { GlobalHotKeys } from "react-hotkeys"; import SocketChannels from "@nirvana/core/sockets/channels"; @@ -28,6 +28,24 @@ export default function Header() { const [anchorEl, setAnchorEl] = useState(null); const openAvatarMenu = Boolean(anchorEl); + const [userVideo, setUserVideo] = useState(null); + + useEffect(() => { + navigator.mediaDevices + .getUserMedia({ video: true, audio: false }) + .then((localMediaStream: any) => { + console.log(localMediaStream); + + setUserVideo(localMediaStream); + + var video = document.querySelector("video"); + video.srcObject = localMediaStream; + video.onloadedmetadata = function (e) { + video.play(); + }; + }); + }, []); + const handleClick = (event: any) => { setAnchorEl(event.currentTarget); }; @@ -69,6 +87,8 @@ export default function Header() { <> +