zoom : webRTC - data channel
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user