# mediamtx v1.17.0 - Product: mediamtx (https://whatsnew.fyi/product/mediamtx) - Vendor: bluenviron - Date: 2026-03-17 - Version: v1.17.0 - Original notes: https://github.com/bluenviron/mediamtx/releases/tag/v1.17.0 - Permalink: https://whatsnew.fyi/product/mediamtx/releases/v1.17.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Support publishing multiple video/audio renditions in WebRTC - **added** — Provide track details in API - **added** — Add user field to RTSP, RTMP, SRT, WebRTC connections and sessions - **added** — Add RTSP reported lost packets tracking with outboundRtpPacketsReportedLost property - **added** — Add new stats for RTSPSession.outboundRTPPacketsDiscarded, Path.inboundFramesInError, SRTConn.outboundFramesDiscarded, WebRTCSession.outboundFramesDiscarded, RTMPConn.outboundFramesDiscarded, and HLSMuxer.outboundFramesDiscarded - **changed** — Rename WebRTC stats to match RTSP ones - **changed** — Add inbound or outbound prefix to stats for improved readability - **changed** — Optionally validate JWT iss and aud claims - **fixed** — Avoid buffering HTTP response body in loggerWriter by replacing buffer with plain int counter - **fixed** — Fix rtsps scheme not being used in requests - **fixed** — Support unwrapping MPEG-TS tracks for use with other protocols and recording system - **fixed** — Fix client support for hostnames in source and dest headers - **fixed** — Allocate an RTP sender for each server session - **fixed** — Store reported lost RTP packets in stats - **fixed** — Support muxing KLS with MPEG-TS in HLS muxer - **fixed** — Fix deadlock when processing fMP4s in HLS client - **fixed** — Fix panic with WHIP POST authentication failures - **changed** — Add deprecated fields to OpenAPI definition - **changed** — Add missing enums and move all enums in dedicated components in OpenAPI - **changed** — Add two missing SRT stats to metrics ##### New major features WebRTC * support publishing multiple video/audio renditions (https://github.com/bluenviron/mediamtx/issues/5573) this allows to receive multiple video tracks from OBS Studio with the new WebRTC Simulcast feature introduced in v32.1.0. API * provide track details (https://github.com/bluenviron/mediamtx/issues/5307) (https://github.com/bluenviron/mediamtx/issues/5333) (https://github.com/bluenviron/mediamtx/issues/1726) (https://github.com/bluenviron/mediamtx/issues/5585) * add user field to RTSP, RTMP, SRT, WebRTC conns and sessions (https://github.com/bluenviron/mediamtx/issues/5104) (https://github.com/bluenviron/mediamtx/issues/5565) * add RTSP reported lost packets (https://github.com/bluenviron/mediamtx/issues/5198) (https://github.com/bluenviron/mediamtx/issues/5579) The new outboundRtpPacketsReportedLost property allows to track RTP packets that have been reported lost by readers. Furthermore, stats now have a "inbound" or "outbound" prefix to improve readability. * rename WebRTC stats to match RTSP ones (https://github.com/bluenviron/mediamtx/issues/5581) * add new stats (https://github.com/bluenviron/mediamtx/issues/5582) - RTSPSession.outboundRTPPacketsDiscarded - Path.inboundFramesInError - SRTConn.outboundFramesDiscarded - WebRTCSession.outboundFramesDiscarded - RTMPConn.outboundFramesDiscarded - HLSMuxer.outboundFramesDiscarded ##### Fixes and improvements General * avoid buffering HTTP response body in loggerWriter (https://github.com/bluenviron/mediamtx/issues/5552) loggerWriter was shadow-copying every response byte into a bytes.Buffer to report the body size, causing the entire response to be accumulated in memory for the lifetime of each request. Replace the buffer with a plain int counter since dump() only ever reported the byte count anyway. * optionally validate JWT iss and aud claims (https://github.com/bluenviron/mediamtx/issues/5569) * metrics: add two missing SRT stats (https://github.com/bluenviron/mediamtx/issues/5580) API * add deprecated fields to the OpenAPI definition (https://github.com/bluenviron/mediamtx/issues/5575) * add missing enums and move all enums in dedicated components (https://github.com/bluenviron/mediamtx/issues/5576) RTSP * fix rtsps scheme not being used in requests (https://github.com/bluenviron/mediamtx/issues/5236) (https://github.com/bluenviron/mediamtx/issues/5544) * support unwrapping MPEG-TS tracks (https://github.com/bluenviron/mediamtx/issues/5476) this allows to use MPEG-TS tracks with other protocols and with the recording system * client: fix support for hostnames in source and dest headers (https://github.com/bluenviron/gortsplib/issues/1009) (https://github.com/bluenviron/mediamtx/issues/5304) (https://github.com/bluenviron/gortsplib/issues/1014) * allocate a rtp sender for each server session (https://github.com/bluenviron/gortsplib/issues/1021) this produces more realistic statistics and in the future will allow to implement per-session statistics and packet retransmission. * store reported lost RTP packets in stats (https://github.com/bluenviron/mediamtx/issues/5198) (https://github.com/bluenviron/gortsplib/issues/1023) HLS * muxer: support muxing KLS with MPEG-TS (https://github.com/bluenviron/gohlslib/issues/327) * client: fix deadlock when processing fMP4s (https://github.com/bluenviron/gohlslib/issues/333) (https://github.com/bluenviron/gohlslib/issues/334) WebRTC * fix panic with WHIP POST authentication failures (https://github.com/bluenviron/mediamtx/issues/5566) Dependencies * code.cloudfoundry.org/bytefmt updated from v0.64.0 to v0.67.0 * github.com/abema/go-mp4 updated from v1.4.1 to v1.5.0 * github.com/bluenviron/gohlslib/v2 updated from v2.2.8 to v2.2.9 * github.com/bluenviron/gortsplib/v5 updated from v5.4.0 to v5.5.0 * github.com/bluenviron/mediacommon/v2 updated from v2.8.2 to v2.8.3 * golang.org/x/crypto updated from v0.48.0 to v0.49.0 * golang.org/x/sys _[Truncated at 4000 characters — full notes: https://github.com/bluenviron/mediamtx/releases/tag/v1.17.0]_