diff --git a/src/views/Settings.js b/src/views/Settings.js
index 54d7c44..e164cc0 100644
--- a/src/views/Settings.js
+++ b/src/views/Settings.js
@@ -767,7 +767,12 @@ export default function Settings(props) {
config.address = config.address.split(':').join('');
config.tls.address = config.tls.address.split(':').join('');
config.rtmp.address = config.rtmp.address.split(':').join('');
- config.rtmp.address_tls = config.rtmp.address_tls.split(':').join('');
+ // fix: Cannot read properties of undefined
+ if (config.rtmp.address_tls) {
+ config.rtmp.address_tls = config.rtmp.address_tls.split(':').join('');
+ } else {
+ config.rtmp.address_tls = '1936';
+ }
config.srt.address = config.srt.address.split(':').join('');
if (config.tls.auto === true) {
@@ -1836,53 +1841,6 @@ export default function Settings(props) {
/>{' '}
{env('rtmp.enable') && }
-
-
-
-
-
- Port}
- env={env('rtmp.address')}
- disabled={env('rtmp.address') || (!config.rtmp.enable && !config.rtmp.enable_tls)}
- value={config.rtmp.address}
- onChange={handleChange('rtmp.address')}
- />
-
-
- RTMP server listen address.
-
-
-
- App}
- env={env('rtmp.app')}
- disabled={env('rtmp.app') || (!config.rtmp.enable && !config.rtmp.enable_tls)}
- value={config.rtmp.app}
- onChange={handleChange('rtmp.app')}
- />
-
-
- RTMP app for publishing.
-
-
-
- Token}
- env={env('rtmp.token')}
- disabled={env('rtmp.token') || (!config.rtmp.enable && !config.rtmp.enable_tls)}
- value={config.rtmp.token}
- onChange={handleChange('rtmp.token')}
- />
-
-
- RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'
-
-
-
-
-
-
RTMPS server}
checked={config.rtmp.enable_tls}
@@ -1896,9 +1854,9 @@ export default function Settings(props) {
Requires activation{' '}
{
- setTab('auth');
+ setTab('network');
}}
>
TLS/HTTPS
@@ -1907,11 +1865,27 @@ export default function Settings(props) {
)}
-
+
+
+
+
Port}
+ label={RTMP Port}
+ env={env('rtmp.address')}
+ disabled={env('rtmp.address') || (!config.rtmp.enable && !config.rtmp.enable_tls)}
+ value={config.rtmp.address}
+ onChange={handleChange('rtmp.address')}
+ />
+
+
+ RTMP server listen address.
+
+
+
+ RTMPS Port}
env={env('rtmp.address_tls')}
- disabled={env('rtmp.address_tls') || (!config.rtmp.enable && !config.rtmp.enable_tls)}
+ disabled={env('rtmp.address_tls') || (!config.rtmp.enable_tls) || (!config.tls.auto)}
value={config.rtmp.address_tls}
onChange={handleChange('rtmp.address_tls')}
/>
@@ -1920,6 +1894,32 @@ export default function Settings(props) {
RTMPS server listen address.
+
+ App}
+ env={env('rtmp.app')}
+ disabled={env('rtmp.app') || (!config.rtmp.enable)}
+ value={config.rtmp.app}
+ onChange={handleChange('rtmp.app')}
+ />
+
+
+ RTMP app for publishing.
+
+
+
+ Token}
+ env={env('rtmp.token')}
+ disabled={env('rtmp.token') || (!config.rtmp.enable)}
+ value={config.rtmp.token}
+ onChange={handleChange('rtmp.token')}
+ />
+
+
+ RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'
+
+