mediamtx v1.19.2

v1.19.2
Added 5
  • Add rtspScale parameter to inject Scale header on PLAY
  • Support VP8 streams with multiple partitions
  • Support encoding primary stream with MJPEG on RPI Camera
  • Support encoding secondary stream with H264 on RPI Camera
  • Add unified rpiCameraH264Profile and rpiCameraH264Level parameters
Changed 5
  • Improve HTTP server performance by logging incoming requests without cloning
  • Switch automatically to TCP in case of H264 packetization-mode=0
  • Allow FU-A and STAP-A packets with H264 packetization-mode 0
  • Skip unresolvable webrtcAdditionalHosts entries instead of aborting
  • Improve performance by computing frame size once
Fixed 5
  • Fix panic when MP4 muxer flushes with no samples
  • Redact sensitive headers in HTTP debug logs
  • Decode timezone offset minutes correctly in recordstore
  • Prevent truncation of 64-bit values on 32-bit platforms
  • Fix race condition that prevents decoding the stream by always sending SPS/PPS in-band
Fixes and improvements

General

RTSP

WebRTC

RPI Camera

Dependencies

  • code.cloudfoundry.org/bytefmt updated from v0.76.0 to v0.78.0
  • github.com/abema/go-mp4 updated from v1.6.0 to v1.7.1
  • github.com/bluenviron/gortsplib/v5 updated from v5.6.0 to v5.6.1
  • github.com/bluenviron/mediacommon/v2 updated from v2.9.0 to v2.9.1
  • github.com/matthewhartstonge/argon2 updated from v1.5.4 to v1.5.5
  • github.com/pion/sdp/v3 updated from v3.0.18 to v3.0.19
  • github.com/quic-go/webtransport-go updated from v0.10.0 to v0.11.0
  • github.com/pion/srtp/v3 updated from v3.0.11 to v3.0.12
  • github.com/bluenviron/mediamtx-rpicamera updated from v2.6.0 to v2.8.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