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)