diff --git a/encoder/input.php b/encoder/input.php index 75078a4..cc077b4 100755 --- a/encoder/input.php +++ b/encoder/input.php @@ -3,6 +3,7 @@ $jsonFile = __DIR__ . '/input.json'; $defaults = [ 'input' => 'url', + 'use_common_backend' => 'use_common_backend', 'hdmi' => [ 'resolution' => '1920x1080', 'audio_source' => 'hw:1,0', @@ -19,7 +20,17 @@ $defaults = [ 'stream_id_3' => 'partner', ], 'udp' => 'udp://@224.1.1.1:8000', - 'custom' => '' + 'custom' => '', + 'common_backend' => [ + 'resolution' => '1920x1080', + 'data_rate' => '5M', + 'framerate' => '30', + 'gop' => '30', + 'audio_db_gain' => '0dB', + 'audio_data_rate' => '256k', + 'audio_sample_rate' => '', + 'extra' => '' + ], ]; if (file_exists($jsonFile)) { @@ -39,6 +50,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $new = [ 'input' => $posted('input', $defaults['input']), + 'use_common_backend' => $posted('common_backend', $defaults['use_common_backend']), 'hdmi' => [ 'resolution' => $posted('hdmi_resolution', $defaults['hdmi']['resolution']), 'audio_source' => $posted('hdmi_audio_source', $defaults['hdmi']['audio_source']), @@ -55,8 +67,17 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { 'stream_id_3' => $posted('srt_stream_id_3', $defaults['srt']['stream_id_3']), ], 'udp' => $posted('udp', $defaults['udp']), - 'custom' => $posted('custom', $defaults['custom']) - + 'custom' => $posted('custom', $defaults['custom']), + 'common_backend' => [ + 'resolution' => $posted('common_backend_resolution', $defaults['srt']['stream_id_1']), + 'data_rate' => $posted('common_backend_data_rate', $defaults['srt']['stream_id_1']), + 'framerate' => $posted('common_backend_framerate', $defaults['srt']['stream_id_1']), + 'gop' => $posted('common_backend_gop', $defaults['srt']['stream_id_1']), + 'audio_db_gain' => $posted('common_backend_audio_db_gain', $defaults['srt']['stream_id_1']), + 'audio_data_rate' => $posted('common_backend_audio_data_rate', $defaults['srt']['stream_id_1']), + 'audio_sample_rate' => $posted('common_backend_audio_sample_rate', $defaults['srt']['stream_id_1']), + 'extra' => $posted('common_backend_extra', $defaults['srt']['stream_id_1']), + ] ]; // write JSON with exclusive lock and pretty print @@ -90,6 +111,16 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { +