mediamtx v1.20.1

v1.20.1
Added 2
  • Add destFingerprint parameter to validate self-signed certificates of forward destinations
  • Support pulling streams from other servers in Media-Over-QUIC
Changed 2
  • Change default value of authHTTPExclude to not exclude any action from HTTP authentication
  • Make /moq URL suffix optional for establishing MoQ sessions with WebTransport
Fixed 16
  • Prevent spamming of 'stream is closed' error during shutdown
  • Impose a minimum value of 8kHz to clock rate of always-available tracks, rising to 22kHz for AAC
  • Fix race condition during sub-stream creation when reader mutex was not acquired during writing of codec parameters
  • Restore ability to run the server in a read-only file system
  • Fix deadlock when changing configuration through file and API in parallel
  • Fix panic in pmp4 parser when stsc box was not checked properly

From mediamtx

Fixes and improvements

General

API

Media-Over-QUIC

RTSP

RTMP

WebRTC

SRT

RPI Camera

Dependencies

  • code.cloudfoundry.org/bytefmt updated from v0.83.0 to v0.85.0
  • github.com/alecthomas/kong updated from v1.16.0 to v1.16.1
  • github.com/asticode/go-astits updated from v1.15.0 to v1.16.0
  • github.com/bluenviron/gohlslib/v2 updated from v2.4.2 to v2.4.3
  • github.com/bluenviron/gortmplib updated from v1.0.0 to v1.0.1
  • github.com/bluenviron/gortsplib/v5 updated from v5.6.3 to v5.6.4
  • github.com/bluenviron/mediacommon/v2 updated from v2.9.2 to v2.9.3
  • github.com/datarhei/gosrt updated from v0.11.0 to v0.11.1-0.20260812091715-a77b40bb4b76
  • github.com/pion/ice/v4 updated from v4.4.0 to v4.4.1
  • github.com/pion/transport/v4 updated from v4.0.2 to v4.1.0
  • github.com/stretchr/testify updated from v1.11.1 to v1.12.0
  • golang.org/x/crypto updated from v0.54.0 to v0.55.0
  • golang.org/x/net updated from v0.57.0 to v0.58.0
  • github.com/davecgh/go-spew removed
  • github.com/pion/srtp/v3 updated from v3.0.12 to v3.0.13
  • github.com/pmezard/go-difflib removed
  • golang.org/x/text updated from v0.40.0 to v0.41.0
  • hls.js updated from v1.6.16 to v1.7.0
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