Fixes and improvements
General
- print warning when the write queue is full (#2251)
- limit logging of decode errors (#2253)
- fix maxReaders limit in case of multiple tracks (#2246) (#2264)
Codecs
- h264, h265: raise MaxAccessUnitSize to 8 MiB (bluenviron/mediacommon#59) by @database64128
- Raise maximum NALU count (bluenviron/mediacommon#64) by @milaq
- h264: add limit on maximum number of reordered frames (bluenviron/mediacommon#65)
- mpegts: make 'PTS is missing' a decode error (bluenviron/mediacommon#67)
- h264: support frame_mbs_only_flag = 0 (bluenviron/mediacommon#68)
- av1: fix parsing sequence headers from libsvtav1 (bluenviron/mediacommon#69)
RTSP
- add Speex format
- decode RTP time globally
- emit a decode error in case of packets with wrong SSRC
- allow publishers to set the title of the stream (#979)
- support routing ULPFEC group definitions
- client: support server-sent requests (bluenviron/gortsplib#93) (bluenviron/gortsplib#378)
- client: stop main routine immediately in case of a read error (bluenviron/gortsplib#379)
- re-enable consistency checks on clock rate of tracks (bluenviron/gortsplib#382)
- discard invalid video tracks (bluenviron/gortsplib#381) (bluenviron/gortsplib#383)
- ringbuffer: when buffer is full, preserve queued data (bluenviron/gortsplib#386)
- ringbuffer: discard pending data when buffer is closed (bluenviron/gortsplib#387)
RTMP
- allow RTMP streaming with codecid=av01 or hvc1 (#2232) by @ph0b
- support publishing AV1/H265 with OBS 30 (#2217) (#2234)
- support publishing VP9 tracks with RTMP (#2247)
- fix conversion of AV1/VP9 tracks from HLS/RTMP to RTSP (#2263)
- support ingesting RTMPE streams (#2189)
- add limit on message body size (#2252)
HLS
- embed hls.js into the server (#2202) (#2236)
- bump hls-js to v1.4.10 (#2239)
- fix conversion of AV1/VP9 tracks from HLS/RTMP to RTSP (#2263)
- fix wrong protocol sent to external authentication server (#2213)
- hls source: fix formatting debug log messages (#2243)
- return 404 when requesting hls.min.js.map (#2262)
Dependencies
- build(deps): bump github.com/pion/webrtc/v3 from 3.2.14 to 3.2.15 (#2216)
- build(deps): bump github.com/pion/webrtc/v3 from 3.2.15 to 3.2.16 (#2220)
- build(deps): bump github.com/google/uuid from 1.3.0 to 1.3.1 (#2228)
- build(deps): bump github.com/pion/webrtc/v3 from 3.2.16 to 3.2.17 (#2229)
- build(deps): bump github.com/asticode/go-astits from 1.12.0 to 1.13.0 (bluenviron/mediacommon#56)