This commit is contained in:
devdatt 2025-12-02 17:35:55 +05:30
parent 48b51acbc8
commit 5e6cfff534
2 changed files with 36 additions and 26 deletions

View File

@ -125,32 +125,12 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_POST['custom'])) { if (isset($_POST['custom'])) {
update_service("custom"); update_service("custom");
} }
} }
?> ?>
<form method="POST"> <form method="POST">
<div class="containerindex"> <div class="containerindex">
<div class="grid"> <div class="grid">
<div class="card"> <div class="card">
<h3>Video Setting</h3>
<div class="dropdown-container">
<span class="dropdown-label">Resolution :</span>
<div class="dropdown">
<select name="output_resolution" id="output_resolution">
<option value="720x480" <?php if ($data['video']['resolution'] == '720x480') echo 'selected'; ?>>480p 720x480 NTSC DVD</option>
<option value="720x576" <?php if ($data['video']['resolution'] == '720x576') echo 'selected'; ?>>576p 720x576 PAL DVD</option>
<option value="1280x720" <?php if ($data['video']['resolution'] == '1280x720') echo 'selected'; ?>>720p 1280x720 HD</option>
<option value="1920x1080" <?php if ($data['video']['resolution'] == '1920x1080') echo 'selected'; ?>>1080p 1920x1080 FHD</option>
<option value="2560x1440" <?php if ($data['video']['resolution'] == '2560x1440') echo 'selected'; ?>>2k 2560x1440 QHD</option>
<option value="2048x1080" <?php if ($data['video']['resolution'] == '2048x1080') echo 'selected'; ?>>2k 2048x1080 DCI 2K</option>
<option value="3840x2160" <?php if ($data['video']['resolution'] == '3840x2160') echo 'selected'; ?>>4k 3840x2160 UHD</option>
<option value="4096x2160" <?php if ($data['video']['resolution'] == '4096x2160') echo 'selected'; ?>>4k 4096x2160 DCI 4K</option>
<option value="7680x4320" <?php if ($data['video']['resolution'] == '7680x4320') echo 'selected'; ?>>8k 7680x4320 UHD 8K</option>
<option value="8192x4320" <?php if ($data['video']['resolution'] == '8192x4320') echo 'selected'; ?>>8k 8192x4320 DCI 8K</option>
</select>
</div>
</div>
<div class="dropdown-container"> <div class="dropdown-container">
<span class="dropdown-label">Formate :</span> <span class="dropdown-label">Formate :</span>
<div class="dropdown"> <div class="dropdown">
@ -327,6 +307,36 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
</select> </select>
</div> </div>
</div> </div>
<h3>Video Setting</h3>
<div class="dropdown-container">
<span class="dropdown-label">Resolution :</span>
<div class="dropdown">
<select name="output_resolution" id="rtmp_output_resolution">
<option value="720x480" <?php if ($data['video']['resolution'] == '720x480') echo 'selected'; ?>>480p 720x480 NTSC DVD</option>
<option value="720x576" <?php if ($data['video']['resolution'] == '720x576') echo 'selected'; ?>>576p 720x576 PAL DVD</option>
<option value="1280x720" <?php if ($data['video']['resolution'] == '1280x720') echo 'selected'; ?>>720p 1280x720 HD</option>
<option value="1920x1080" <?php if ($data['video']['resolution'] == '1920x1080') echo 'selected'; ?>>1080p 1920x1080 FHD</option>
<option value="2560x1440" <?php if ($data['video']['resolution'] == '2560x1440') echo 'selected'; ?>>2k 2560x1440 QHD</option>
<option value="2048x1080" <?php if ($data['video']['resolution'] == '2048x1080') echo 'selected'; ?>>2k 2048x1080 DCI 2K</option>
<option value="3840x2160" <?php if ($data['video']['resolution'] == '3840x2160') echo 'selected'; ?>>4k 3840x2160 UHD</option>
<option value="4096x2160" <?php if ($data['video']['resolution'] == '4096x2160') echo 'selected'; ?>>4k 4096x2160 DCI 4K</option>
<option value="7680x4320" <?php if ($data['video']['resolution'] == '7680x4320') echo 'selected'; ?>>8k 7680x4320 UHD 8K</option>
<option value="8192x4320" <?php if ($data['video']['resolution'] == '8192x4320') echo 'selected'; ?>>8k 8192x4320 DCI 8K</option>
</select>
</div>
<div class="input-group">
<input type="text" id="rtmp_video_framerate" name="rtmp_video_framerate" placeholder="25" value="<?php echo htmlspecialchars($data['video']['framerate']); ?>">
<label for="rtmp_video_framerate">Framerate :</label>
</div>
<div class="input-group">
<input type="text" id="rtmp_data_rate" name="rtmp_data_rate" placeholder="4M" value="<?php echo htmlspecialchars($data['video']['data_rate']); ?>">
<label for="rtmp_data_rate">Data Rate :</label>
</div>
<div class="input-group">
<input type="text" id="rtmp_gop" name="rtmp_gop" placeholder="12" value="<?php echo htmlspecialchars($data['video']['gop']); ?>">
<label for="rtmp_gop">GOP :</label>
</div>
</div>
<div class="dropdown-container"> <div class="dropdown-container">
<span class="dropdown-label">HLS :</span> <span class="dropdown-label">HLS :</span>
<div class="dropdown"> <div class="dropdown">

View File

@ -57,7 +57,7 @@ function update_service($which_service)
switch ($input_source) { switch ($input_source) {
case "hdmi": case "hdmi":
$input = "ffmpeg -hide_banner -f v4l2 -input_format mjpeg -framerate " . $data['hdmi']['framerate'] . " -video_size " . $data['hdmi']['resolution'] . " -i /dev/video0 " . $input = "ffmpeg -hide_banner -f v4l2 -thread_queue_size 512 -input_format mjpeg -framerate " . $data['hdmi']['framerate'] . " -video_size " . $data['hdmi']['resolution'] . " -i /dev/video0 " .
"-f alsa -i " . $data['hdmi']['audio_source']; "-f alsa -i " . $data['hdmi']['audio_source'];
break; break;
case "url": case "url":