Merge pull request #6 from Monadical-SAS/stop-command

Stop command
This commit is contained in:
Andreas Bonini
2023-07-20 22:28:03 +07:00
committed by GitHub
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 WebRTC_SERVER_URL = "http://127.0.0.1:1250/offer";
const useWebRTC = (stream, setIsRecording) => { const useWebRTC = (stream, setIsRecording) => {
const [data, setData] = useState({}); const [data, setData] = useState({
peer: null,
});
useEffect(() => { useEffect(() => {
if (!stream) { if (!stream) {
@@ -35,6 +37,7 @@ const useWebRTC = (stream, setIsRecording) => {
peer.on("connect", () => { peer.on("connect", () => {
console.log("WebRTC connected"); console.log("WebRTC connected");
setData(prevData => ({ ...prevData, peer: peer }));
}); });
peer.on("data", (data) => { peer.on("data", (data) => {

View File

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