# 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/; publish requires the stream secret, # which podpuddle checks in the auth webhook. "~^live/[A-Za-z0-9]+$": {}