Spaces:
Sleeping
Sleeping
| // 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(); |