Long overdue bugfixes to fix a number of straggling issues. Specifically:
- high CPU when previewing when the camera is in privacy mode or disabled mode (where a picture is used as the source for the stream)
- camera temperature range fixes
- replace the h2 layer to address stream interruptions and added a bit more robust error handling
- added customizations to not expose a security system, and to reduce the polling frequency for new motion
A few editorial notes:
- I currently only have the original gen blink camera, so live streaming code is mostly done passively through a friend's account so it generally doesn't work for modern gen blink cameras because they have implemented a non standard RTSP streaming protocol. Getting livestreaming to work on newest Blink hardware is currently parked until I purchase the new hardware
- Implementing the full range of IPCamera homekit services is underway. This will make it more natural for exposing enabled and disabled state
- The feature switches and functions are becoming a bit unwieldy and in retrospect I would expose them differently. v4.0 will likely merge the work in the IPCamera homekit and revise the set of features to be more natural