@@ -3,6 +3,7 @@ const protoo = require('protoo-server');
33// const rtp = require('rtp.js');
44const throttle = require ( '@sitespeed.io/throttle' ) ;
55const Logger = require ( './Logger' ) ;
6+ const utils = require ( './utils' ) ;
67const config = require ( '../config' ) ;
78const Bot = require ( './Bot' ) ;
89
@@ -463,17 +464,15 @@ class Room extends EventEmitter
463464 {
464465 const webRtcTransportOptions =
465466 {
466- ...config . mediasoup . webRtcTransportOptions ,
467+ ...utils . clone ( config . mediasoup . webRtcTransportOptions ) ,
468+ webRtcServer : this . _webRtcServer ,
467469 iceConsentTimeout : 20 ,
468470 enableSctp : Boolean ( sctpCapabilities ) ,
469471 numSctpStreams : ( sctpCapabilities || { } ) . numStreams
470472 } ;
471473
472- const transport = await this . _mediasoupRouter . createWebRtcTransport (
473- {
474- ...webRtcTransportOptions ,
475- webRtcServer : this . _webRtcServer
476- } ) ;
474+ const transport =
475+ await this . _mediasoupRouter . createWebRtcTransport ( webRtcTransportOptions ) ;
477476
478477 // Store it.
479478 broadcaster . data . transports . set ( transport . id , transport ) ;
@@ -491,7 +490,7 @@ class Room extends EventEmitter
491490 {
492491 const plainTransportOptions =
493492 {
494- ...config . mediasoup . plainTransportOptions ,
493+ ...utils . clone ( config . mediasoup . plainTransportOptions ) ,
495494 rtcpMux : rtcpMux ,
496495 comedia : comedia
497496 } ;
@@ -982,7 +981,8 @@ class Room extends EventEmitter
982981
983982 const webRtcTransportOptions =
984983 {
985- ...config . mediasoup . webRtcTransportOptions ,
984+ ...utils . clone ( config . mediasoup . webRtcTransportOptions ) ,
985+ webRtcServer : this . _webRtcServer ,
986986 iceConsentTimeout : 20 ,
987987 enableSctp : Boolean ( sctpCapabilities ) ,
988988 numSctpStreams : ( sctpCapabilities || { } ) . numStreams ,
@@ -991,15 +991,12 @@ class Room extends EventEmitter
991991
992992 if ( forceTcp )
993993 {
994- webRtcTransportOptions . enableUdp = false ;
995- webRtcTransportOptions . enableTcp = true ;
994+ webRtcTransportOptions . listenInfos = webRtcTransportOptions . listenInfos
995+ . filter ( ( listenInfo ) => listenInfo . protocol === 'tcp' ) ;
996996 }
997997
998- const transport = await this . _mediasoupRouter . createWebRtcTransport (
999- {
1000- ...webRtcTransportOptions ,
1001- webRtcServer : this . _webRtcServer
1002- } ) ;
998+ const transport =
999+ await this . _mediasoupRouter . createWebRtcTransport ( webRtcTransportOptions ) ;
10031000
10041001 transport . on ( 'icestatechange' , ( iceState ) =>
10051002 {
0 commit comments