diff --git a/server/socket/webrtc.ts b/server/socket/webrtc.ts index d7158da..5aa5d18 100644 --- a/server/socket/webrtc.ts +++ b/server/socket/webrtc.ts @@ -1,4 +1,5 @@ import type { types } from 'mediasoup' +import type { Transport } from 'mediasoup/types' import type { Server as SocketServer } from 'socket.io' import type { ChadClient, @@ -196,7 +197,13 @@ export default async function (io: SocketServer, router: types.Router) { } try { - const producer = await transport.produce({ kind, rtpParameters, appData: { ...appData, socketId: socket.id } }) + const producer = await (transport as Transport).produce({ kind, rtpParameters, appData: { ...appData, socketId: socket.id } }) + + await producer.enableTraceEvent(['pli', 'keyframe']) + + producer.on('trace', (trace) => { + console.log(trace.type, trace.info) + }) socket.data.producers.set(producer.id, producer)