diff --git a/packages/desktop/src/providers/StreamProvider.tsx b/packages/desktop/src/providers/StreamProvider.tsx index 54307bc..665c8a3 100644 --- a/packages/desktop/src/providers/StreamProvider.tsx +++ b/packages/desktop/src/providers/StreamProvider.tsx @@ -57,14 +57,33 @@ export function StreamProvider({ children }: { children: React.ReactChild }) { const localStreamRef = useRef(null); useEffect(() => { - // navigator.mediaDevices - // .getUserMedia({ video: true, audio: true }) - // .then((localMediaStream: MediaStream) => { - // setUserLocalStream(localMediaStream); - // if (localStreamRef.current) localStreamRef.current.srcObject = localMediaStream; - // }); + navigator.mediaDevices + .getUserMedia({ video: true, audio: true }) + .then((localMediaStream: MediaStream) => { + setUserLocalStream(localMediaStream); + + // setTimeout(() => { + // localMediaStream.getTracks().forEach((track) => { + // track.stop(); + // }); + // }, 2000); + + if (localStreamRef.current) localStreamRef.current.srcObject = localMediaStream; + }); }, [localStreamRef]); + const handleStartBroadcast = () => { + userLocalStream.getTracks().forEach((track) => { + track.enabled = true; + }); + }; + + const stopBroadcast = () => { + userLocalStream.getTracks().forEach((track) => { + track.enabled = false; + }); + }; + useEffect(() => { if (userLocalStream) { Object.values(peerMap).forEach((currentPeer) => { @@ -168,7 +187,11 @@ export function StreamProvider({ children }: { children: React.ReactChild }) {
- {/*