November and December always bring an unparalleled number of interruptions that limit productivity.
The big change in this release is related to remote streaming. Prior to this release, remote streaming was client-driven and “dumb”. I’ll explain what that means. With an always-on device at home, remote streaming your cameras relied on opening a socket connection between the devices, and the device at home would just act as a “dumb” proxy, opening and closing connections as it was instructed. The client device had to implement ONVIF, RTSP or whatever protocols were necessary to talk to the camera. The benefit of this method was that it was easy to shoestring into the client-side of the app by creating a local listener and substituting that for the real camera URL when trying to connect to the camera. Having to rely in TCP across the internet for a camera stream wasn’t ideal, but it worked well enough.
So, what’s new? Well, that whole system is gone, replaced with ENet. I looked at dozens of options, limited by licensing and difficulty of implementation, finally arriving on this. With ENet, we have a better understanding of how overused (or underused) the connection is, allowing us to scale down (or up) the amount of data being sent. So, out with TCP and in with UDP.
Keeping with the penguin theme, this remote streaming function is called Tuxedo.
- Resolves a clock drift issue noticeable in long-lasting live streams
- Adds attached camera streaming support (experimental)
- Overhauls remote streaming, improving connectivity for some restrictive networks
- Improves NAS recording stability (removes max-space feature)
- Improves NAS recording by limiting pruning to only the cameras a device is recording
- Improves NAS recording by gradually pruning instead of mass-deleting
- Fixes an issue where editing the set of cameras when streaming did not persist to the group
- Fixes an issue where Streamie now correctly uses the system default voice for alerts
- Improves the "update available!" message by automatically dismissing it after a server-specified delay
- Improves snapshot syncing, in that each camera has a 1-in-10 chance every minute of syncing
- Improves health monitoring by adding a database query to the function (Penguin)
- ONVIF cameras now default to a random name instead of "New Camera 1"
- ONVIF cameras should now be updated when the device changes its IP address
- Improves RTSP streaming support with optional keep-alive toggle
- Adds an Account-level toggle for disabling app updates notification
- Improves the Mac experience by adding an "Edit camera" option to the home tab, instead of relying on swiping
- Improves the Mac experience by adding an "Edit group" option to the home tab, instead of relying on swiping
-Improves snapshot syncing by reducing unnecessary queries for updates
- Fixes a slider issue related to configuring smart actions and other things (tvOS)
- Various bug fixes