Stop command

This commit is contained in:
Koper
2023-07-20 15:54:28 +07:00
parent 18da114182
commit 71e5df5dac
2 changed files with 7 additions and 7 deletions

View File

@@ -4,7 +4,9 @@ import Peer from "simple-peer";
const WebRTC_SERVER_URL = "http://127.0.0.1:1250/offer";
const useWebRTC = (stream, setIsRecording) => {
const [data, setData] = useState({});
const [data, setData] = useState({
peer: null,
});
useEffect(() => {
if (!stream) {
@@ -35,6 +37,7 @@ const useWebRTC = (stream, setIsRecording) => {
peer.on("connect", () => {
console.log("WebRTC connected");
setData(prevData => ({ ...prevData, peer: peer }));
});
peer.on("data", (data) => {

View File

@@ -19,15 +19,12 @@ const App = () => {
.getUserMedia({ audio: true })
.then(setStream)
.catch((err) => console.error(err));
} else if (!recording) {
if (stream) {
const tracks = stream.getTracks();
tracks.forEach((track) => track.stop());
setStream(null);
}
} else if (!recording && serverData.peer) {
serverData.peer.send(JSON.stringify({ cmd: 'STOP' }));
}
};
const serverData = useWebRTC(stream, setIsRecording);
return (