Fixes and improvements
General
- Decode the content of RTP packets once and only when needed. This allows to save CPU when there's no need to decode RTP packets (for instance, when all streaming happens with RTSP) and when there are multiple RTMP readers, since previously RTP packets were decoded by each reader individually (#1218)
- add license file to binaries and docker images (#1138)
- try to fix DTS extraction of nvenc H264 streams (#1002)
Raspberry Pi Camera
- allow to use the Raspberry Pi Camera when running the server inside Docker (#1212) (#1110)
- fix compatibility with latest version of libcamera - please upgrade libcamera by running apt update && apt upgrade before using this version (#1195)
- avoid hanging during encode errors (#1133)
RTSP server
- fix memory leak (#1206)
- fix bug that allowed two readers to use the same UDP ports (bluenviron/gortsplib@0b75c24)
- server: when a session is closed, close all associated connections. This allows to close UDP publishers when they are kicked out (bluenviron/gortsplib@ededb49)
- show a warning when there are lost RTP packets (bluenviron/gortsplib@e8fde26)
- show a warning when there are oversized UDP packets (bluenviron/gortsplib@b1f72f9)
- wait for a packet with DTS equal to PTS before filling RTP-Info (bluenviron/gortsplib@dbb6934)
- log decode errors on screen (f7fdd60)
RTSP source
- show a warning when there are lost RTP packets (bluenviron/gortsplib@e8fde26)
- show a warning when there are oversized UDP packets (bluenviron/gortsplib@b1f72f9)
- support generic tracks with multiple formats (#1103)
- support FritzBox 660 Cable (#1119)
- log decode errors on screen (584cc93)
HLS source
- skip packets received before the 1st packet of the leading track; make sure that the initial DTS is zero (7981522)
- ignore data from unrecognized tracks in MPEG-TS segments (cc0d8f7)
api docs
- add missing rpicamera params (8cec54c)