49 lines
1.1 KiB
YAML
49 lines
1.1 KiB
YAML
# MediaMTX configuration for podpuddle.
|
|||
|
|
# Ingest: RTMP (OBS) + WebRTC/WHIP (browser). Output: HLS. Publish auth is
|
||
|
|
# delegated to podpuddle via HTTP; stream status is polled from the API.
|
||
|
|
|
||
|
|
logLevel: info
|
||
|
|
|
||
|
|
api: yes
|
||
|
|
apiAddress: :9997
|
||
|
|
|
||
|
|
# ---- authentication ------------------------------------------------------
|
||
|
|
authMethod: http
|
||
|
|
authHTTPAddress: http://podpuddle:8095/api/mediamtx/auth
|
||
|
|
authHTTPExclude:
|
||
|
|
- action: api
|
||
|
|
- action: metrics
|
||
|
|
- action: pprof
|
||
|
|
|
||
|
|
# ---- protocols -----------------------------------------------------------
|
||
|
|
rtsp: no
|
||
|
|
srt: no
|
||
|
|
|
||
|
|
rtmp: yes
|
||
|
|
rtmpAddress: :1935
|
||
|
|
|
||
|
|
hls: yes
|
||
|
|
hlsAddress: :8888
|
||
|
|
hlsVariant: lowLatency
|
||
|
|
hlsAlwaysRemux: yes
|
||
|
|
hlsAllowOrigin: "*"
|
||
|
|
|
||
|
|
webrtc: yes
|
||
|
|
webrtcAddress: :8889
|
||
|
|
webrtcLocalUDPAddress: :8189
|
||
|
|
webrtcAllowOrigin: "*"
|
||
|
|
|
||
|
|
# ---- recording -----------------------------------------------------------
|
||
|
|
pathDefaults:
|
||
|
|
record: yes
|
||
|
|
recordPath: /recordings/%path/%Y-%m-%d_%H-%M-%S-%f
|
||
|
|
recordFormat: fmp4
|
||
|
|
recordPartDuration: 1s
|
||
|
|
recordSegmentDuration: 1h
|
||
|
|
recordDeleteAfter: 168h
|
||
|
|
|
||
|
|
paths:
|
||
|
|
# Streams live at live/<streamId>; publish requires the stream secret,
|
||
|
|
# which podpuddle checks in the auth webhook.
|
||
|
|
"~^live/[A-Za-z0-9]+$": {}
|