@@ -464,8 +464,9 @@ class Room extends EventEmitter
464464 const webRtcTransportOptions =
465465 {
466466 ...config . mediasoup . webRtcTransportOptions ,
467- enableSctp : Boolean ( sctpCapabilities ) ,
468- numSctpStreams : ( sctpCapabilities || { } ) . numStreams
467+ iceConsentTimeout : 20 ,
468+ enableSctp : Boolean ( sctpCapabilities ) ,
469+ numSctpStreams : ( sctpCapabilities || { } ) . numStreams
469470 } ;
470471
471472 const transport = await this . _mediasoupRouter . createWebRtcTransport (
@@ -982,9 +983,10 @@ class Room extends EventEmitter
982983 const webRtcTransportOptions =
983984 {
984985 ...config . mediasoup . webRtcTransportOptions ,
985- enableSctp : Boolean ( sctpCapabilities ) ,
986- numSctpStreams : ( sctpCapabilities || { } ) . numStreams ,
987- appData : { producing, consuming }
986+ iceConsentTimeout : 20 ,
987+ enableSctp : Boolean ( sctpCapabilities ) ,
988+ numSctpStreams : ( sctpCapabilities || { } ) . numStreams ,
989+ appData : { producing, consuming }
988990 } ;
989991
990992 if ( forceTcp )
@@ -1003,7 +1005,9 @@ class Room extends EventEmitter
10031005 {
10041006 if ( iceState === 'disconnected' || iceState === 'closed' )
10051007 {
1006- logger . warn ( 'WebRtcTransport "icestatechange" event [iceState:%s]' , iceState ) ;
1008+ logger . warn ( 'WebRtcTransport "icestatechange" event [iceState:%s], closing peer' , iceState ) ;
1009+
1010+ peer . close ( ) ;
10071011 }
10081012 } ) ;
10091013
@@ -1016,7 +1020,9 @@ class Room extends EventEmitter
10161020 {
10171021 if ( dtlsState === 'failed' || dtlsState === 'closed' )
10181022 {
1019- logger . warn ( 'WebRtcTransport "dtlsstatechange" event [dtlsState:%s]' , dtlsState ) ;
1023+ logger . warn ( 'WebRtcTransport "dtlsstatechange" event [dtlsState:%s], closing peer' , dtlsState ) ;
1024+
1025+ peer . close ( ) ;
10201026 }
10211027 } ) ;
10221028
0 commit comments