Releases: bluenviron/mediamtx
Releases · bluenviron/mediamtx
v0.16.3
v0.16.2
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
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
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
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
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
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
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
v0.15.0
New major features
- Support reading with RTMP (#218)
- enable rtmp by default; add parameters to disable rtsp and rtmp
Fixes and improvements