mirror of
https://api.glitch.com/git/yaswvc
synced 2026-01-12 06:48:11 +00:00
🙎🐉 Checkpoint
./public/main.js:3115263/1110 ./views/index.html:3115263/37
This commit is contained in:
parent
59847dc927
commit
5118e25386
2 changed files with 23 additions and 14 deletions
|
|
@ -13,9 +13,14 @@ let logMessage = (message) => {
|
||||||
|
|
||||||
let renderVideo = (stream) => {
|
let renderVideo = (stream) => {
|
||||||
videoEl.srcObject = stream;
|
videoEl.srcObject = stream;
|
||||||
videoEl.onloadedmetadata = (e) => videoEl.play();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// navigator.mediaDevices.getUserMedia({video: true, audio: true})
|
||||||
|
// .then((stream) => {
|
||||||
|
// renderVideo(stream);
|
||||||
|
// })
|
||||||
|
// .catch((err) => console.error(err))
|
||||||
|
|
||||||
let peer = new Peer({
|
let peer = new Peer({
|
||||||
host: '/',
|
host: '/',
|
||||||
path: '/peerjs/myapp'
|
path: '/peerjs/myapp'
|
||||||
|
|
@ -36,10 +41,12 @@ peer.on('connection', (conn) => {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
peer.on('call', (call) => {
|
peer.on('call', (call) => {
|
||||||
navigator.mediaDevices.getUserMedia({video: true, audio: true}, (stream) => {
|
navigator.mediaDevices.getUserMedia({video: true, audio: true})
|
||||||
|
.then((stream) => {
|
||||||
call.answer(stream); // Answer the call with an A/V stream.
|
call.answer(stream); // Answer the call with an A/V stream.
|
||||||
call.on('stream', renderVideo);
|
call.on('stream', renderVideo);
|
||||||
}, (err) => {
|
})
|
||||||
|
.catch((err) => {
|
||||||
console.error('Failed to get local stream', err);
|
console.error('Failed to get local stream', err);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
@ -56,10 +63,12 @@ let connectToPeer = () => {
|
||||||
conn.send('hi!');
|
conn.send('hi!');
|
||||||
});
|
});
|
||||||
|
|
||||||
navigator.mediaDevices.getUserMedia({video: true, audio: true}, (stream) => {
|
navigator.mediaDevices.getUserMedia({video: true, audio: true})
|
||||||
|
.then((stream) => {
|
||||||
let call = peer.call(peerId, stream);
|
let call = peer.call(peerId, stream);
|
||||||
call.on('stream', renderVideo);
|
call.on('stream', renderVideo);
|
||||||
}, (err) => {
|
})
|
||||||
|
.catch((err) => {
|
||||||
logMessage('Failed to get local stream', err);
|
logMessage('Failed to get local stream', err);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@
|
||||||
<script src="/main.js" type="module"></script>
|
<script src="/main.js" type="module"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<video class="remote-video"></video>
|
<video class="remote-video" autoplay></video>
|
||||||
<input type="text" id="connect-to-peer" />
|
<input type="text" id="connect-to-peer" />
|
||||||
<button onclick="connectToPeer()">
|
<button onclick="connectToPeer()">
|
||||||
Connect
|
Connect
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue