This commit is contained in:
devdatt 2025-12-08 00:26:55 +05:30
parent e16b9e6202
commit 91b31d29ba
2 changed files with 31 additions and 17 deletions

View File

@ -57,13 +57,12 @@ EOL
cat > /etc/systemd/system/encoder-main.service<< 'EOL' cat > /etc/systemd/system/encoder-main.service<< 'EOL'
[Unit] [Unit]
Description=Main Encoder by ShreeBhattJi Description=Main Encoder by ShreeBhattJi
Requires=nginx.service
After=nginx.service
[Service] [Service]
ExecStart=/bin/bash /var/www/encoder-main.sh ExecStart=/bin/bash /var/www/encoder-main.sh
WorkingDirectory=/var/www/ WorkingDirectory=/var/www/
Restart=always Restart=always
RestartSec=10
User=root User=root
Environment=PATH=/usr/bin:/usr/local/bin Environment=PATH=/usr/bin:/usr/local/bin
@ -74,9 +73,7 @@ EOL
cat > /etc/systemd/system/encoder-display.service<< 'EOL' cat > /etc/systemd/system/encoder-display.service<< 'EOL'
[Unit] [Unit]
Description= Display Encoder by ShreeBhattJi Description= Display Encoder by ShreeBhattJi
Requires=nginx.service Requires=encoder-main.service
After=nginx.service
[Service] [Service]
ExecStart=/bin/bash /var/www/encoder-display.sh ExecStart=/bin/bash /var/www/encoder-display.sh
@ -92,7 +89,7 @@ EOL
cat > /etc/systemd/system/encoder-rtmp0.service<< 'EOL' cat > /etc/systemd/system/encoder-rtmp0.service<< 'EOL'
[Unit] [Unit]
Description= RTMP Encoder by ShreeBhattJi Description= RTMP Encoder by ShreeBhattJi
Requires=encoder-main.service
[Service] [Service]
ExecStart=/bin/bash /var/www/encoder-rtmp0.sh ExecStart=/bin/bash /var/www/encoder-rtmp0.sh
@ -108,7 +105,7 @@ EOL
cat > /etc/systemd/system/encoder-rtmp1.service<< 'EOL' cat > /etc/systemd/system/encoder-rtmp1.service<< 'EOL'
[Unit] [Unit]
Description= RTMP Encoder by ShreeBhattJi Description= RTMP Encoder by ShreeBhattJi
Requires=encoder-main.service
[Service] [Service]
ExecStart=/bin/bash /var/www/encoder-rtmp1.sh ExecStart=/bin/bash /var/www/encoder-rtmp1.sh
@ -124,7 +121,7 @@ EOL
cat > /etc/systemd/system/encoder-srt.service<< 'EOL' cat > /etc/systemd/system/encoder-srt.service<< 'EOL'
[Unit] [Unit]
Description= SRT Encoder by ShreeBhattJi Description= SRT Encoder by ShreeBhattJi
Requires=encoder-main.service
[Service] [Service]
ExecStart=/bin/bash /var/www/encoder-srt.sh ExecStart=/bin/bash /var/www/encoder-srt.sh
@ -140,7 +137,7 @@ EOL
cat > /etc/systemd/system/encoder-udp0.service<< 'EOL' cat > /etc/systemd/system/encoder-udp0.service<< 'EOL'
[Unit] [Unit]
Description= UDP Encoder by ShreeBhattJi Description= UDP Encoder by ShreeBhattJi
Requires=encoder-main.service
[Service] [Service]
ExecStart=/bin/bash /var/www/encoder-udp0.sh ExecStart=/bin/bash /var/www/encoder-udp0.sh
@ -156,7 +153,7 @@ EOL
cat > /etc/systemd/system/encoder-udp1.service<< 'EOL' cat > /etc/systemd/system/encoder-udp1.service<< 'EOL'
[Unit] [Unit]
Description= UDP Encoder by ShreeBhattJi Description= UDP Encoder by ShreeBhattJi
Requires=encoder-main.service
[Service] [Service]
ExecStart=/bin/bash /var/www/encoder-udp1.sh ExecStart=/bin/bash /var/www/encoder-udp1.sh
@ -172,7 +169,7 @@ EOL
cat > /etc/systemd/system/encoder-udp2.service<< 'EOL' cat > /etc/systemd/system/encoder-udp2.service<< 'EOL'
[Unit] [Unit]
Description= UDP Encoder by ShreeBhattJi Description= UDP Encoder by ShreeBhattJi
Requires=encoder-main.service
[Service] [Service]
ExecStart=/bin/bash /var/www/encoder-udp2.sh ExecStart=/bin/bash /var/www/encoder-udp2.sh
@ -188,7 +185,7 @@ EOL
cat > /etc/systemd/system/encoder-custom.service<< 'EOL' cat > /etc/systemd/system/encoder-custom.service<< 'EOL'
[Unit] [Unit]
Description= UDP Encoder by ShreeBhattJi Description= UDP Encoder by ShreeBhattJi
Requires=encoder-main.service
[Service] [Service]
ExecStart=/bin/bash /var/www/encoder-custom.sh ExecStart=/bin/bash /var/www/encoder-custom.sh
@ -201,22 +198,35 @@ Environment=PATH=/usr/bin:/usr/local/bin
WantedBy=multi-user.target WantedBy=multi-user.target
EOL EOL
cat > /etc/systemd/system/ustreamer.service<< 'EOL' cat > /etc/systemd/system/mediamtx.service<< 'EOL'
[Unit] [Unit]
Description= UDP Encoder by ShreeBhattJi Description= UDP Encoder by ShreeBhattJi
[Service] [Service]
ExecStart=/bin/bash /var/www/ustreamer.sh WorkingDirectory=/var/lib/mediamtx
WorkingDirectory=/var/www/ ExecStart=/usr/local/bin/mediamtx -f /etc/mediamtx.yml
Restart=always Restart=on-failure
RestartSec=5
WatchdogSec=30
LimitNOFILE=65536
User=root User=root
Environment=PATH=/usr/bin:/usr/local/bin
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
EOL EOL
sudo mv mediamtx /usr/local/bin/mediamtx
sudo chmod +x /usr/local/bin/mediamtx
sudo mkdir -p /var/lib/mediamtx
# /etc/mediamtx.yml
cat > /etc/mediamtx.yml<< 'EOL'
paths:
mystream:
publish: yes
EOL
# graph monitor setup # graph monitor setup
cat > /etc/systemd/system/system-monitor.service<< 'EOL' cat > /etc/systemd/system/system-monitor.service<< 'EOL'
[Unit] [Unit]
@ -388,6 +398,7 @@ server {
EOL EOL
rm /var/www/html/index.nginx-debian.html; rm /var/www/html/index.nginx-debian.html;
sudo mkdir -p /var/lib/mediamtx;
sudo mkdir -p /var/www/html/hls/shree; sudo mkdir -p /var/www/html/hls/shree;
sudo mkdir -p /var/www/html/dash/shree; sudo mkdir -p /var/www/html/dash/shree;
sudo mkdir -p /var/www/html/hls/shreeshree; sudo mkdir -p /var/www/html/hls/shreeshree;
@ -407,9 +418,12 @@ sudo systemctl enable --now system-monitor.service
sudo systemctl status system-monitor.service --no-pager sudo systemctl status system-monitor.service --no-pager
sudo systemctl enable --now nginx.service sudo systemctl enable --now nginx.service
sudo systemctl status nginx.service --no-pager sudo systemctl status nginx.service --no-pager
sudo systemctl enable --now mediamtx.service
sudo systemctl restart mediamtx.service --no-pager
sudo chmod 777 -R /var/www sudo chmod 777 -R /var/www
sudo chown -R www-data:www-data /var/www sudo chown -R www-data:www-data /var/www
sudo ufw allow proto udp to 224.0.0.0/4 sudo ufw allow proto udp to 224.0.0.0/4
sudo ufw route allow proto udp to 224.0.0.0/4 sudo ufw route allow proto udp to 224.0.0.0/4
sudo ufw deny out to 239.255.254.254 port 39000 proto udp sudo ufw deny out to 239.255.254.254 port 39000 proto udp
sudo systemctl daemon-reload

BIN
mediamtx Executable file

Binary file not shown.