Merge branch 'main' into jose/vertical-waveform

This commit is contained in:
Jose B
2023-07-19 01:57:33 -05:00
5 changed files with 233 additions and 194 deletions

View File

@@ -1,6 +1,8 @@
import { useEffect, useState } from "react";
import Peer from "simple-peer";
const WebRTC_SERVER_URL = "http://127.0.0.1:1250/offer";
const useWebRTC = (stream) => {
const [data, setData] = useState(null);
@@ -11,7 +13,27 @@ const useWebRTC = (stream) => {
// This is where you'd send the signal data to the server.
// The server would then send it back to other peers who would then
// use `peer.signal()` method to continue the connection negotiation.
console.log("signal", data);
if ("sdp" in data) {
fetch(WebRTC_SERVER_URL, {
body: JSON.stringify({
sdp: data.sdp,
type: data.type,
}),
headers: {
"Content-Type": "application/json",
},
method: "POST",
})
.then(function (response) {
return response.json();
})
.then(function (answer) {
return peer.signal(answer);
})
.catch(function (e) {
alert(e);
});
}
});
peer.on("connect", () => {
@@ -20,6 +42,7 @@ const useWebRTC = (stream) => {
peer.on("data", (data) => {
// Received data from the server.
console.log(data.toString());
const serverData = JSON.parse(data.toString());
setData(serverData);
});