(null);
+
// initially, have these set to default
useEffect(() => {
setNumActiveLines(1);
@@ -68,6 +80,8 @@ export default function Overlay() {
navigator.mediaDevices
.getUserMedia({ video: true, audio: true })
.then((localStream: MediaStream) => {
+ setLocalUserVideoStream(localStream);
+
// show user video
if (localVideoRef?.current)
localVideoRef.current.srcObject = localStream;
@@ -100,6 +114,7 @@ export default function Overlay() {
socket.emit(SocketChannels.SEND_SIGNAL, {
userSocketIdToSignal: userSocketId,
simplePeerSignal: signal,
+ isAnswerer: false,
} as SendSignal);
});
@@ -182,6 +197,13 @@ export default function Overlay() {
setMaxNumActiveStreams((prevNum) => prevNum + 1);
};
+ // handle shortcut to enable this stream if this video component is selected
+ const toggleMyStreamOnOrOff = useCallback(() => {
+ localUserVideoStream
+ .getTracks()
+ .forEach((track) => (track.enabled = !track.enabled));
+ }, [localUserVideoStream]);
+
return (
{/* {[...Array(maxNumActiveStreams)].map((_n) => (
@@ -196,6 +218,8 @@ export default function Overlay() {
+
+
{localPeerConnections.map((peer) => (
))}
diff --git a/packages/web/pages/index.tsx b/packages/web/pages/index.tsx
index 8328025..d99ee8f 100644
--- a/packages/web/pages/index.tsx
+++ b/packages/web/pages/index.tsx
@@ -1,7 +1,6 @@
import { BsApple, BsWindows } from "react-icons/bs";
import { FaPeopleCarry, FaRunning } from "react-icons/fa";
-import { Button } from "carbon-components-react";
import Footer from "../components/footer";
import Header from "../components/header";
import { MdOutlineNaturePeople } from "react-icons/md";
@@ -22,8 +21,6 @@ const Home: NextPage = () => {
for remote startups.
-
-
The {"'less is more'"}{" "}
approach. Skip zoom scheduling,
slack notifications, and