Fixes and improvements
General
- fix memory leak in case of errors during initialization of a reader (#3831)
- log track ID when skipping tracks (#3798)
- support using JWT in Authorization header with API, Metrics, PProf (#3630) (#3795)
- show right server version when server is compiled from source (#3409)
- add Unity instructions (#3837)
- route original timestamps without converting to durations (#3839). This improves timestamp precision.
- add instructions about SELinux distributions (#3673)
RTSP
- fix generating media URL with leading slash in control attribute (#3517) (bluenviron/gortsplib#625)
- use native timestamps instead of time.Duration (bluenviron/gortsplib#627). this improves timestamp precision
HLS
- support generating streams with multiple audio tracks (#2728) (#3793) (bluenviron/gohlslib#181)
- muxer: put EXT-X-MEDIA before EXT-X-STREAM (bluenviron/gohlslib#183)
- muxer: prevent creating empty parts before switching segments (bluenviron/gohlslib#184)
- muxer: serve different tracks in different streams (bluenviron/gohlslib#180)
- muxer: keep TARGETDURATION constant to minimize iOS errors (bluenviron/gohlslib#187)
- use native timestamps instead of time.Duration (bluenviron/gohlslib#190)
- client: fix computing absolute timestamp with multiple renditions (bluenviron/gohlslib#192)
WebRTC
- fix crash in case of congestion (#3813) (#3815)
- fix connection timeout when webrtcAdditionalHosts is filled with existing IP (#3835).
Dependencies
- build(deps): bump github.com/MicahParks/jwkset from 0.5.19 to 0.5.20 (#3787)
- build(deps): bump github.com/pion/interceptor from 0.1.30 to 0.1.31 (#3825)
- build(deps): bump golang.org/x/term from 0.24.0 to 0.25.0 (#3827)
- build(deps): bump github.com/pion/interceptor from 0.1.31 to 0.1.32 (#3830)
- build(deps): bump golang.org/x/crypto from 0.27.0 to 0.28.0 (#3828)
- build(deps): bump github.com/pion/interceptor from 0.1.32 to 0.1.37 (#3840)