diff --git a/install.sh b/install.sh index 940237e..d6721fb 100755 --- a/install.sh +++ b/install.sh @@ -57,13 +57,12 @@ EOL cat > /etc/systemd/system/encoder-main.service<< 'EOL' [Unit] Description=Main Encoder by ShreeBhattJi -Requires=nginx.service -After=nginx.service [Service] ExecStart=/bin/bash /var/www/encoder-main.sh WorkingDirectory=/var/www/ Restart=always +RestartSec=10 User=root Environment=PATH=/usr/bin:/usr/local/bin @@ -74,9 +73,7 @@ EOL cat > /etc/systemd/system/encoder-display.service<< 'EOL' [Unit] Description= Display Encoder by ShreeBhattJi -Requires=nginx.service -After=nginx.service - +Requires=encoder-main.service [Service] ExecStart=/bin/bash /var/www/encoder-display.sh @@ -92,7 +89,7 @@ EOL cat > /etc/systemd/system/encoder-rtmp0.service<< 'EOL' [Unit] Description= RTMP Encoder by ShreeBhattJi - +Requires=encoder-main.service [Service] ExecStart=/bin/bash /var/www/encoder-rtmp0.sh @@ -108,7 +105,7 @@ EOL cat > /etc/systemd/system/encoder-rtmp1.service<< 'EOL' [Unit] Description= RTMP Encoder by ShreeBhattJi - +Requires=encoder-main.service [Service] ExecStart=/bin/bash /var/www/encoder-rtmp1.sh @@ -124,7 +121,7 @@ EOL cat > /etc/systemd/system/encoder-srt.service<< 'EOL' [Unit] Description= SRT Encoder by ShreeBhattJi - +Requires=encoder-main.service [Service] ExecStart=/bin/bash /var/www/encoder-srt.sh @@ -140,7 +137,7 @@ EOL cat > /etc/systemd/system/encoder-udp0.service<< 'EOL' [Unit] Description= UDP Encoder by ShreeBhattJi - +Requires=encoder-main.service [Service] ExecStart=/bin/bash /var/www/encoder-udp0.sh @@ -156,7 +153,7 @@ EOL cat > /etc/systemd/system/encoder-udp1.service<< 'EOL' [Unit] Description= UDP Encoder by ShreeBhattJi - +Requires=encoder-main.service [Service] ExecStart=/bin/bash /var/www/encoder-udp1.sh @@ -172,7 +169,7 @@ EOL cat > /etc/systemd/system/encoder-udp2.service<< 'EOL' [Unit] Description= UDP Encoder by ShreeBhattJi - +Requires=encoder-main.service [Service] ExecStart=/bin/bash /var/www/encoder-udp2.sh @@ -188,7 +185,7 @@ EOL cat > /etc/systemd/system/encoder-custom.service<< 'EOL' [Unit] Description= UDP Encoder by ShreeBhattJi - +Requires=encoder-main.service [Service] ExecStart=/bin/bash /var/www/encoder-custom.sh @@ -201,22 +198,35 @@ Environment=PATH=/usr/bin:/usr/local/bin WantedBy=multi-user.target EOL -cat > /etc/systemd/system/ustreamer.service<< 'EOL' +cat > /etc/systemd/system/mediamtx.service<< 'EOL' [Unit] Description= UDP Encoder by ShreeBhattJi [Service] -ExecStart=/bin/bash /var/www/ustreamer.sh -WorkingDirectory=/var/www/ -Restart=always +WorkingDirectory=/var/lib/mediamtx +ExecStart=/usr/local/bin/mediamtx -f /etc/mediamtx.yml +Restart=on-failure +RestartSec=5 +WatchdogSec=30 +LimitNOFILE=65536 User=root -Environment=PATH=/usr/bin:/usr/local/bin [Install] WantedBy=multi-user.target 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 cat > /etc/systemd/system/system-monitor.service<< 'EOL' [Unit] @@ -388,6 +398,7 @@ server { EOL 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/dash/shree; 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 enable --now nginx.service 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 chown -R www-data:www-data /var/www 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 deny out to 239.255.254.254 port 39000 proto udp +sudo systemctl daemon-reload \ No newline at end of file diff --git a/mediamtx b/mediamtx new file mode 100755 index 0000000..6a3dc9d Binary files /dev/null and b/mediamtx differ