Changes
- Add: Check for missing ffmpeg and ffprobe before downloading recordings, thank you @nikitiuk0
- Update: Reduce recording download overhead by throttling duration checks and progress updates, thank you @biddisco
- Add: progressInterval parameter to control download progress update frequency, defaults to 1 second; use 0 for updates after every chunk
- Fix: Incorrect packet-size state in TSReader, thank you @biddisco
- Fix: Properly close recording streams when downloads exit, thank you @martink173
- Fix: Prevent long ffmpeg log lines from crashing the log reader, thank you @fuzzybear62
- Fix: Recheck recording duration before finalizing and handle invalid durations
- Fix: Close temporary files before probing recording duration, thank you @kopiro
- Fix: Invalid quotes in DownloadRecordingsV2 example on Python versions below 3.12