zoom : webRTC - data channel

This commit is contained in:
haerong22
2021-10-24 22:02:18 +09:00
parent 7b9f774c2c
commit a0ae48dad8

View File

@@ -13,6 +13,7 @@ let mute = false;
let camera = false;
let roomName;
let myPeerConnection;
let myDataChannel;
async function getCameras() {
@@ -133,6 +134,9 @@ welcomeForm.addEventListener("submit", handleWelcomeSubmit);
// Socket Code
socket.on("welcome", async () => {
myDataChannel = myPeerConnection.createDataChannel("chat");
myDataChannel.addEventListener("message", console.log);
console.log("made data channel");
const offer = await myPeerConnection.createOffer();
myPeerConnection.setLocalDescription(offer);
console.log("sent the offer");
@@ -140,6 +144,10 @@ socket.on("welcome", async () => {
})
socket.on("offer", async(offer) => {
myPeerConnection.addEventListener("datachannel", (event) => {
myDataChannel = event.channel;
myDataChannel.addEventListener("message", console.log);
});
console.log("received the offer");
myPeerConnection.setRemoteDescription(offer);
const answer = await myPeerConnection.createAnswer();