v1.2.0
bluenviron/mediamtxv1.2.0Oct 14, 2023by github-actions[bot]
AI Summary
Major update introducing `pathDefaults`, recording parameter per-path configuration, and support for MPEG-TS and LPCM recordings.
Key Highlights
- New `pathDefaults` configuration setting
- Per-path recording parameters support
- MPEG-TS and LPCM recording support
- New `runOnRecordSegmentComplete` hook
Breaking Changes
- API has been bumped to /v3
New Features
- pathDefaults
- per-path recording
- MPEG-TS recording
- LPCM recording
- runOnRecordSegmentComplete
Full Release Notes
## New features * add a new configuration setting `pathDefaults` that allows to change the default parameters of all paths. Existing configurations are fully compatible with the new configuration schema, but the API has been bumped to /v3 in order to support this change (https://github.com/bluenviron/mediamtx/issues/2455) * allow setting different recording parameters for each path (https://github.com/bluenviron/mediamtx/issues/2410) (https://github.com/bluenviron/mediamtx/issues/2457) * support recording to MPEG-TS (https://github.com/bluenviron/mediamtx/issues/2505) * support recording LPCM tracks (https://github.com/bluenviron/mediamtx/issues/2475) * add runOnRecordSegmentComplete and rclone integration (https://github.com/bluenviron/mediamtx/issues/2404) (https://github.com/bluenviron/mediamtx/issues/2428) * add runOnRecordSegmentCreate hook (https://github.com/bluenviron/mediamtx/issues/2451) (https://github.com/bluenviron/mediamtx/issues/2503) ## Fixes and improvements General * rename 'all' path configuration into 'all_others' (https://github.com/bluenviron/mediamtx/issues/2443) * allow to start/stop recording without disconnecting clients (https://github.com/bluenviron/mediamtx/issues/2395) (https://github.com/bluenviron/mediamtx/issues/2434) * move 'srtReadPassphrase' into the right section (https://github.com/bluenviron/mediamtx/issues/2435) * print path of configuration file (https://github.com/bluenviron/mediamtx/issues/2441) * fix 'fragment sequence discontinuity' warning when reading record segments with VLC (https://github.com/bluenviron/mediamtx/issues/2476) * h264: support empty NALUs inside AVCC (https://github.com/bluenviron/mediacommon/issues/84). . (https://github.com/bluenviron/mediamtx/issues/2375) * h265: fix DTS extraction of streams with short_term_ref_pic_set_sps_flag=1 (https://github.com/bluenviron/mediacommon/issues/95). . (https://github.com/bluenviron/mediamtx/issues/2417) RTSP * support SDPs without session name (https://github.com/bluenviron/gortsplib/issues/439). . (https://github.com/bluenviron/mediamtx/issues/2473) RTMP * fix compatibility issue with some DJI drones (https://github.com/bluenviron/mediamtx/issues/2375) (https://github.com/bluenviron/mediamtx/issues/2409) HLS * muxer: generate multivariant playlist and init.mp4 after a segment is ready (https://github.com/bluenviron/gohlslib/issues/99) * muxer: regenerate init.mp4 only when its content changes (https://github.com/bluenviron/gohlslib/issues/100) WebRTC * Supports webrtc interface filtering on server (https://github.com/bluenviron/mediamtx/issues/2460) by @PieterFabry * add Location header to CORS-allowed headers (https://github.com/bluenviron/mediamtx/issues/2453) by @rgl * print lost packets (https://github.com/bluenviron/mediamtx/issues/2468) * fix reading Opus stereo tracks with Chrome (https://github.com/bluenviron/mediamtx/issues/2043) (https://github.com/bluenviron/mediamtx/issues/2470) * disallow publishing screen on devices that don't support it (https://github.com/bluenviron/mediamtx/issues/2066) (https://github.com/bluenviron/mediamtx/issues/2471) * optimize publish page for mobile devices (https://github.com/bluenviron/mediamtx/issues/2066) (https://github.com/bluenviron/mediamtx/issues/2472) * expose ice servers on OPTIONS CORS requests (https://github.com/bluenviron/mediamtx/issues/2479) by @sainak API * return 400 in case of non-existent config fields (https://github.com/bluenviron/mediamtx/issues/2425) * save errors in logs (https://github.com/bluenviron/mediamtx/issues/2426) * fix crash when retrieving RTMP and SRT connections (https://github.com/bluenviron/mediamtx/issues/2430) by @p4xx07 * apidocs: remove invalid value from PathSourceOrReader (https://github.com/bluenviron/mediamtx/issues/2450) Dependencies * build(deps): bump github.com/abema/go-mp4 from 0.13.0 to 1.0.0 (https://github.com/bluenviron/mediamtx/issues/2413) * build(deps): bump github.com/pion/rtp from 1.8.1 to 1.8.2 (https://github.com/bluenviron/mediamtx/issues/2415) * build(deps): bump github.com/pion/webrtc/v3 from 3.2.20 to 3.2.21 (https://github.com/bluenviron/mediamtx/issues/2414) * build(deps): bump github.com/abema/go-mp4 from 1.0.0 to 1.1.0 (https://github.com/bluenviron/mediamtx/issues/2421) * build(deps): bump github.com/pion/interceptor from 0.1.19 to 0.1.20 (https://github.com/bluenviron/mediamtx/issues/2437) * build(deps): bump github.com/abema/go-mp4 from 1.1.0 to 1.1.1 (https://github.com/bluenviron/mediamtx/issues/2447) * build(deps): bump github.com/pion/interceptor from 0.1.20 to 0.1.21 (https://github.com/bluenviron/mediamtx/issues/2456) * build(deps): bump golang.org/x/crypto from 0.13.0 to 0.14.0 (https://github.com/bluenviron/mediamtx/issues/2465) * build(deps): bump github.com/pion/interceptor from 0.1.21 to 0.1.22 (https://github.com/bluenviron/mediamtx/issues/2482) * build(deps): bump github.com/alecthomas/kong from 0.8.0 to 0.8.1 (https://github.com/bluenviron/mediamtx/issues/2493) * build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 (https://github.com/bluenviron/mediamtx/issues/2501)