diff --git a/html/input.json b/html/input.json deleted file mode 100644 index 0ac1f4b..0000000 --- a/html/input.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "input": "hdmi", - "hdmi": { - "resolution": "1920x1080", - "audio_source": "hw:1,0" - }, - "url": "https://cdn.urmic.org/unavailable.mp4", - "rtmp": { - "mount": "mahadev", - "password": "live", - "port": "1935" - }, - "srt": { - "stream_id_1": "har", - "stream_id_2": "har", - "stream_id_3": "Mahadev", - "port": "1937" - } -} \ No newline at end of file diff --git a/html/input.php b/html/input.php index 04d4ba3..320ed73 100755 --- a/html/input.php +++ b/html/input.php @@ -8,7 +8,8 @@ $defaults = [ 'input' => 'url', 'hdmi' => [ 'resolution' => '1920x1080', - 'audio_source' => 'hw:1,0' + 'audio_source' => 'hw:1,0', + 'framerate' => '30' ], 'url' => 'https://cdn.urmic.org/unavailable.mp4', 'rtmp' => [ @@ -43,7 +44,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { 'input' => $posted('input', $defaults['input']), 'hdmi' => [ 'resolution' => $posted('hdmi_resolution', $defaults['hdmi']['resolution']), - 'audio_source' => $posted('hdmi_audio_source', $defaults['hdmi']['audio_source']) + 'audio_source' => $posted('hdmi_audio_source', $defaults['hdmi']['audio_source']), + 'framerate' => $posted('hdmi_framerate', $defaults['hdmi']['framerate']) ], 'url' => $posted('url', $defaults['url']), 'rtmp' => [ @@ -123,6 +125,20 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { +
diff --git a/html/main-encoder.sh b/html/main-encoder.sh index f6b7e69..26a28ee 100755 --- a/html/main-encoder.sh +++ b/html/main-encoder.sh @@ -1 +1 @@ -ffmpeg -f v4l2 -input_format mjpeg -framerate 30 -video_size 1920x1080 -i /dev/video0 -f alsa -i hw:1,0 -vf "scale=1920x1080" -c:v h264 -b:v 3.3M -minrate 3.3M -maxrate 3.3M -bufsize 3.3M -g 12 -c:a aac -ar 48000 -b:a 96k -f flv rtmp://127.0.0.1:1935/shree/bhattji \ No newline at end of file +ffmpeg -stream_loop -1 -re -i https://cdn.urmic.org/unavailable.mp4 -vf "scale=1920x1080" -c:v mpeg2video -b:v 3.3M -minrate 3.3M -maxrate 3.3M -bufsize 3.3M -g 12 -c:a aac -ar 48000 -b:a 96k -f flv rtmp://127.0.0.1:1935/shree/bhattji \ No newline at end of file diff --git a/html/metrics.json b/html/metrics.json index cb1b074..ed9e989 100644 --- a/html/metrics.json +++ b/html/metrics.json @@ -1 +1 @@ -{"timestamps": ["2025-10-02T10:22:22", "2025-10-02T10:22:27", "2025-10-02T10:22:32", "2025-10-02T10:22:37", "2025-10-02T10:22:42", "2025-10-02T10:22:47", "2025-10-02T10:22:52", "2025-10-02T10:22:57", "2025-10-02T10:23:02", "2025-10-02T10:23:07", "2025-10-02T10:23:12", "2025-10-02T10:23:17", "2025-10-02T10:23:22", "2025-10-02T10:23:27", "2025-10-02T10:23:32", "2025-10-02T10:23:37", "2025-10-02T10:23:42", "2025-10-02T10:23:47", "2025-10-02T10:23:52", "2025-10-02T10:23:57", "2025-10-02T10:24:02", "2025-10-02T10:24:07", "2025-10-02T10:24:12", "2025-10-02T10:24:17", "2025-10-02T10:24:22", "2025-10-02T10:24:27", "2025-10-02T10:24:32", "2025-10-02T10:24:37", "2025-10-02T10:24:42", "2025-10-02T10:24:47", "2025-10-02T10:24:52", "2025-10-02T10:24:57", "2025-10-02T10:25:02", "2025-10-02T10:25:07", "2025-10-02T10:25:12", "2025-10-02T10:25:17", "2025-10-02T10:25:22", "2025-10-02T10:25:27", "2025-10-02T10:25:32", "2025-10-02T10:25:37", "2025-10-02T10:25:42", "2025-10-02T10:25:47", "2025-10-02T10:25:52", "2025-10-02T10:25:57", "2025-10-02T10:26:02", "2025-10-02T10:26:07", "2025-10-02T10:26:12", "2025-10-02T10:26:17", "2025-10-02T10:26:22", "2025-10-02T10:26:27", "2025-10-02T10:26:32", "2025-10-02T10:26:37", "2025-10-02T10:26:42", "2025-10-02T10:26:47", "2025-10-02T10:26:52", "2025-10-02T10:26:57", "2025-10-02T10:27:02", "2025-10-02T10:27:07", "2025-10-02T10:27:12", "2025-10-02T10:27:17", "2025-10-02T10:27:22", "2025-10-02T10:27:27", "2025-10-02T10:27:32", "2025-10-02T10:27:37", "2025-10-02T10:27:42", "2025-10-02T10:27:47", "2025-10-02T10:27:52", "2025-10-02T10:27:57", "2025-10-02T10:28:02", "2025-10-02T10:28:07", "2025-10-02T10:28:12", "2025-10-02T10:28:17", "2025-10-02T10:28:22", "2025-10-02T10:28:27", "2025-10-02T10:28:32", "2025-10-02T10:28:37", "2025-10-02T10:28:42", "2025-10-02T10:28:47", "2025-10-02T10:28:52", "2025-10-02T10:28:57", "2025-10-02T10:29:02", "2025-10-02T10:29:07", "2025-10-02T10:29:12", "2025-10-02T10:29:17", "2025-10-02T10:29:22", "2025-10-02T10:29:27", "2025-10-02T10:29:32", "2025-10-02T10:29:37", "2025-10-02T10:29:42", "2025-10-02T10:29:47", "2025-10-02T10:29:52", "2025-10-02T10:29:57", "2025-10-02T10:30:02", "2025-10-02T10:30:07", "2025-10-02T10:30:12", "2025-10-02T10:30:17", "2025-10-02T10:30:22", "2025-10-02T10:30:27", "2025-10-02T10:30:32", "2025-10-02T10:30:37", "2025-10-02T10:30:42", "2025-10-02T10:30:47", "2025-10-02T10:30:52", "2025-10-02T10:30:57", "2025-10-02T10:31:02", "2025-10-02T10:31:07", "2025-10-02T10:31:12", "2025-10-02T10:31:17", "2025-10-02T10:31:22", "2025-10-02T10:31:27", "2025-10-02T10:31:32", "2025-10-02T10:31:37", "2025-10-02T10:31:42", "2025-10-02T10:31:47", "2025-10-02T10:31:52", "2025-10-02T10:31:57", "2025-10-02T10:32:02", "2025-10-02T10:32:07", "2025-10-02T10:32:12", "2025-10-02T10:32:17", "2025-10-02T10:32:22", "2025-10-02T10:32:27", "2025-10-02T10:32:32", "2025-10-02T10:32:37", "2025-10-02T10:32:42", "2025-10-02T10:32:47", "2025-10-02T10:32:52", "2025-10-02T10:32:57", "2025-10-02T10:33:02", "2025-10-02T10:33:07", "2025-10-02T10:33:12", "2025-10-02T10:33:17", "2025-10-02T10:33:22", "2025-10-02T10:33:27", "2025-10-02T10:33:32", "2025-10-02T10:33:37", "2025-10-02T10:33:42", "2025-10-02T10:33:47", "2025-10-02T10:33:52", "2025-10-02T10:33:57", "2025-10-02T10:34:02", "2025-10-02T10:34:07", "2025-10-02T10:34:12", "2025-10-02T10:34:17", "2025-10-02T10:34:22", "2025-10-02T10:34:27", "2025-10-02T10:34:32", "2025-10-02T10:34:37", "2025-10-02T10:34:42", "2025-10-02T10:34:47", "2025-10-02T10:34:52", "2025-10-02T10:34:57", "2025-10-02T10:35:02", "2025-10-02T10:35:07", "2025-10-02T10:35:12", "2025-10-02T10:35:17", "2025-10-02T10:35:22", "2025-10-02T10:35:27", "2025-10-02T10:35:32", "2025-10-02T10:35:37", "2025-10-02T10:35:42", "2025-10-02T10:35:47", "2025-10-02T10:35:52", "2025-10-02T10:35:57", "2025-10-02T10:36:02", "2025-10-02T10:36:07", "2025-10-02T10:36:12", "2025-10-02T10:36:17", "2025-10-02T10:36:22", "2025-10-02T10:36:27", "2025-10-02T10:36:32", "2025-10-02T10:36:37", "2025-10-02T10:36:42", "2025-10-02T10:36:47", "2025-10-02T10:36:52", "2025-10-02T10:36:57", "2025-10-02T10:37:02", "2025-10-02T10:37:07", "2025-10-02T10:37:12", "2025-10-02T10:37:17"], "cpu_percent": [1.4, 0.5, 1.5, 0.9, 1.9, 1.6, 2.1, 0.6, 1.7, 1.0, 1.4, 0.7, 1.4, 1.4, 2.6, 3.4, 1.7, 1.4, 1.4, 1.0, 3.3, 5.4, 2.1, 0.4, 1.9, 0.9, 4.0, 0.6, 1.9, 1.5, 1.0, 3.4, 1.6, 0.6, 1.9, 1.9, 1.4, 1.5, 2.4, 3.2, 3.3, 1.4, 2.2, 0.7, 1.5, 0.6, 1.7, 0.7, 2.4, 3.2, 2.1, 3.5, 1.9, 1.4, 1.3, 2.1, 2.2, 0.7, 2.1, 1.6, 2.7, 1.6, 2.1, 2.0, 2.2, 1.4, 2.3, 1.6, 2.3, 1.3, 2.2, 1.6, 2.2, 1.4, 1.9, 2.7, 2.2, 2.1, 1.5, 1.7, 2.4, 2.6, 2.6, 1.3, 2.4, 1.4, 1.8, 3.2, 2.1, 1.5, 2.1, 1.6, 2.2, 1.6, 2.1, 1.4, 2.2, 1.9, 2.1, 2.3, 3.1, 2.0, 2.5, 1.5, 1.8, 1.7, 1.8, 1.0, 1.6, 1.2, 1.5, 2.9, 2.7, 0.7, 2.6, 0.6, 1.1, 1.5, 1.7, 2.7, 2.9, 2.5, 2.0, 1.6, 3.1, 0.8, 1.7, 0.5, 1.2, 0.8, 1.2, 0.6, 1.3, 0.6, 1.3, 0.7, 1.2, 0.9, 1.4, 1.0, 0.9, 2.4, 1.0, 0.7, 0.7, 1.3, 0.9, 0.9, 2.9, 3.3, 1.9, 1.2, 3.1, 1.1, 1.3, 0.5, 1.6, 0.4, 1.5, 0.3, 1.4, 2.7, 0.8, 1.4, 1.0, 0.9, 0.4, 1.0, 0.8, 0.8, 1.7, 2.7, 2.1, 3.1, 2.1, 1.4, 2.9, 1.3, 1.3, 0.8], "ram_percent": [11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.6, 11.5, 11.6, 11.5, 11.6, 11.5, 11.6, 11.5, 11.5, 11.6, 11.6, 11.5, 11.6, 11.6, 11.6, 11.6, 11.5, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.8, 11.8, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6, 11.6], "net_in_Bps": [1668, 1676, 2149, 2022, 2011, 2548, 2627, 2615, 2259, 1989, 2555, 2056, 2010, 2271, 1607, 1683, 2022, 2066, 3534, 5291, 2618, 2621, 2190, 2121, 4196, 4323, 8787, 2962, 4985, 8327, 1970, 2108, 1730, 1795, 7297, 6467, 2077, 2959, 2664, 2475, 2905, 1800, 1460, 1952, 1988, 2154, 1575, 1607, 2905, 2106, 2329, 1419, 1780, 2033, 1998, 1698, 1562, 2008, 1962, 2019, 1596, 1630, 2750, 2035, 1768, 1509, 1908, 1999, 2010, 2559, 1608, 2058, 1988, 2004, 1571, 1838, 2005, 2011, 1609, 1664, 2000, 2033, 2006, 1624, 1663, 2011, 2021, 1767, 2413, 2074, 1976, 2031, 1607, 1618, 1965, 2010, 1871, 1534, 2056, 2032, 1976, 1620, 1598, 2058, 2046, 2055, 1508, 3380, 2350, 2296, 1890, 1506, 1965, 2021, 1966, 1608, 1597, 2007, 1989, 1868, 1547, 2027, 2091, 2194, 1608, 1664, 2927, 2033, 2005, 1477, 1716, 2043, 2011, 1699, 1553, 2066, 3208, 4860, 3375, 2097, 2353, 2056, 1779, 1532, 3174, 2093, 3074, 1658, 1674, 2098, 2059, 2044, 1611, 1901, 2019, 2052, 1627, 1661, 2051, 2073, 2029, 1600, 1716, 2051, 2136, 3415, 1723, 2062, 2217, 2104, 1758, 1836, 5917, 6688, 5728, 6651, 6413, 9026, 2190, 2756], "net_out_Bps": [336, 336, 346, 370, 383, 360, 459, 383, 360, 360, 383, 383, 383, 370, 370, 399, 383, 360, 1829, 3866, 859, 856, 543, 823, 3162, 2801, 9083, 1193, 4106, 6899, 341, 429, 369, 373, 6181, 5532, 451, 1682, 666, 1394, 1149, 360, 359, 359, 359, 496, 336, 336, 359, 426, 383, 383, 357, 359, 381, 359, 357, 441, 346, 368, 384, 359, 336, 336, 336, 337, 336, 336, 359, 359, 359, 380, 359, 359, 359, 383, 375, 349, 360, 383, 373, 373, 375, 448, 368, 336, 359, 359, 359, 399, 359, 359, 383, 359, 336, 360, 359, 359, 422, 360, 360, 336, 336, 359, 383, 383, 399, 970, 694, 600, 498, 360, 336, 336, 336, 336, 360, 370, 347, 360, 448, 424, 336, 336, 346, 370, 383, 360, 360, 360, 336, 360, 384, 360, 360, 384, 1455, 3035, 1997, 917, 676, 384, 360, 395, 832, 389, 389, 413, 413, 400, 416, 434, 500, 398, 389, 389, 389, 389, 400, 423, 413, 413, 441, 389, 389, 389, 413, 413, 389, 413, 397, 379, 4661, 5094, 4367, 6266, 5514, 7486, 553, 1495], "disk_read_Bps": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "disk_write_Bps": [204680, 175199, 314379, 264423, 171122, 32746, 192387, 179308, 172756, 224331, 193208, 178475, 32748, 196459, 183392, 413463, 186681, 189943, 32748, 186666, 38481, 178487, 243994, 78596, 42573, 175201, 201381, 380721, 194844, 146561, 166201, 201377, 193996, 167841, 405247, 233329, 88422, 251343, 104790, 386421, 218606, 45033, 37653, 243976, 214503, 40117, 221054, 40115, 40116, 191549, 257063, 355267, 192369, 178477, 167018, 185807, 44202, 222699, 199741, 40117, 40939, 164526, 188299, 325829, 266074, 76141, 48304, 198958, 41754, 185028, 179280, 186666, 118710, 171926, 45030, 42568, 393751, 42572, 36025, 234158, 197295, 184205, 200597, 177630, 45848, 179306, 76959, 72041, 412626, 173577, 40936, 195658, 386438, 24558, 224334, 96615, 39297, 171893, 216101, 142417, 419104, 34381, 96601, 193184, 33565, 39291, 170296, 187450, 198921, 236615, 32748, 32748, 377431, 178473, 174386, 159648, 236599, 34383, 180929, 32745, 36836, 165381, 57309, 222702, 313549, 286511, 35197, 181723, 52389, 52389, 190750, 31930, 67137, 171107, 166173, 37662, 249682, 383895, 40107, 206303, 38479, 195671, 166198, 224295, 182566, 171898, 233339, 55670, 167787, 376538, 31109, 183382, 346315, 283291, 243141, 9004, 40112, 199750, 55669, 74504, 200592, 410080, 33566, 189080, 32747, 166196, 223473, 58934, 176028, 217723, 158009, 185017, 210398, 452722, 169469, 289817, 230057, 237425, 148174, 163746], "disk_percent": [32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8, 32.8], "sample_interval": 5.0, "generated_at": "2025-10-02T10:37:17Z"} \ No newline at end of file +{"timestamps": ["2025-10-28T11:57:28", "2025-10-28T11:57:33", "2025-10-28T11:57:38", "2025-10-28T11:57:43", "2025-10-28T11:57:48", "2025-10-28T11:57:53", "2025-10-28T11:57:58", "2025-10-28T11:58:03", "2025-10-28T11:58:08", "2025-10-28T11:58:13", "2025-10-28T11:58:18", "2025-10-28T11:58:23", "2025-10-28T11:58:28", "2025-10-28T11:58:33", "2025-10-28T11:58:38", "2025-10-28T11:58:43", "2025-10-28T11:58:48", "2025-10-28T11:58:53", "2025-10-28T11:58:58", "2025-10-28T11:59:03", "2025-10-28T11:59:08", "2025-10-28T11:59:13", "2025-10-28T11:59:18", "2025-10-28T11:59:23", "2025-10-28T11:59:28", "2025-10-28T11:59:33", "2025-10-28T11:59:38", "2025-10-28T11:59:43", "2025-10-28T11:59:48", "2025-10-28T11:59:53", "2025-10-28T11:59:58", "2025-10-28T12:00:03", "2025-10-28T12:00:08", "2025-10-28T12:00:13", "2025-10-28T12:00:18", "2025-10-28T12:00:23", "2025-10-28T12:00:28", "2025-10-28T12:00:33", "2025-10-28T12:00:38", "2025-10-28T12:00:43", "2025-10-28T12:00:48", "2025-10-28T12:00:53", "2025-10-28T12:00:58", "2025-10-28T12:01:03", "2025-10-28T12:01:08", "2025-10-28T12:01:13", "2025-10-28T12:01:18", "2025-10-28T12:01:23", "2025-10-28T12:01:28", "2025-10-28T12:01:33", "2025-10-28T12:01:38", "2025-10-28T12:01:43", "2025-10-28T12:01:48", "2025-10-28T12:01:53", "2025-10-28T12:01:58", "2025-10-28T12:02:03", "2025-10-28T12:02:08", "2025-10-28T12:02:13", "2025-10-28T12:02:18", "2025-10-28T12:02:23", "2025-10-28T12:02:28", "2025-10-28T12:02:33", "2025-10-28T12:02:38", "2025-10-28T12:02:43", "2025-10-28T12:02:48", "2025-10-28T12:02:53", "2025-10-28T12:02:58", "2025-10-28T12:03:03", "2025-10-28T12:03:08", "2025-10-28T12:03:13", "2025-10-28T12:03:18", "2025-10-28T12:03:23", "2025-10-28T12:03:28", "2025-10-28T12:03:33", "2025-10-28T12:03:38", "2025-10-28T12:03:43", "2025-10-28T12:03:48", "2025-10-28T12:03:53", "2025-10-28T12:03:58", "2025-10-28T12:04:03", "2025-10-28T12:04:08", "2025-10-28T12:04:13", "2025-10-28T12:04:18", "2025-10-28T12:04:23", "2025-10-28T12:04:28", "2025-10-28T12:04:33", "2025-10-28T12:04:38", "2025-10-28T12:04:43", "2025-10-28T12:04:49", "2025-10-28T12:04:54", "2025-10-28T12:04:59", "2025-10-28T12:05:04", "2025-10-28T12:05:09", "2025-10-28T12:05:14", "2025-10-28T12:05:19", "2025-10-28T12:05:24", "2025-10-28T12:05:29", "2025-10-28T12:05:34", "2025-10-28T12:05:39", "2025-10-28T12:05:44", "2025-10-28T12:05:49", "2025-10-28T12:05:54", "2025-10-28T12:05:59", "2025-10-28T12:06:04", "2025-10-28T12:06:09", "2025-10-28T12:06:14", "2025-10-28T12:06:19", "2025-10-28T12:06:24", "2025-10-28T12:06:29", "2025-10-28T12:06:34", "2025-10-28T12:06:39", "2025-10-28T12:06:44", "2025-10-28T12:06:49", "2025-10-28T12:06:54", "2025-10-28T12:06:59", "2025-10-28T12:07:04", "2025-10-28T12:07:09"], "cpu_percent": [64.9, 6.1, 2.4, 2.2, 1.8, 6.0, 1.7, 1.7, 1.6, 1.3, 1.1, 4.3, 1.5, 1.7, 2.7, 2.2, 2.0, 2.0, 1.6, 1.8, 1.8, 1.0, 1.1, 1.8, 1.9, 0.7, 1.3, 0.8, 5.3, 26.6, 2.4, 1.3, 1.9, 53.8, 11.9, 2.5, 10.2, 5.0, 4.3, 11.2, 11.1, 5.5, 3.8, 6.1, 3.5, 3.5, 3.0, 3.6, 5.7, 2.7, 4.0, 3.9, 4.4, 3.2, 3.0, 3.9, 3.5, 2.8, 3.1, 3.1, 5.8, 2.4, 3.7, 2.9, 3.2, 3.1, 3.2, 2.9, 2.7, 3.1, 2.7, 3.3, 3.4, 4.9, 3.1, 3.5, 2.7, 2.1, 1.8, 2.1, 1.6, 1.5, 1.4, 1.6, 2.6, 5.0, 1.6, 3.6, 1.7, 2.6, 6.9, 3.3, 3.6, 2.0, 2.5, 2.0, 2.2, 2.0, 5.4, 20.1, 34.5, 31.2, 2.9, 2.8, 22.6, 3.9, 2.6, 3.5, 1.9, 7.0, 2.1, 3.1, 1.8, 2.0, 2.6, 2.3, 2.0], "ram_percent": [1.4, 1.5, 1.6, 1.6, 1.7, 1.7, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.9, 1.9, 1.9, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.6, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.6, 1.7, 1.6, 1.7, 1.7, 1.6, 1.7, 1.7, 1.7, 1.7, 1.6, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 2.0, 3.0, 4.2, 7.8, 7.9, 7.8, 8.7, 8.7, 8.4, 7.2, 7.2, 6.7, 6.8, 6.8, 6.8, 6.8, 6.8, 6.8, 6.8], "net_in_Bps": [529, 59, 59, 59, 1754, 542, 542, 564, 542, 542, 542, 542, 488, 668, 1638, 573, 961, 821, 608, 608, 608, 595, 608, 608, 629, 608, 498, 608, 620, 595, 617, 595, 595, 825, 626, 617, 650, 734, 608, 661, 686, 690, 674, 674, 551, 674, 661, 674, 695, 674, 674, 661, 686, 674, 683, 661, 676, 661, 665, 674, 593, 853, 740, 714, 752, 700, 727, 701, 743, 727, 701, 748, 714, 864, 714, 727, 625, 727, 703, 727, 714, 687, 714, 766, 821, 866, 766, 793, 805, 793, 793, 766, 822, 617, 814, 779, 793, 780, 407348, 10277862, 6458089, 500380, 2120, 2496, 501464, 57620, 3029, 5265, 1604, 22287, 3943, 4456, 2000, 3551, 5402, 3323, 1319], "net_out_Bps": [429, 35, 0, 0, 43606, 835, 902, 967, 1027, 1087, 1147, 1211, 1017, 1334, 1731, 1488, 2057, 1730, 1714, 1775, 1839, 1900, 1964, 2027, 2088, 2149, 1768, 2270, 2333, 2401, 2473, 2539, 2600, 2660, 2730, 2795, 2863, 2933, 2999, 3067, 3131, 3242, 3262, 3330, 2719, 3463, 3529, 3595, 3661, 3729, 3794, 3861, 3929, 3995, 4060, 4126, 4441, 4261, 4327, 4393, 3567, 4527, 4593, 4659, 4725, 4791, 4856, 4923, 5106, 5054, 5121, 5186, 5251, 5317, 5383, 5450, 4414, 5584, 5895, 5709, 5771, 5833, 5893, 5954, 6019, 6081, 6142, 6204, 6267, 6333, 6396, 6462, 6664, 5273, 6653, 6714, 6776, 6836, 23715, 378625, 244980, 833013, 8672, 8903, 760748, 87382, 9488, 11340, 8288, 23193, 9467, 11694, 9050, 10525, 12542, 10809, 8537], "disk_read_Bps": [47844752, 6117150, 950330, 0, 8822592, 15202335, 49935, 0, 0, 0, 3274, 0, 0, 0, 7260591, 0, 0, 503522, 0, 1637, 0, 4093, 818, 0, 0, 0, 0, 4093, 6514124, 22901766, 3275, 0, 0, 18020262, 1637, 17965718, 1182286, 317669, 13098, 0, 0, 842518, 171924, 155551, 9006, 46660, 27835, 18829, 36841, 12281, 85963, 133448, 22922, 9005, 13099, 103150, 32746, 19647, 27014, 18012, 23742, 44209, 99883, 16374, 20468, 21286, 47479, 36843, 54043, 12279, 20468, 6549, 19647, 21287, 136720, 826813, 892388, 0, 0, 0, 818, 0, 0, 18826, 0, 0, 0, 0, 1637, 0, 1637, 3274, 0, 0, 0, 0, 0, 0, 2119323, 767154, 13918, 721210, 0, 30287, 52389, 818, 0, 0, 0, 2081117, 0, 0, 0, 0, 0, 0, 0], "disk_write_Bps": [7349707, 341744, 472300, 562439, 615624, 171916, 1096938, 654875, 76950, 57305, 162088, 414256, 108075, 187474, 42569, 159633, 139177, 34386, 193208, 205478, 243127, 186648, 204656, 276714, 272633, 171900, 60588, 30288, 1152645, 182047342, 66858938, 293929, 33563, 5256532, 124431, 153917, 36932520, 9831369, 79228809, 32168902, 12480956, 13469644, 11998706, 13028645, 7331281, 8162299, 6603501, 8024779, 16696656, 8986932, 12125826, 13439815, 9167294, 9064026, 8731610, 15240086, 10415739, 9515915, 7330064, 9584498, 27907927, 9751379, 9137698, 9430773, 6384520, 6665016, 6572632, 6052999, 6312400, 4177525, 4846201, 4013057, 6561518, 8633553, 8770575, 2820172, 8756048, 16389874, 9465747, 1928721, 153913, 77769, 177642, 425643, 286501, 4773947, 3701080, 31171362, 20054427, 23024900, 33242606, 18228631, 13339611, 1939458, 1621784, 171071, 99056, 422421, 1119828, 33112070, 803188, 31627637, 44686761, 15729983, 446129, 293079, 266041, 273403, 82667, 395428, 448614, 244768, 43383, 193171, 84311, 104776, 159630], "disk_percent": [33.1, 33.1, 33.1, 33.1, 33.1, 33.1, 33.1, 33.1, 33.1, 33.1, 33.1, 33.1, 33.1, 33.1, 33.1, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.2, 33.5, 36.3, 36.3, 36.3, 36.3, 36.3, 36.3, 36.3, 36.3, 36.3, 36.3, 36.3, 36.3, 36.3, 36.3, 36.3, 36.3, 36.3], "sample_interval": 5.0, "generated_at": "2025-10-28T12:07:09Z"} \ No newline at end of file diff --git a/html/nginx.conf b/html/nginx.conf index 6eb5c1b..77b26e0 100644 --- a/html/nginx.conf +++ b/html/nginx.conf @@ -22,9 +22,6 @@ rtmp { wait_video on; push rtmp://192.168.2.45/live/live1; - push rtmp://192.168.2.45/live/live2; - push rtmp://192.168.2.45/live/live3; - push rtmp://192.168.2.45/live/live4; } } } diff --git a/html/output.json b/html/output.json deleted file mode 100644 index 0304ad6..0000000 --- a/html/output.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "output": "rtmp_multiple", - "video": { - "resolution": "1920x1080", - "format": "h264", - "data_rate": "3.3M", - "gop": "12" - }, - "audio": { - "format": "aac", - "sample_rate": "48000", - "bit_rate": "96k" - }, - "output_display": "1920x1080@60.00", - "output_display_audio": "0,3", - "rtmp_single": "", - "srt_single": "", - "rtmp_multiple": { - "1": { - "url": "rtmp://192.168.2.45/live/live1", - "name": "facebook", - "enabled": true - }, - "2": { - "url": "rtmp://192.168.2.45/live/live2", - "name": "youtube.com", - "enabled": true - }, - "3": { - "url": "rtmp://192.168.2.45/live/live3", - "name": "urmic", - "enabled": true - }, - "4": { - "url": "rtmp://192.168.2.45/live/live4", - "name": "test4", - "enabled": true - }, - "5": { - "url": "", - "name": "", - "enabled": false - }, - "6": { - "url": "", - "name": "", - "enabled": false - }, - "7": { - "url": "", - "name": "", - "enabled": false - }, - "8": { - "url": "", - "name": "", - "enabled": false - }, - "9": { - "url": "", - "name": "", - "enabled": false - }, - "10": { - "url": "", - "name": "", - "enabled": false - }, - "11": { - "url": "", - "name": "", - "enabled": false - } - }, - "srt_multiple": { - "1": { - "url": "", - "name": "", - "enabled": false - }, - "2": { - "url": "", - "name": "", - "enabled": false - }, - "3": { - "url": "", - "name": "", - "enabled": false - }, - "4": { - "url": "", - "name": "", - "enabled": false - }, - "5": { - "url": "", - "name": "", - "enabled": false - }, - "6": { - "url": "", - "name": "", - "enabled": false - }, - "7": { - "url": "", - "name": "", - "enabled": false - }, - "8": { - "url": "", - "name": "", - "enabled": false - }, - "9": { - "url": "", - "name": "", - "enabled": false - }, - "10": { - "url": "", - "name": "", - "enabled": false - }, - "11": { - "url": "", - "name": "", - "enabled": false - } - }, - "udp_primary": "", - "udp_vlan": "", - "custom_output": "" -} \ No newline at end of file diff --git a/html/output.php b/html/output.php index 109b607..cefeb5d 100755 --- a/html/output.php +++ b/html/output.php @@ -7,7 +7,8 @@ $defaults = [ 'output' => 'display', 'video' => [ 'resolution' => '1920x1080', - 'format' => 'h264', + 'format' => 'h264_qsv', + 'framerate' => '25', 'data_rate' => '3.3M', 'gop' => '12' ], @@ -57,6 +58,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $new['video']['resolution'] = $get('output_resolution', $defaults['video']['resolution']); $new['video']['format'] = $get('output_video_formate', $defaults['video']['format']); + $new['video']['framerate'] = $get('output_video_framerate', $defaults['video']['framerate']); $new['video']['data_rate'] = $get('output_data_rate', $defaults['video']['data_rate']); $new['video']['gop'] = $get('output_gop', $defaults['video']['gop']); @@ -147,13 +149,17 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { Output Video Formate :
+
+ + +
diff --git a/html/static.php b/html/static.php index e30b509..d4d81bb 100755 --- a/html/static.php +++ b/html/static.php @@ -75,6 +75,8 @@ srt { function update_service() { + shell_exec("sudo /bin/systemctl stop main-encoder"); + $candidate = '/var/www/html/nginx.conf'; $fallback = '/var/www/html/default_nginx.conf'; $target = '/etc/nginx/nginx.conf'; @@ -86,7 +88,6 @@ function update_service() $test_cmd = 'sudo /usr/sbin/nginx -t -q'; $restart_cmd = 'sudo /bin/systemctl reload nginx'; - shell_exec("sudo systemctl stop main-encoder"); $input = "ffmpeg "; $input_link = ""; @@ -104,7 +105,8 @@ function update_service() 'input' => 'url', 'hdmi' => [ 'resolution' => '1920x1080', - 'audio_source' => 'hw:1,0' + 'audio_source' => 'hw:1,0', + 'framerate' => '30' ], 'url' => 'https://cdn.urmic.org/unavailable.mp4', 'rtmp' => [ @@ -140,7 +142,7 @@ function update_service() switch ($input_source) { case "hdmi": - $input .= "-f v4l2 -input_format mjpeg -framerate 30 -video_size " . $data['hdmi']['resolution'] . " -i /dev/video0 -f alsa -i " . $data['hdmi']['audio_source']; + $input .= "-f v4l2 -input_format mjpeg -framerate " . $data['hdmi']['framerate'] . " -video_size " . $data['hdmi']['resolution'] . " -i /dev/video0 -f alsa -i " . $data['hdmi']['audio_source']; break; case "url": $input .= "-stream_loop -1 -re -i " . $data['url']; @@ -335,8 +337,8 @@ rtmp { exec($restart_cmd, $out, $rc2); } - sleep(5); - shell_exec("sudo systemctl restart main-encoder"); + sleep(10); + shell_exec("sudo /bin/systemctl restart main-encoder"); } diff --git a/html/www.zip b/html/www.zip new file mode 100644 index 0000000..789b75f Binary files /dev/null and b/html/www.zip differ diff --git a/install.sh b/install.sh index edc8bd9..4b0b81b 100755 --- a/install.sh +++ b/install.sh @@ -1,6 +1,6 @@ sudo mkdir /etc/srt; sudo apt update -sudo apt install -y vainfo intel-media-va-driver-non-free i965-va-driver-shaders ffmpeg nginx v4l-utils python3-pip php-fpm mpv libnginx-mod-rtmp alsa-utils vlan git zlib1g-dev +sudo apt install -y vainfo intel-media-va-driver-non-free i965-va-driver-shaders ffmpeg nginx v4l-utils python3-pip php-fpm8.3 mpv libnginx-mod-rtmp alsa-utils vlan git zlib1g-dev sudo pip3 install psutil --break-system-packages dpkg -i srt-1.5.5-Linux.deb @@ -177,6 +177,30 @@ cat > /etc/srt/srt.sh< /etc/nginx/sites-available/default<