display update

This commit is contained in:
devdatt 2025-12-18 12:27:16 +05:30
parent 7c7e12b451
commit ddc024115f
3 changed files with 46 additions and 14 deletions

View File

@ -116,12 +116,12 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
</div> </div>
</div> </div>
<div class="dropdown-container"> <div class="dropdown-container">
<span class="dropdown-label">Common BackEnd :</span> <span class="dropdown-label">Input Transcode Settings :</span>
<div class="dropdown"> <div class="dropdown">
<select name="use_common_backend" id="use_common_backend"> <select name="use_common_backend" id="use_common_backend">
<option value="copy_input" <?php if ($data['use_common_backend'] == 'copy_input') echo 'selected'; ?>>Copy Input</option> <option value="copy_input" <?php if ($data['use_common_backend'] == 'copy_input') echo 'selected'; ?>>Copy Input</option>
<option value="use_common_backend" <?php if ($data['use_common_backend'] == 'use_common_backend') echo 'selected'; ?>>Use Common Backend</option> <option value="use_common_backend" <?php if ($data['use_common_backend'] == 'use_common_backend') echo 'selected'; ?>>Use Common Backend</option>
<option value="transcode_every_time" <?php if ($data['use_common_backend'] == 'transcode_every_time') echo 'selected'; ?>>Use input Every time</option> <option value="transcode_every_time" <?php if ($data['use_common_backend'] == 'transcode_every_time') echo 'selected'; ?>>Do not transcode input</option>
</select> </select>
</div> </div>
</div> </div>

View File

@ -116,6 +116,7 @@ function update_service($which_service)
$common_backend_resolution = str_replace("x", ":", $common_backend_resolution); $common_backend_resolution = str_replace("x", ":", $common_backend_resolution);
$hdmi_delay_video = $data['hdmi']['video_delay']; $hdmi_delay_video = $data['hdmi']['video_delay'];
$hdmi_delay_audio = $data['hdmi']['audio_delay']; $hdmi_delay_audio = $data['hdmi']['audio_delay'];
$input_transcode_every_time = "";
if ($srt_pass1 == "") if ($srt_pass1 == "")
$srt_pass1 = generateRandomString(16); $srt_pass1 = generateRandomString(16);
@ -254,17 +255,18 @@ function update_service($which_service)
echo "<script>alert('HDMI can no use same input multiple time');</script>"; echo "<script>alert('HDMI can no use same input multiple time');</script>";
break; break;
case "url": case "url":
$input_transcode_every_time = $data['url']; $input_transcode_every_time = $data['url'];
break; break;
case "udp": case "udp":
$input_transcode_every_time = $data['udp']; $input_transcode_every_time = $data['udp'];
break; break;
case "rtmp": case "rtmp":
$input_transcode_every_time = "rtmp://127.0.0.1:1935/" . $$input_rtmp_mount . "/" . $input_rtmp_pass; update_service_backend('rtmp');
$input_transcode_every_time = "rtmp://127.0.0.1:1935/shree/bhattji";
break; break;
case "srt": case "srt":
update_service_backend('srt'); update_service_backend('srt');
$input_transcode_every_time = "srt://127.0.0.1?streamid=shree/bhatt/" . $srt_pass3; $input_transcode_every_time = "srt://127.0.0.1?streamid=shree/bhatt/ji";
break; break;
} }
break; break;
@ -404,6 +406,7 @@ function update_service($which_service)
$rtmp1_multiple = $data['rtmp1_multiple']; $rtmp1_multiple = $data['rtmp1_multiple'];
$srt_multiple = $data['srt_multiple']; $srt_multiple = $data['srt_multiple'];
$input_transcode_every_time = 'https://cdn.urmic.org/unavailable.mp4'; $input_transcode_every_time = 'https://cdn.urmic.org/unavailable.mp4';
$use_common_backend_rtmp0 = $data['rtmp0']['common_backend']; $use_common_backend_rtmp0 = $data['rtmp0']['common_backend'];
$use_common_backend_rtmp1 = $data['rtmp1']['common_backend']; $use_common_backend_rtmp1 = $data['rtmp1']['common_backend'];
$use_common_backend_udp0 = $data['udp0']['common_backend']; $use_common_backend_udp0 = $data['udp0']['common_backend'];
@ -411,19 +414,47 @@ function update_service($which_service)
$use_common_backend_udp2 = $data['udp2']['common_backend']; $use_common_backend_udp2 = $data['udp2']['common_backend'];
$use_common_backend_srt = $data['srt']['common_backend']; $use_common_backend_srt = $data['srt']['common_backend'];
$display_resolution = $data['display'];
$display_audio = $data['display_audio'];
switch ($which_service) { switch ($which_service) {
case 'input': case 'input':
$input .= " "; if ($use_common_backend == "") {
$file = "/var/www/encoder-main.sh"; exec("sudo systemctl stop encoder-main");
if (file_put_contents($file, $input) !== false) { exec("sudo systemctl disable encoder-main");
echo "File saved.";
} else { } else {
echo "Error writing file."; $input .= " ";
$file = "/var/www/encoder-main.sh";
if (file_put_contents($file, $input) !== false) {
echo "File saved.";
} else {
echo "Error writing file.";
}
exec("sudo systemctl enable encoder-main");
exec("sudo systemctl restart encoder-main");
exec("sudo reboot");
} }
exec("sudo systemctl restart encoder-main");
exec("sudo reboot");
break; break;
case 'display'; case 'display';
$display = "";
if ($service_display === "enable") {
exec("sudo systemctl stop encoder-display");
exec("sudo systemctl disable encoder-display");
} else {
switch ($use_common_backend) {
case "copy_input":
case "use_common_backend":
$display = "mpv --fs --hwdec=auto --audio-aa=alsa/plughw:" . $display_audio . ' "' . $input_transcode_every_time . '"';
break;
case "transcode_every_time":
$display = "mpv --fs --hwdec=auto --audio-device=alsa/plughw:" . $display_audio . ' "' . $input_transcode_every_time . '"';
break;
}
$file = "/var/www/encoder-rtmp0.sh";
file_put_contents($file, $display);
exec("sudo systemctl enable encoder-display");
exec("sudo systemctl restart encoder-display");
}
break; break;
case 'rtmp0'; case 'rtmp0';
case 'rtmp1'; case 'rtmp1';
@ -532,6 +563,7 @@ function update_service($which_service)
. ' -pkt_size 1316 -flush_packets 0 -f mpegts "srt://127.0.0.1:1937?streamid=' . $srt_pass1 . '/' . $srt_pass2 . '/ji"'; . ' -pkt_size 1316 -flush_packets 0 -f mpegts "srt://127.0.0.1:1937?streamid=' . $srt_pass1 . '/' . $srt_pass2 . '/ji"';
break; break;
} }
$file = "/var/www/encoder-srt.sh"; $file = "/var/www/encoder-srt.sh";
file_put_contents($file, $service); file_put_contents($file, $service);

View File

@ -1,6 +1,6 @@
sudo mkdir /etc/srt; sudo mkdir /etc/srt;
sudo apt update sudo apt update
sudo apt install -y apache2 php libapache2-mod-php vainfo ufw intel-media-va-driver-non-free i965-va-driver libmfx1 certbot intel-gpu-tools python3-certbot-nginx ffmpeg nginx v4l-utils python3-pip mpv libnginx-mod-rtmp alsa-utils vlan git zlib1g-dev sudo apt install -y apache2 php libapache2-mod-php vainfo ufw intel-media-va-driver-non-free libavcodec-extra mesa-utils i965-va-driver libmfx1 certbot intel-gpu-tools python3-certbot-nginx ffmpeg nginx v4l-utils python3-pip mpv libnginx-mod-rtmp alsa-utils vlan git zlib1g-dev
sudo pip3 install psutil --break-system-packages sudo pip3 install psutil --break-system-packages
dpkg -i srt-1.5.5-Linux.deb dpkg -i srt-1.5.5-Linux.deb