LINXD-2197: Added the initial demo project used; Check before set producerTransport and consumerTransport if it was set before

This commit is contained in:
Sergiu Toma 2022-09-27 07:55:25 +03:00
parent 52b4794a86
commit eb5aa12d65
2 changed files with 9 additions and 5 deletions

View File

@ -32,4 +32,8 @@ accountId = account id of the unit on which you are doing the test
producer = it will always be true because you are the producer
(it's possible to put false, but then you have to have another client with producer true)
assetName = asset name of the unit on which you are doing the test
assetType = asset type of the unit on which you are doing the test
assetType = asset type of the unit on which you are doing the test
### Demo project
The demo project used initially and then modified for our needs `https://github.com/jamalag/mediasoup2`

8
app.js
View File

@ -186,10 +186,10 @@ peers.on('connection', async socket => {
try {
const callId = socketDetails[socket.id];
console.log(`[createWebRtcTransport] sender ${sender} | callId ${callId}`);
if (sender) {
videoCalls[callId].producerTransport = await createWebRtcTransportLayer(callId, callback);
} else {
videoCalls[callId].consumerTransport = await createWebRtcTransportLayer(callId, callback);
if (sender && !videoCalls[callId].producerTransport) {
videoCalls[callId].producerTransport = await createWebRtcTransportLayer(callId, callback)
} else if (!sender && !videoCalls[callId].consumerTransport) {
videoCalls[callId].consumerTransport = await createWebRtcTransportLayer(callId, callback)
}
} catch (error) {
console.log(`ERROR | createWebRtcTransport | callId ${callId} | sender ${sender} | ${error.message}`);