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