mediamtx
This commit is contained in:
parent
e16b9e6202
commit
91b31d29ba
48
install.sh
48
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
|
||||
Loading…
Reference in New Issue