The original purpose of this release was to clean up the code for sanity sake, but as I got deeper I discovered that there were a lot of issues around threading and exception handling. So I worked on cleaning everything up and suddenly RECORD works and the slow CPU creep seems to have disappeared. Also, this very I now have a V4 camera to test against and surprise it worked the very first time :)
- RECORD is working again!
- Marked CAM_OPTIONS and MEDIAMTX as optional in the config
- Cleanup the snapshot pruning to ignore files going missing and
use only prune each camera's path, not the entire image directory - Added background pruning of snapshots to speed startup
- Fix forced DEBUG log level
- Fix LOW_LATENCY should be LLHLS
- Extend session connection timeout to 60 seconds
- Fixed FPS calculation
- Split out WyzeStreamOptions
- Split out StreamManager
- Make Stream know type of camera and options.
- Make WyzeStream be a Stream
- Reduced default logging level for ffmpeg
- Tons of logging cleanup
- Cleaned up warnings
Full Changelog: v3.10.14...v3.11.0