v1.16.1

bluenviron/mediamtxv1.16.1Feb 7, 2026by github-actions[bot]

AI Summary

Patch release focused on structured logging improvements, IPv6 compatibility fixes, and various bug fixes for always-available streams and RTSP functionality.

Key Highlights

  • Structured logs with nanosecond precision
  • IPv6 compatible UDP payload size (20 bytes less available)
  • authHTTPFingerprint for HTTP authentication
  • Additional checks on always-available streams
  • RTSP rtpreceiver fixes for panic and TotalReceived computation

New Features

  • authHTTPFingerprint parameter
  • Structured logging with nanosecond precision
  • Additional validation for always-available stream parameters

Full Release Notes

## Fixes and improvements

General

* fix typo in error message ('alwaysAvailableVideo' -> 'alwaysAvailableFile') (https://github.com/bluenviron/mediamtx/issues/5417)
* emit structured logs with nanosecond precision (https://github.com/bluenviron/mediamtx/issues/4924) (https://github.com/bluenviron/mediamtx/issues/5404)
* set default udpMaxPayloadSize to an IPv6 compatible value (https://github.com/bluenviron/mediamtx/issues/4882) (https://github.com/bluenviron/mediamtx/issues/5402) When using IPv6, there are 20 bytes less available for UDP payload, which has been adjusted accordingly.
* add authHTTPFingerprint (https://github.com/bluenviron/mediamtx/issues/5413) (https://github.com/bluenviron/mediamtx/issues/5422)
* add additional checks on always-available streams (https://github.com/bluenviron/mediamtx/issues/5408) make sure that published streams match MPEG-4 audio, G711 and LPCM parameters declared in configuration or used by the offline file.
* improve JSON error message (https://github.com/bluenviron/mediamtx/issues/5412) (https://github.com/bluenviron/mediamtx/issues/5433)
* pmp4: improve compatibility (https://github.com/bluenviron/mediamtx/issues/5423) (https://github.com/bluenviron/mediacommon/issues/298)

RTSP

* rtpreceiver: fix panic (https://github.com/bluenviron/gortsplib/issues/994)
* support Amatek AR-N3222F NVR (https://github.com/bluenviron/gortsplib/issues/989)
* rtpreceiver: fix TotalReceived computation (https://github.com/bluenviron/gortsplib/issues/995) one packet was missing.

RPI Camera

* fix unsetting rpiCameraAWBGains (https://github.com/bluenviron/mediamtx/issues/4935) (https://github.com/bluenviron/mediamtx-rpicamera/issues/85)

Dependencies

* code.cloudfoundry.org/bytefmt updated from v0.62.0 to v0.63.0
* github.com/alecthomas/kong updated from v1.13.0 to v1.14.0
* github.com/bluenviron/gortsplib/v5 updated from v5.3.0 to v5.3.1
* github.com/bluenviron/mediacommon/v2 updated from v2.7.0 to v2.7.1
* github.com/pion/interceptor updated from v0.1.43 to v0.1.44
* github.com/pion/rtp updated from v1.10.0 to v1.10.1
* github.com/bluenviron/mediamtx-rpicamera updated from v2.5.2 to v2.5.3

## Security

Binaries are compiled from source code by the [Release workflow](https://github.com/bluenviron/mediamtx/actions/workflows/release.yml) without human intervention.

You can verify that binaries have been produced by the workflow by using [GitHub Attestations](https://docs.github.com/en/actions/concepts/security/artifact-attestations):

```
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
```