mediamtx v1.21.0

v1.21.0
Added 9
  • Support forwarding streams over Media-over-QUIC
  • Add /paths/static-sources/get endpoint to obtain details about static sources
  • Add type-specific properties to forward destinations
  • Add type-specific properties to static sources
  • Add --validate-conf flag to validate configuration
  • Emit 'closed' log message when a server is closed
Changed 2
  • Use internal/core/VERSION as single source of truth to get version
  • Add 'type' to forward dests in metrics and deprecate 'protocol'
Fixed 6
  • Propagate Flush() through the response writer wrappers in httpp
  • Support setting read buffer size on macOS
  • Fix external command exit code reporting on non-Windows platforms
  • Allow sources and forward destinations with an empty password
  • Fix wrong validation of HTTP allowed origins with wildcards
  • Fix HTTP allowed origins dots being interpreted as any character
Removed 1
  • Drop support for Debian Bullseye
Deprecated 1
  • Deprecate the 'remoteAddr' property in metrics
Security 1
  • Set default Allow-Origins to empty list in metrics and pprof to prevent cross-site attacks

From mediamtx

New major features

Media-over-QUIC

API

Fixes and improvements

General

API

Media-Over-QUIC

RTSP

RTMP

HLS

WebRTC

RPI Camera

Dependencies

  • code.cloudfoundry.org/bytefmt updated from v0.85.0 to v0.88.0
  • github.com/bluenviron/gohlslib/v2 updated from v2.4.3 to v2.4.4
  • github.com/bluenviron/gortmplib updated from v1.0.1 to v1.0.2
  • github.com/bluenviron/gortsplib/v5 updated from v5.6.4 to v5.6.5
  • github.com/bluenviron/mediacommon/v2 updated from v2.9.3 to v2.9.4
  • github.com/matthewhartstonge/argon2 updated from v1.5.6 to v1.5.7
  • github.com/pion/webrtc/v4 updated from v4.2.18 to v4.2.19
  • github.com/quic-go/quic-go updated from v0.61.0 to v0.62.0
  • github.com/quic-go/webtransport-go updated from v0.12.0 to v0.13.0
  • github.com/stretchr/testify updated from v1.12.0 to v1.12.1
  • github.com/dunglas/httpsfv updated from v1.1.0 to v1.1.1
  • github.com/pion/stun/v3 updated from v3.1.6 to v3.1.7
  • github.com/pion/turn/v5 updated from v5.0.12 to v5.0.13
  • gopkg.in/yaml.v3 removed
  • go.yaml.in/yaml/v3 v3.0.5 added
  • github.com/bluenviron/mediamtx-rpicamera updated from v2.8.0 to v2.9.0
  • hls.js updated from v1.7.0 to v1.7.2
Security

Binaries are compiled from source code by the Release workflow, which is a fully-visible process that prevents any change or external interference in produced artifacts.

Checksums of binaries are also published in a public blockchain by using GitHub Attestations, and they can be verified by running:

ls mediamtx_* | xargs -L1 gh attestation verify --repo bluenviron/mediamtx

You can verify checksums of binaries by downloading checksums.sha256 and running:

cat checksums.sha256 | grep "$(ls mediamtx_*)" | sha256sum --check
View original

Upgraded? How did it go?

Discussion