diff --git a/server/sockets/webrtc.ts b/server/sockets/webrtc.ts index a78b972..5ab1709 100644 --- a/server/sockets/webrtc.ts +++ b/server/sockets/webrtc.ts @@ -203,6 +203,14 @@ export default function (io: SocketServer, router: types.Router) { socket.disconnect() } }) + + transport.on('dtlsstatechange', (dtlsState) => { + if (dtlsState === 'failed' || dtlsState === 'closed') { + consola.warn('WebRtcTransport "dtlsstatechange" event [dtlsState:%s], closing peer', dtlsState) + + socket.close() + } + }) } catch (error) { if (error instanceof Error) {