Skip to content

Releases: bluenviron/mediamtx

v0.13.1

19 Dec 19:08
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

v0.11.0

28 Oct 21:47
Compare
Choose a tag to compare

New major features

  • support hot reloading of configuration (#64)
  • support redirecting to another server (#92)

Fixes and improvements

  • if UDP or TCP is disabled, allow most clients to switch protocol automatically (tested with ffmpeg, vlc, gstreamer)
  • fix crash when using environment variables and config file is missing (#103)
  • support unencoded symbols in urls (#100)
  • fix client removal from path in case of errors during setup

v0.10.1

17 Oct 19:56
Compare
Choose a tag to compare

New minor features

  • allow overriding configuration with environment variables (#98) (#101)

Fixes and improvements

  • fix killing of external commands on Windows (#97)
  • support SDPs without timing and session attributes (#95)
  • make sure all clients are closed before closing server
  • fix timeout when pulling some cameras (bluenviron/gortsplib#8)

v0.10.0

06 Oct 18:04
Compare
Choose a tag to compare

New major features

  • support paths with regular expressions (#54) (#59)
  • rename metrics, add metrics documentation, add rtsp_sources metrics (#61)
  • support RTMP sources (#88)

v0.9.15

22 Sep 06:49
Compare
Choose a tag to compare

Fixes and improvements

  • fix crash during startup on 32bit platforms (#86)

v0.9.14

19 Sep 15:30
Compare
Choose a tag to compare

New minor features

  • support external commands on Windows (#80)
  • support logging to syslog (#83)

Fixes and improvements

  • drastically improve performance when publishing or proxying streams
  • support ping requests with GET_PARAMETER (#81)
  • re-add time to log entries saved to file (#67)
  • support SONY SNC-WR630 (#85)