Compare commits
56 Commits
add-diagra
...
da906ed4ba
Author | SHA1 | Date | |
---|---|---|---|
da906ed4ba | |||
2dd9eb5eaf | |||
b4fccc4d4c | |||
88da70731f | |||
68c80d563f | |||
eb668e2500 | |||
e3536e87cd | |||
8634cb4b6e | |||
2a6f24b2bb | |||
381e665062 | |||
33e30339f2 | |||
968da6ea98 | |||
2ada7b66db | |||
28059144cf | |||
714fe0ec5e | |||
898cc0cbf2 | |||
6379e1ae34 | |||
dd264e39ea | |||
72136132ba | |||
4978e8d51f | |||
825ded83c2 | |||
b15357d089 | |||
bb4cd756f3 | |||
0731090b0e | |||
782683c3e2 | |||
dfa175d0c7 | |||
2c375c01ea | |||
2fbb355fea | |||
2ddeb4baaa | |||
a31e646e2b | |||
fe792f93b6 | |||
dafbc486ad | |||
b606a72030 | |||
c174e92e3c | |||
449724537e | |||
9634aac153 | |||
e0bc4642cb | |||
f950142188 | |||
5ba1f76585 | |||
dc9c91fccc | |||
5abcddc115 | |||
bf65221664 | |||
5687569bc1 | |||
44c8d9b8ee | |||
0a6985f9b9 | |||
d29def364c | |||
acd6025f59 | |||
4b0c06e0b0 | |||
c1fe524ec7 | |||
f8fcfb3165 | |||
d324528d52 | |||
d1eb7afc3a | |||
695964d342 | |||
3ca555ef9e | |||
92fbecc36a | |||
d633eec92f |
30
app.js
@ -13,40 +13,40 @@ try {
|
||||
}
|
||||
const mediasoup = require('mediasoup');
|
||||
|
||||
let worker;
|
||||
let worker
|
||||
/**
|
||||
*
|
||||
* videoCalls - Dictionary of Object(s)
|
||||
* '<callId>': {
|
||||
* router: Router,
|
||||
* router: Router, router
|
||||
* initiatorAudioProducer: Producer,
|
||||
* initiatorVideoProducer: Producer,
|
||||
* receiverVideoProducer: Producer,
|
||||
* receiverAudioProducer: Producer,
|
||||
* receiverVideoProducer: Producer, producerVideo
|
||||
* receiverAudioProducer: Producer, producerAudio
|
||||
* initiatorProducerTransport: Producer Transport,
|
||||
* receiverProducerTransport: Producer Transport,
|
||||
* initiatorConsumerVideo: Consumer,
|
||||
* initiatorConsumerAudio: Consumer,
|
||||
* initiatorConsumerTransport: Consumer Transport
|
||||
* receiverProducerTransport: Producer Transport, producerTransport
|
||||
* initiatorConsumerVideo: Consumer, consumerVideo
|
||||
* initiatorConsumerAudio: Consumer, consumerAudio
|
||||
* initiatorConsumerTransport: Consumer Transport consumerTransport
|
||||
* initiatorSockerId
|
||||
* receiverSocketId
|
||||
* }
|
||||
*
|
||||
**/
|
||||
let videoCalls = {};
|
||||
let socketDetails = {};
|
||||
let videoCalls = {}
|
||||
let socketDetails = {}
|
||||
|
||||
app.get('/', (_req, res) => {
|
||||
res.send('Hello from mediasoup app!')
|
||||
});
|
||||
})
|
||||
|
||||
app.use('/sfu', express.static(path.join(__dirname, 'public')));
|
||||
app.use('/sfu', express.static(path.join(__dirname, 'public')))
|
||||
|
||||
// SSL cert for HTTPS access
|
||||
const options = {
|
||||
key: fs.readFileSync(process.env.SERVER_KEY, 'utf-8'),
|
||||
cert: fs.readFileSync(process.env.SERVER_CERT, 'utf-8'),
|
||||
};
|
||||
}
|
||||
|
||||
const httpsServer = https.createServer(options, app);
|
||||
|
||||
@ -225,6 +225,7 @@ peers.on('connection', async socket => {
|
||||
*/
|
||||
socket.on('createWebRtcTransport', async ({ sender }, callback) => {
|
||||
try {
|
||||
console.log('🟥', socket.id, JSON.stringify(sender));
|
||||
const callId = socketDetails[socket.id];
|
||||
console.log(`[createWebRtcTransport] socket ${socket.id} | sender ${sender} | callId ${callId}`);
|
||||
if (sender) {
|
||||
@ -428,6 +429,7 @@ peers.on('connection', async socket => {
|
||||
} else if (!canConsumeVideo && canConsumeAudio) {
|
||||
const audioParams = await consumeAudio(callId, socket.id, rtpCapabilities)
|
||||
const data = { videoParams: null, audioParams };
|
||||
console.log('-----------======= data', data);
|
||||
callback(data);
|
||||
} else {
|
||||
console.log(`[consume] Can't consume | callId ${callId}`);
|
||||
@ -457,6 +459,8 @@ peers.on('connection', async socket => {
|
||||
(videoCalls[callId].receiverConsumerVideo) && await videoCalls[callId].receiverConsumerVideo.resume();
|
||||
(videoCalls[callId].receiverConsumerVideo) && await videoCalls[callId].receiverConsumerAudio.resume();
|
||||
}
|
||||
// await videoCalls[callId].consumerVideo.resume();
|
||||
// await videoCalls[callId].consumerAudio.resume();
|
||||
} catch (error) {
|
||||
console.log(`ERROR | consumer-resume | callId ${socketDetails[socket.id]} | ${error.message}`);
|
||||
}
|
||||
|
Before Width: | Height: | Size: 614 KiB |
Before Width: | Height: | Size: 354 KiB |
Before Width: | Height: | Size: 462 KiB |
Before Width: | Height: | Size: 252 KiB |
Before Width: | Height: | Size: 346 KiB |
Before Width: | Height: | Size: 407 KiB |
Before Width: | Height: | Size: 439 KiB |
BIN
public/images/favicon.ico
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
public/images/volume-high.png
Normal file
After Width: | Height: | Size: 493 B |
BIN
public/images/volume-mute.png
Normal file
After Width: | Height: | Size: 418 B |