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.

MIT License

Downloads
71
Stars
11K
Committers
70

Bot releases are hidden (Show)

mediamtx - v0.21.3

Published by aler9 over 1 year ago

mediamtx - v0.12.2

Published by aler9 almost 4 years ago

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)
mediamtx - v0.12.1

Published by aler9 almost 4 years ago

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
mediamtx - v0.12.0

Published by aler9 almost 4 years ago

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
mediamtx - v0.11.0

Published by aler9 almost 4 years ago

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
mediamtx - v0.10.1

Published by aler9 about 4 years ago

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 (aler9/gortsplib#8)
mediamtx - v0.10.0

Published by aler9 about 4 years ago

New major features

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

Published by aler9 about 4 years ago

Fixes and improvements

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

Published by aler9 about 4 years ago

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)
mediamtx -

Published by aler9 about 4 years ago

New minor features

  • add path name to all log entries related to a certain path

Fixes and improvements

  • try opening the firewall when reading or publishing UDP streams
  • fix bug that caused sudden disconnections when reading TCP streams
  • fix multiple race conditions
  • support live reporter app (#75)
  • support query parameters when publishing or reading (#74)
mediamtx -

Published by aler9 about 4 years ago

New minor features

  • allow again slashes in paths (#66)
  • allow onInitCmd only if path is not 'all'
  • allow onDemandCmd when path is 'all'

Fixes and improvements

  • improve performance by avoiding copy() (#21)
  • send TEARDOWN to a source when its connection closes (#63)
  • fix error 401 by sorting keys of authorization header correctly (#69)
  • fix crash when udp is disabled (#69)
  • add Accept header to DESCRIBE requests
  • fix possible deadlock when communicating with clients
mediamtx -

Published by aler9 about 4 years ago

Fixes and improvements

  • fix i/o timeout when receiving udp sources
  • do not open udp listeners if udp is disabled
mediamtx - v0.9.10

Published by aler9 about 4 years ago

Fixes and improvements

  • fix udp frames routing in case of multiple publishers with same ip
mediamtx -

Published by aler9 about 4 years ago

  • support variables in custom commands
  • strictly check path names
mediamtx -

Published by aler9 about 4 years ago

  • rewrite path handling; forbid slashes in base path
  • support receiving single tracks (#48)
  • speed up routing of udp frames
mediamtx -

Published by aler9 about 4 years ago

  • fix regression that prevented proxied stream to stay opened in case of sourceOnDemand: no
  • new option runOnInit
mediamtx -

Published by aler9 about 4 years ago

  • new options logDestinations and logFile
mediamtx -

Published by aler9 about 4 years ago

  • new option sourceOnDemand
  • new option runOnDemand
  • rename arm64 porting into arm64v8 to comply with Docker naming
mediamtx - https://github.com/bluenviron/mediamtx/releases/tag/v0.9.4

Published by aler9 over 4 years ago

mediamtx -

Published by aler9 over 4 years ago

  • handle non-canonical SDP