logLevel: info rtsp: yes rtmp: no hls: yes webrtc: yes paths: all: # allow any path to be read; publishers can be added on-demand readUser: any sourceOnDemand: no sourceOnDemandStartTimeout: 10s sourceOnDemandCloseAfter: 10s # Keep source alive even without readers (remove timeout) # sourceCloseAfter: never # Keep stream alive indefinitely sourceCloseAfter: 30s # Keep stream alive for 30 seconds after last reader disconnects # Example on-demand publisher for a demo VOD (adjust file path): # vod: # readUser: any # runOnDemand: | # ffmpeg -re -stream_loop -1 -i /mnt/videos/sample.mp4 -c copy -f rtsp rtsp://localhost:8554/vod # runOnDemandRestart: yes