mediamtx

bluenviron · bluenviron.mediamtx

Ready-to-use SRT / WebRTC / RTSP / RTMP / LL-HLS media server and media proxy that allows to read, publish, proxy, record and playback video and audio streams.

MediaMTX is a ready-to-use and zero-dependency real-time media server and media proxy that allows to publish, read, proxy, record and playback video and audio streams. It has been conceived as a "media router" that routes media streams from one end to the other.

winget install --id bluenviron.mediamtx --exact --source winget

Latest 1.17.1

Release Notes

Fixes and improvements General

  • prevent directory traversal attacks (#5602) Path names are used as part of paths in several components: in the recorder, in the playback server and in every HTTP-based component (WebRTC, HLS, API). Special characters that allow to escape from the intended directory are now forbidden in order to prevent directory traversal attacks.

RTSP

  • client: fill server name indication (SNI) of TLS connections (bluenviron/gortsplib#1038)

RTMP

  • implement AbortMessage (#4673) (bluenviron/gortmplib#59)
  • client: fill server name indication (SNI) of TLS connections (bluenviron/gortmplib#63)

WebRTC

  • fix random absolute timestamps with Opus, G711 and LPCM (#5597) When rewriting audio RTP timestamps in WebRTC egress, NTP was derived using regenerated packet timestamps minus the incoming RTP base timestamp. That mixed timestamp domains and could shift absolute time by an arbitrary offset while still exposing mapping as available. Fix by using a consistent outgoing RTP domain in rewritten audio paths
  • strip TWCC extension of incoming RTP packets (#5146) (#5605) The TWCC extension is used as part of the WebRTC congestion control algorithm placed between the publisher and the server. If this extension is routed untouched from the server to readers, it messes with the congestion control algorithm present between the server and each reader. Remove it.

RPI Camera

  • restore Docker compatibility with armv6 devices (#5590) (#5595)
  • restore compatibility with armv6 devices (#5590) (bluenviron/mediamtx-rpicamera#95)

Dependencies

  • github.com/bluenviron/gortmplib updated from v0.3.0 to v0.3.1
  • github.com/bluenviron/gortsplib/v5 updated from v5.5.0 to v5.5.1
  • github.com/gin-contrib/pprof updated from v1.5.3 to v1.5.4
  • github.com/go-git/go-git/v5 updated from v5.17.0 to v5.17.2
  • github.com/pion/ice/v4 updated from v4.2.1 to v4.2.2
  • github.com/pion/webrtc/v4 updated from v4.2.9 to v4.2.11
  • github.com/pion/sctp updated from v1.9.2 to v1.9.4
  • github.com/bluenviron/mediamtx-rpicamera updated from v2.5.4 to v2.5.5

Installer type: zip

Architecture Scope Download SHA256
x64 Download 5B8ADA2F1F175C71C45A18C45BE5C7A0C8E527C8A2E2644888BDAD017B3F842C

Details

Homepage
https://github.com/bluenviron/mediamtx
License
MIT
Publisher
bluenviron
Support
https://github.com/bluenviron/mediamtx/issues
Copyright
Copyright (c) 2019 aler9

Tags

gogolanghlsmedia-serverobs-studiortcprtmprtmp-proxyrtmp-serverrtprtsprtsp-proxyrtsp-relayrtsp-serverstreamingwebrtc

Older versions (19)

1.17.0
Architecture Scope Download SHA256
x64 Download 99B365BBBC1661FD2D2A1488FE70689998B9543971A7E064160131443FCAE312
1.16.3
Architecture Scope Download SHA256
x64 Download 185E649CE1DBB2904DBA0DABD042FFDCC3770CBF2CDD7645DFC4EB6172B25D86
1.16.2
Architecture Scope Download SHA256
x64 Download C74469DEE69C8EC5A65912041C093BA5A411025F36B37B4EAD7686A1E4BDAEAD
1.16.1
Architecture Scope Download SHA256
x64 Download D323902028C2C0062A0AE336132C38802D55319BC953EC04227DFF470F8331CC
1.16.0
Architecture Scope Download SHA256
x64 Download 6742C3AA3F4AE4F0ECCCFA698EEDED52F881C1ECE1316FC4D442E60018A2CD08
1.15.6
Architecture Scope Download SHA256
x64 Download 3E9895CFB38C50AB827AA0BE3324E13B16B72D210D6C14E1E8DBB2E8FDB79CEF
1.15.5
Architecture Scope Download SHA256
x64 Download 19CD9D1FBB76225380859109175B7547D2E68B4B70858BE4FA565604743ACF8D
1.15.4
Architecture Scope Download SHA256
x64 Download 097B7BF9B8D2E9F7EEC1CFE04CC0AAAA8C6B7DF2C95AA1ECFEF0910574B20912
1.15.3
Architecture Scope Download SHA256
x64 Download 2971F7B509BAA89F26CA6F099B6A6896039BE19EDD24BF982B65199826C59F04
1.15.2
Architecture Scope Download SHA256
x64 Download 4B10A4EA4693E1864425275F25260FEB456E3617DE8E97BC41429B7689A6BC27
1.15.1
Architecture Scope Download SHA256
x64 Download 2A1BFB39F9906517E16386FD2C3C6B09811F6556476AE3E46198C89E816933B2
1.15.0
Architecture Scope Download SHA256
x64 Download 2BA9A514C723507194BCD328E5969C4E5B35FC103A9B7DFA369459F5D40633E7
1.14.0
Architecture Scope Download SHA256
x64 Download E38BCA2C9FFCCD25E30B75A09100B660B97BEAB9841248D76BBF176FEF1F46C3
1.13.1
Architecture Scope Download SHA256
x64 Download 2F19D3C5F762AE70911E5A5B7AD0F12E5DCAA31365EAC15BC22A1BD739F0592A
1.13.0
Architecture Scope Download SHA256
x64 Download 19C88EE17D012CA04F77F95F16BD5EFDDBF91EFFBD3BC603FEBA179FA6C014E8
1.12.3
Architecture Scope Download SHA256
x64 Download D87B5080E5D2F2061B0EA6F4B64945D88ECF8053021B6A121A05B53ADB57D3BB
1.12.0
Architecture Scope Download SHA256
x64 Download 1CCA94D874B3FE5B32547159CE2070A3E87D0BF746AEB53E077CA4680A372D6E
1.11.3
Architecture Scope Download SHA256
x64 Download F9C690556FBE0EB8D409AEA5C1AE48AF16D985A80DB12A58C2793E15E0F3C4DE
1.9.3
Architecture Scope Download SHA256
x64 Download AF2CE0DCE3201E10C39DAE4E6D8E52C983D6940B1FA0FDD7F3D16C87AC764626