Spaces:
Sleeping
Sleeping
File size: 976 Bytes
1ebaa0d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
// Create a new RTCPeerConnection instance
let pc = new RTCPeerConnection();
// Function to send an offer request to the server
async function createOffer() {
console.log("Sending offer request");
// Fetch the offer from the server
const offerResponse = await fetch("/offer", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
sdp: "",
type: "offer",
}),
});
// Parse the offer response
const offer = await offerResponse.json();
console.log("Received offer response:", offer);
// Set the remote description based on the received offer
await pc.setRemoteDescription(new RTCSessionDescription(offer));
// Create an answer and set it as the local description
const answer = await pc.createAnswer();
await pc.setLocalDescription(answer);
}
// Trigger the process by creating and sending an offer
createOffer(); |