# MediaMTX configuration for Match Live TV
# Docs: https://mediamtx.org/docs/references/configuration-file

logLevel: info

# Allow API from Docker network (Rails container)
authInternalUsers:
  - user: any
    pass:
    ips: []
    permissions:
      - action: api
      - action: metrics
      - action: pprof
      - action: publish
      - action: read

api: yes
apiAddress: :9997
rtmp: yes
rtmpAddress: :1935
hls: yes
hlsAddress: :8888
hlsVariant: mpegts

pathDefaults:
  source: publisher
  overridePublisher: yes
  record: yes
  recordPath: /recordings/%path/%Y-%m-%d_%H-%M-%S
  recordSegmentDuration: 60s
  recordDeleteAfter: 48h

paths:
  # Dynamic session paths are created via MediaMTX HTTP API from Rails.
  # Template for reference (Rails sets alwaysAvailable per path):
  # match_{uuid}:
  #   alwaysAvailable: true
  #   alwaysAvailableFile: /slates/offline.mp4
  #   alwaysAvailableTracks:
  #     - codec: H264
  #     - codec: MPEG4Audio
  #       sampleRate: 48000
  #       channelCount: 2
  all_others:
