v0.21.1
New features
RTMP server
HLS muxer
- support reading H265 tracks with HLS (#1342) 5de600f
- Support reading Opus tracks with HLS (#1338) 034e42f
HLS source
API
WebRTC
- allow connectivity inside a container or behind a NAT by adding parameters
webrtcICEHostNAT1To1IPs
,webrtcICEUDPMuxAddress
,webrtcICETCPMuxAddress
by @andrew-ld (#1323) b27c363 b26f848
Fixes and improvements
General
- allow to set empty slices with empty env variables 090342a
- fix crash when H264 or H265 parameters are nil (#1155) 59c0ef5
- fix removal of H264/H265 emulation prevention byte bluenviron/gortsplib@3da2abc
- fix multiple crashes in H264/H265 DTSExtractor bluenviron/gortsplib@07ad994 bluenviron/gortsplib@f7e8c5b
- improve DTS extractor in order to work with streams with incorrect timing infos bluenviron/gortsplib@a759ba9
RTSP server
- use random UUIDs as media IDs bluenviron/gortsplib@ae9dac0
- use UUIDs as session secrets bluenviron/gortsplib@389252b
- Improved support for HE-AAC by @illuspas bluenviron/gortsplib@57707b8
RTSP source
- improve security when anyPortEnable is true bluenviron/gortsplib@bf12e12
WebRTC
- fix connection in case of high latency bab5cae
- print ICE candidate descriptions c42e2a5
- fix HTTP status code of index page 5a01430
- fix freeze on Firefox 777860f
- fix timeout in case of H264 tracks ec1f957
- keep the WebSocket connection open in order to signal shutdowns b20abbe
HLS source
- support MPEG-TS streams with metadata tracks 0c6385f
- download first playlist once 241c81d
- fix crash in case of invalid EXT-X-MEDIA-SEQUENCE 3154176
- skip unsupported tracks fa1c072
HLS muxer
- restore support for EXT-X-PRELOAD-HINT 242fa0b
- add workaround for bug on latest iPhone iOS 37baa33
- avoid an infinite loop when hlsAlwaysRemux is true 7420ef1
Raspberry Pi Camera