Skip to content

Releases: bluenviron/mediamtx

v0.14.2

24 Feb 09:08

Choose a tag to compare

Fixes and improvements

  • drop existing publisher when a new publisher connects (#187)
  • add parameter readBufferCount to support non-compliant servers or publishers (#211)

v0.14.1

09 Feb 22:08

Choose a tag to compare

Fixes and improvements

  • split configuration into sections
  • send status 461 instead of error when multicast is used (#198)
  • forbid usage of sourceOnDemand when source is not 'record'
  • support relative fallback paths (#201)

v0.14.0

31 Jan 22:48

Choose a tag to compare

New major features

  • add a RTMP listener that allows to publish RTMP streams (#132)

Fixes and improvements

  • increase path and headers maximum length (#192)
  • speed up RTMP sources
  • start runOnDemand even with clients that don't send DESCRIBE (#155)

v0.13.3

26 Jan 09:49

Choose a tag to compare

New minor features

  • add parameter listenIP to listen on a specific IP/interface (#166)
  • support encrypting the configuration file

Fixes and improvements

  • improve config file watcher to support Kubernetes configmap reloads; fix configuration reloading after deleting and recreating the configuration file (#130)
  • support clients that don't specify track ID, like tvheadend (#155)

v0.13.2

10 Jan 13:59

Choose a tag to compare

New minor features

  • support hashing credentials with sha256

Fixes and improvements

  • perform frame readings and writings in separate routines, in order to increase UDP throughput and avoid freezes caused by a single laggy reader (#125) (#162)
  • forbid usage of publishUser, publishPass, publishIps when source is not 'record'

WARNING: this version is not compatible with Larix <= 1.0.71 for iOS / Android (on Android, the server wasn't compatible even before this) - the next Larix version should be compatible.

v0.13.1

19 Dec 19:08

Choose a tag to compare

Fixes and improvements

  • fix PAUSE with UDP (#157)
  • fix crash when configuration is invalid (#160)
  • support 'false' and 'true' values of 'encryption' parameter (#160)

v0.13.0

16 Dec 11:47

Choose a tag to compare

New major features

  • implement log levels; print requests and responses when log level is "debug" (#116)
  • Support encryption with TLS (RTSPS) (#77)
  • Support proxing RTSPS streams

Fixes and improvements

  • switch to GitHub actions to test, lint and release
  • add anti-brute force mechanism
  • forbid runOnPublish when source is not record (#143)
  • print a warn message when the configuration file is not found
  • support transport headers with a single port (#136)
  • fix crash when using publishIp or readIp (#142)
  • support SDPs with spaces in origin (#127)
  • add jitter and delay to RTCP receiver reports
  • support SDPs with RS bandwidth (#136)
  • increase maximum length of content of RTSP requests/responses to 128k (#136)
  • fix shutdown of udp sockets during hot reloading
  • fix hot reloading of configuration on macOS and with text editors that deletes and recreates the configuration file

Note: this release was published 24 hours ago and retired shortly after due to a freeze that occurred with a high number of clients - the issue has been solved and the fix has been included in this release.

v0.12.2

25 Nov 22:02

Choose a tag to compare

New minor features

  • support automatic protocol selection when proxying rtsp

Fixes and improvements

  • allow repeated PAUSE requests (#107)
  • support SDPs with empty unicast address in origin (#121)
  • drastically improve the performance of the server when reading streams with both TCP and UDP
  • add PAUSE to supported methods in OPTIONS response
  • fix generation of RTCP receiver reports; add number of lost packets to RTCP receiver reports
  • make RTMP sources emit RTCP packets
  • allow calling PLAY twice (#128)
  • increase udp kernel read buffer size to minimize packet losses (#127)

v0.12.1

11 Nov 10:18

Choose a tag to compare

Fixes and improvements

  • fix creation and deletion of paths during hot reloading
  • use a new, more versatile, SDP unmarshaler
  • support more SDPs including: SDPs with global attributes in random positions, VLC SDPs (#115), SDPs with MP2T in protocol (#120)
  • support proxying streams with control paths that start with '?'
  • support PAUSE method (#107)
  • fix execution of external commands with quotes on Windows (#113)
  • fix timeout when proxying streams from vlc rtsp server (#115)
  • increase rtmp analyze timeout

v0.12.0

02 Nov 12:04

Choose a tag to compare

New major features

  • (breaking change) rename RTSP_SERVER_PATH environment variable into RTSP_PATH
  • new environment variable RTSP_PORT
  • add a "restart" parameter to all external commands, to restart commands if they exit before time
  • add new parameters to better control the "on demand" feature: sourceOnDemandStartTimeout, sourceOnDemandCloseAfter, runOnDemandStartTimeout, runOnDemandCloseAfter (#62)
  • add a "fallback" parameter to redirect readers to another url in case no one is publishing to the requested path (#104)

Fixes and improvements

  • fix error when using environment variables with equal signs
  • fix memory leak when receiving streams with tcp
  • fix error when using vlc, authentication and slashes in paths
  • fix memory leak caused by time.Timer
  • fix error when using vlc, authentication and urls with query parameters
  • switch to go 1.15
  • require sourceRedirect if source is redirect
  • support special characters in usernames and passwords
  • change default write timeout to 10 seconds
  • add configuration file to docker images
  • support proxing servers that redirect to other urls