[Unit]
Description=Persistent FFmpeg HLS Stream
After=network.target
[Service]
ExecStart=/usr/bin/ffmpeg -loglevel info -re \
-threads 4 \
-headers "Range: bytes=0-\r\n" \
-user_agent "VLC/3.0.17 LibVLC/3.0.17" \
-protocol_whitelist file,http,https,tcp,tls \
-rw_timeout 5000000 \
-err_detect ignore_err \
-fflags +genpts+discardcorrupt \
-i http://[URL_SOURCE] \
-reorder_queue_size 1024 \
-rtbufsize 512M \
-max_muxing_queue_size 1024 \
-c:v libx264 -preset veryfast -tune zerolatency \
-c:a aac \
-bufsize 512M \
-hls_time 3 \
-hls_list_size 50 \
-hls_flags delete_segments+independent_segments+append_list \
-start_at_zero \
-muxdelay 1 \
/var/www/html/hls/stream.m3u8
Restart=always
RestartSec=3
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target