JSFiddle - React, Tailwind, and code Playground

by mickel8

JavaScript

async function run() {
  pc1 = new RTCPeerConnection();
  pc2 = new RTCPeerConnection();
  
  pc1.ontrack = ev => console.log("pc1 ontrack");
  pc2.ontrack = ev => console.log("pc2 ontrack");

  tr = pc1.addTransceiver("audio");

  offer = await pc1.createOffer();
  await pc1.setLocalDescription(offer);
  await pc2.setRemoteDescription(offer);

  // change direction from default "recvonly" to "sendrecv"
  pc2.getTransceivers()[0].direction = "sendrecv";

  answer = await pc2.createAnswer();
  await pc2.setLocalDescription(answer);
  await pc1.setRemoteDescription(answer);
};

run();