Tabellone, badge e brand sono ricodificati nel flusso _air via OverlayRelay; sync punteggio HTTP, volume condiviso rails/sidekiq, qualità 720p migliorata e badge CONNECTING in ripresa da pausa. Co-authored-by: Cursor <cursoragent@cursor.com>
46 lines
1.2 KiB
YAML
46 lines
1.2 KiB
YAML
# 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
|
|
# Allineato a slate (1s) e camera; evita salti 1s→6s che glitchano HLS.js
|
|
hlsSegmentDuration: 1s
|
|
hlsSegmentMaxSize: 50M
|
|
|
|
pathDefaults:
|
|
source: publisher
|
|
overridePublisher: yes
|
|
# Recording solo via job dedicato: il recorder inline crasha il muxer HLS al switch slate→live
|
|
record: false
|
|
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
|
|
# (non usare alwaysAvailableTracks insieme al file — MediaMTX >= 2026.02)
|
|
all_others:
|