# Gerado automaticamente pela API — não editar manualmente
# Stream: {{STREAM_ID}}

[program:xvfb-{{STREAM_ID}}]
command=Xvfb {{DISPLAY}} -screen 0 {{RESOLUTION}}x24 -ac
autorestart=true
priority=10
stdout_logfile=/app/data/logs/{{STREAM_ID}}/xvfb.log
stderr_logfile=/app/data/logs/{{STREAM_ID}}/xvfb.log

[program:chromium-{{STREAM_ID}}]
command=bash -c "rm -rf \
    /app/data/streams/{{STREAM_ID}}/chrome-profile/Singleton* \
    /app/data/streams/{{STREAM_ID}}/chrome-profile/.org.chromium.* \
    '/app/data/streams/{{STREAM_ID}}/chrome-profile/Default/Crash Reports' \
    /app/data/streams/{{STREAM_ID}}/chrome-profile/Default/.org.chromium.* \
  && chromium \
    --no-sandbox \
    --test-type \
{{GPU_FLAGS}}    --window-size={{CHROME_SIZE}} \
    --start-fullscreen \
    --user-data-dir=/app/data/streams/{{STREAM_ID}}/chrome-profile \
    --no-first-run \
    --disable-extensions \
    --disable-background-networking \
    --disable-sync \
    --disable-background-timer-throttling \
    --remote-debugging-port={{DEBUG_PORT}} \
    --password-store=basic \
    --disable-features=PasswordManagerRedesign,PasswordSuggestions,Translate \
    '{{STREAM_URL}}'"
environment=DISPLAY={{DISPLAY}}
autorestart=true
priority=20
startsecs=5
stdout_logfile=/app/data/logs/{{STREAM_ID}}/chromium.log
stderr_logfile=/app/data/logs/{{STREAM_ID}}/chromium.log

[program:autologin-{{STREAM_ID}}]
command=/opt/scripts/autologin.sh
autorestart=false
priority=30
startsecs=0
environment=DISPLAY="{{DISPLAY}}",LOGIN_USER="{{USER}}",LOGIN_PASS="{{PASS}}",DEBUG_PORT="{{DEBUG_PORT}}",STREAM_DELAY="{{STREAM_DELAY}}"
stdout_logfile=/app/data/logs/{{STREAM_ID}}/autologin.log
stderr_logfile=/app/data/logs/{{STREAM_ID}}/autologin.log

[program:autoreload-{{STREAM_ID}}]
command=/opt/scripts/autoreload.sh
autostart=false
autorestart=unexpected
priority=35
startsecs=0
environment=DEBUG_PORT="{{DEBUG_PORT}}",AUTO_RELOAD="{{AUTO_RELOAD}}",AUTO_RELOAD_INTERVAL="{{AUTO_RELOAD_INTERVAL}}",STREAM_DELAY="{{STREAM_DELAY}}"
stdout_logfile=/app/data/logs/{{STREAM_ID}}/autoreload.log
stderr_logfile=/app/data/logs/{{STREAM_ID}}/autoreload.log

[program:x11vnc-{{STREAM_ID}}]
environment=DISPLAY={{DISPLAY}}
command=bash -c "while [ ! -e /tmp/.X11-unix/X$(echo $DISPLAY | cut -d: -f2 | cut -d. -f1) ]; do sleep 0.2; done; exec x11vnc -nopw -listen 0.0.0.0 -rfbport {{VNC_PORT}} -xkb -forever -shared -threads"
autorestart=true
priority=40
stdout_logfile=/app/data/logs/{{STREAM_ID}}/vnc.log
stderr_logfile=/app/data/logs/{{STREAM_ID}}/vnc.log

[program:ffmpeg-{{STREAM_ID}}]
command=bash -c "sleep {{STREAM_DELAY}} && ffmpeg \
    -loglevel warning \
    -threads {{THREADS}} \
    -f x11grab \
    -video_size {{RESOLUTION}} \
    -framerate {{FPS}} \
    -i {{DISPLAY}} \
    -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 \
    -shortest \
{{ENCODER_FLAGS}}
    -c:a aac \
    -b:a 128k \
    -ar 44100 \
    -ac 2 \
    -vsync cfr \
    -f flv rtmp://localhost:1935/live/{{STREAM_ID}}"
autorestart=true
startretries=999
priority=60
stdout_logfile=/app/data/logs/{{STREAM_ID}}/ffmpeg.log
stderr_logfile=/app/data/logs/{{STREAM_ID}}/ffmpeg.log
