Skip to content

Releases: bluenviron/mediamtx

v0.16.3

22 Jun 21:06
Compare
Choose a tag to compare

New minor features

  • RTSP server: support reading with UDP-multicast (#214) (#324)
  • RTSP source: support proxing with UDP-multicast
  • RTSP source: add option sourceAnyPortEnable to support cameras that don't provide server ports (#407)

Fixes and improvements

  • switch to go 1.16
  • HLS converter: fill correctly EXTINF and EXT-X-TARGETDURATION in stream manifest (#418)
  • HLS converter: do not print an error message if there isn't any error
  • RTSP source: always set Range header inside PLAY requests, fixing compatibility with Parrot Streaming Server (#413)

v0.16.2

30 May 12:12
Compare
Choose a tag to compare

Fixes and improvements

  • RTSP source: fix authentication during SETUP, preventing 401s during automatic protocol switches (#392)
  • RTSP source: support servers that send frames with a frequency lower than 1sec
  • RTSP source: support sources with empty passwords (#395)
  • RTSP source: support SSRCs with missing zeros (#396)
  • HLS: add CORS header to all responses (#389)
  • HLS: support paths with slashes (#381)

v0.16.1

21 May 11:10
Compare
Choose a tag to compare

Fixes and improvements

  • RTSP source: support cameras that use non-conventional Transport headers
  • RTSP reader/publisher: strictly follow the specification when generating SDP of AAC tracks (#112)
  • RTSP reader/publisher: add SSRC to Transport header (#380)
  • HLS reader: skip packets that are part of frames sent before initalization of the converter (#374)
  • General: fix crash that happens during override of publisher
  • General: code rewritten to use Golang contexts

v0.16.0

09 May 16:07
Compare
Choose a tag to compare

New major features

  • Support reading streams with HLS; a web server is provided to serve HLS, conversion is automatic
  • Support RTSP sessions; this allows a RTSP client to connect and disconnect to the server without stopping the stream (#149)
  • allow to set a different listen IP for each listener (#343)

Fixes and improvements

  • RTSP reader/publisher: fix crash that happened in case of invalid TCP frames (#348)
  • RTMP source: apply read and write timeouts to connection initialization
  • RTSP reader/publisher: support RTSP requests with empty header values (#368)
  • RTMP reader/publisher: avoid errors when there are no NALUs in the queue
  • General: fix default pprof address

v0.15.5

17 Apr 18:00
Compare
Choose a tag to compare

Fixes and improvements

  • RTSP source: fix inversion of track data that happened randomly in case of multiple tracks (#353)
  • RTSP client: fix race condition during computation of RTP-Info that prevented clients from reading frames (#353)
  • RTSP source: add mandatory parameter sourceFingerprint to validate server certificates and prevent man-in-the-middle attacks (#350)
  • RTMP client: speed up initialization
  • RTMP client: add and use DTS instead of clock time

v0.15.4

06 Apr 06:47
Compare
Choose a tag to compare

Fixes and improvements

  • RTSP/RTMP source: fix error 'no one is publishing to path' that happens after some seconds, when sourceOnDemand is enabled (#334)
  • RTSP source: apply TCP timeout correctly and reconnect after a timeout (#335)
  • RTSP source: build track URLs by using Content-Base when provided by server, fixing many timeouts
  • RTSP source: ignore non-standard keys in headers (#336)
  • RTMP client: speed up video reading by 1 frame
  • RTMP client: speed up acceptance of clients by moving handshake inside client routine
  • RTMP client: filter out SPS, PPS and AU NALUs when reading
  • RTMP client: avoid "duplicate DTS" error when reading
  • RTMP client: do not print errors in case of fragmented AAC frames

v0.15.3

03 Apr 07:00
Compare
Choose a tag to compare

Fixes and improvements

  • RTSP client: do not return a timeout error in case UDP packets are being received from a single track
  • RTSP client: fix channel of RTCP packets, avoiding client timeouts
  • RTSP source: support RTP-Info headers with paths instead of URLs (#250)
  • RTSP source: support RTP-Infos with spaces (#333)
  • RTMP client: fix client removal after an error

v0.15.2

28 Mar 08:05
Compare
Choose a tag to compare

New minor features

  • add parameter pprofPort to configure the port of the pprof listener

Fixes and improvements

  • RTSP source: switch to TCP if no UDP packets have been received within a timeout (#173)
  • RTSP source: do not exit in case UDP packets are being received from a single track, improving UDP robustness
  • RTMP client: allow inserting path in the "Stream key" field of OBS
  • RTMP client/source: support reading AAC frames bigger than 1460 bytes with RTMP (#206)
  • RTMP client/source: support sampling rates different than 48khz when reading with RTMP
  • RTMP client/source: aggregate together H264 NALUs that come from RTMP sources/clients, saving bandwidth
  • try to raise the maximum number of number of open files on Linux, allowing more than a 1000 clients to connect to the server (#193)

v0.15.1

23 Mar 21:02
Compare
Choose a tag to compare

New minor features

  • add ability to configure metrics port (#235)
  • add parameter disablePublisherOverride to disable publisher override (#230)

Fixes and improvements

  • add RTP-Info to PLAY response, allowing VLC to display the right elapsed time (#233)
  • prevent crash that happens in case of server socket errors, instead print errors (#193)

v0.15.0

10 Mar 19:55
Compare
Choose a tag to compare

New major features

  • Support reading with RTMP (#218)
  • enable rtmp by default; add parameters to disable rtsp and rtmp

Fixes and improvements

  • improve performance and eliminate idle load (#184)
  • fix removal of RTMP clients
  • fix reading mpegts-muxed streams with ffmpeg (#222)
  • support OBS <= 25 and a lot more RTMP clients
  • support some additional hikvision cameras (#227)
  • fix error "frame length greater than maximum allowed" (#229)