@@ -2079,27 +2079,6 @@ async function main() {
20792079 session . cleanOutput = true ;
20802080 }
20812081
2082- if ( urlParams . has ( 'timeouts' ) ) {
2083- try {
2084- // Process each value, preserving existing ones when no value provided
2085- // &timeouts=1000,3000 (updates first two values, keeps rest)
2086- // &timeouts=,,,10 (updates only 4th value)
2087- // &timeouts= (no changes)
2088- // &timeouts=1000,abc,3000 (updates first and third, ignores invalid value)
2089- // Guide here: https://gist.github.com/steveseguin/f754a3c9b97a9a091226c8dbc5dc654a
2090- urlParams . get ( 'timeouts' ) . split ( ',' ) . forEach ( ( val , index ) => {
2091- if ( val !== '' ) {
2092- const parsedVal = parseInt ( val , 10 ) ;
2093- if ( ! isNaN ( parsedVal ) ) {
2094- session . reconnectSpeed [ index ] = parsedVal ;
2095- }
2096- }
2097- } ) ;
2098- } catch ( e ) {
2099- errorlog ( e ) ;
2100- }
2101- }
2102-
21032082 if ( urlParams . has ( "retransmit" ) ) {
21042083 session . retransmit = true ;
21052084 session . dataMode = true ;
@@ -4121,12 +4100,12 @@ async function main() {
41214100 if ( ! preset ) {
41224101 return ;
41234102 }
4124- Object . keys ( preset ) . forEach ( key => {
4125- const value = preset [ key ] ;
4126- const sessionKey = key ;
4127- session [ sessionKey ] = value ;
4128- } ) ;
4129- }
4103+ Object . keys ( preset ) . forEach ( key => {
4104+ const value = preset [ key ] ;
4105+ const sessionKey = key ;
4106+ session [ sessionKey ] = value ;
4107+ } ) ;
4108+ }
41304109
41314110 if ( urlParams . has ( "chunkprofile" ) ) {
41324111 const profileName = ( urlParams . get ( "chunkprofile" ) || "" ) . toLowerCase ( ) ;
@@ -5260,21 +5239,6 @@ async function main() {
52605239 session . stunOnly = true ;
52615240 }
52625241
5263- //if (!(ChromiumVersion>=57)){
5264- // getById("effectSelector").disabled=true;
5265- // getById("effectSelector3").disabled=true;
5266- // getById("effectSelector").title = "Effects are only support on Chromium-based browsers";
5267- // getById("effectSelector3").title = "Effects are only support on Chromium-based browsers";
5268- // var elementsTmp = document.querySelectorAll('[data-effectsNotice]');
5269- // for (let i = 0; i < elementsTmp.length; i++) {
5270- // elementsTmp[i].style.display = "inline-block";
5271- // }
5272- //}
5273-
5274- if ( urlParams . has ( "viewereffect" ) || urlParams . has ( "viewereffects" ) || urlParams . has ( "ve" ) ) {
5275- session . viewereffects = parseInt ( urlParams . get ( "viewereffect" ) ) || parseInt ( urlParams . get ( "ve" ) ) || false ;
5276- }
5277-
52785242 if ( urlParams . has ( "activespeaker" ) || urlParams . has ( "speakerview" ) || urlParams . has ( "sas" ) ) {
52795243 session . activeSpeaker = urlParams . get ( "activespeaker" ) || urlParams . get ( "speakerview" ) || urlParams . get ( "sas" ) || 1 ;
52805244 session . activeSpeaker = parseInt ( session . activeSpeaker ) ;
@@ -5756,55 +5720,6 @@ async function main() {
57565720 }
57575721 }
57585722
5759- // Reconnection tuning flags (0/off/false disable where applicable)
5760- try {
5761- if ( urlParams . has ( "icequick" ) ) {
5762- const raw = ( urlParams . get ( "icequick" ) || "" ) . toString ( ) . toLowerCase ( ) ;
5763- if ( raw === "off" || raw === "false" || raw === "0" ) { session . iceQuickRestartDelay = 0 ; }
5764- else { const v = parseInt ( raw , 10 ) ; if ( ! Number . isNaN ( v ) ) { session . iceQuickRestartDelay = v ; } }
5765- }
5766- if ( urlParams . has ( "icequickios" ) ) {
5767- const raw = ( urlParams . get ( "icequickios" ) || "" ) . toString ( ) . toLowerCase ( ) ;
5768- if ( raw === "off" || raw === "false" || raw === "0" ) { session . iceQuickRestartDelayIOS = 0 ; }
5769- else { const v = parseInt ( raw , 10 ) ; if ( ! Number . isNaN ( v ) ) { session . iceQuickRestartDelayIOS = v ; } }
5770- }
5771- if ( urlParams . has ( "turncooldown" ) ) {
5772- const raw = ( urlParams . get ( "turncooldown" ) || "" ) . toString ( ) . toLowerCase ( ) ;
5773- if ( raw === "off" || raw === "false" || raw === "0" ) { session . turnRotateCooldownMs = 0 ; }
5774- else { const v = parseInt ( raw , 10 ) ; if ( ! Number . isNaN ( v ) ) { session . turnRotateCooldownMs = v ; } }
5775- }
5776- if ( urlParams . has ( "icerestartcooldown" ) ) {
5777- const raw = ( urlParams . get ( "icerestartcooldown" ) || "" ) . toString ( ) . toLowerCase ( ) ;
5778- if ( raw === "off" || raw === "false" || raw === "0" ) { session . iceRestartCooldownMs = 0 ; }
5779- else { const v = parseInt ( raw , 10 ) ; if ( ! Number . isNaN ( v ) ) { session . iceRestartCooldownMs = v ; } }
5780- }
5781- if ( urlParams . has ( "pcsdisconnectms" ) ) {
5782- const raw = ( urlParams . get ( "pcsdisconnectms" ) || "" ) . toString ( ) . toLowerCase ( ) ;
5783- if ( raw === "off" || raw === "false" ) { session . pcsDisconnectCloseMs = null ; }
5784- else { const v = parseInt ( raw , 10 ) ; if ( ! Number . isNaN ( v ) ) { session . pcsDisconnectCloseMs = v ; } }
5785- }
5786- if ( urlParams . has ( "rpcdisconnectms" ) ) {
5787- const raw = ( urlParams . get ( "rpcdisconnectms" ) || "" ) . toString ( ) . toLowerCase ( ) ;
5788- if ( raw === "off" || raw === "false" ) { session . rpcDisconnectCloseMs = null ; }
5789- else { const v = parseInt ( raw , 10 ) ; if ( ! Number . isNaN ( v ) ) { session . rpcDisconnectCloseMs = v ; } }
5790- }
5791- if ( urlParams . has ( "flowguardms" ) ) {
5792- const raw = ( urlParams . get ( "flowguardms" ) || "" ) . toString ( ) . toLowerCase ( ) ;
5793- if ( raw === "off" || raw === "false" || raw === "0" ) { session . flowGuardMs = 0 ; }
5794- else { const v = parseInt ( raw , 10 ) ; if ( ! Number . isNaN ( v ) ) { session . flowGuardMs = v ; } }
5795- }
5796- if ( urlParams . has ( "flowguardkbps" ) ) {
5797- const raw = ( urlParams . get ( "flowguardkbps" ) || "" ) . toString ( ) . toLowerCase ( ) ;
5798- if ( raw === "off" || raw === "false" ) { session . flowGuardKbps = 0 ; }
5799- else { const v = parseInt ( raw , 10 ) ; if ( ! Number . isNaN ( v ) ) { session . flowGuardKbps = v ; } }
5800- }
5801- if ( urlParams . has ( "flowguardpingms" ) ) {
5802- const raw = ( urlParams . get ( "flowguardpingms" ) || "" ) . toString ( ) . toLowerCase ( ) ;
5803- if ( raw === "off" || raw === "false" || raw === "0" ) { session . flowGuardPingMs = 0 ; }
5804- else { const v = parseInt ( raw , 10 ) ; if ( ! Number . isNaN ( v ) ) { session . flowGuardPingMs = v ; } }
5805- }
5806- } catch ( e ) { errorlog ( e ) ; }
5807-
58085723 if ( urlParams . has ( "osc" ) || urlParams . has ( "api" ) ) {
58095724 if ( urlParams . get ( "osc" ) || urlParams . get ( "api" ) ) {
58105725 session . api = urlParams . get ( "osc" ) || urlParams . get ( "api" ) || false ;
0 commit comments