From 56835d6660a589281b3e95b0b27915c611244164 Mon Sep 17 00:00:00 2001 From: Sergiu Toma Date: Thu, 29 Sep 2022 14:24:44 +0300 Subject: [PATCH] added log for dtls transport-connect --- app.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app.js b/app.js index c789260..0aa8c60 100644 --- a/app.js +++ b/app.js @@ -215,7 +215,9 @@ peers.on('connection', async socket => { socket.on('transport-connect', async ({ dtlsParameters }) => { try { const callId = socketDetails[socket.id]; - console.log(`[transport-connect] socket.id ${socket.id} | callId ${callId}`) + if (typeof dtlsParameters === 'string') dtlsParameters = JSON.parse(dtlsParameters); + + console.log(`[transport-connect] socket.id ${socket.id} | callId ${callId}`); await videoCalls[callId].producerTransport.connect({ dtlsParameters }); } catch (error) { console.log(`ERROR | transport-connect | callId ${socketDetails[socket.id]} | ${error.message}`); @@ -227,9 +229,11 @@ peers.on('connection', async socket => { - For the router with the id callId, we make produce on producerTransport - Create the handler on producer at the 'transportclose' event */ - socket.on('transport-produce', async ({ kind, rtpParameters, appData }) => { + socket.on('transport-produce', async ({ kind, rtpParameters, appData }, callback) => { try { const callId = socketDetails[socket.id]; + if (typeof rtpParameters === 'string') rtpParameters = JSON.parse(rtpParameters); + console.log('[transport-produce] | socket.id', socket.id, '| callId', callId); videoCalls[callId].producer = await videoCalls[callId].producerTransport.produce({ kind, @@ -242,6 +246,11 @@ peers.on('connection', async socket => { console.log('transport for this producer closed', callId) closeCall(callId); }); + + // Send back to the client the Producer's id + // callback({ + // id: videoCalls[callId].producer.id + // }); } catch (error) { console.log(`ERROR | transport-produce | callId ${socketDetails[socket.id]} | ${error.message}`); }