v4.9.1
You may have noticed the absence of v4.9.1 in the App Store. I delayed the iOS, tvOS release of that version until the macOS version completed its review, but the macOS version was rejected erroneously, and the app review process begins yet again.
Local Proxy Streaming
This version also brings improvements related to local proxy streaming — the feature by which you can locally stream cameras by proxy, enabling a greater number of video walls than the number of concurrent streams supported by any individual camera.
- Updates the release notes links for the latest version.
- Fixes occasional decoding failures while remote streaming associated with packet re-ordering.
- Changes the behavior when the video decoder fails. Instead of recovering internally, the streaming session now deallocates the video decoder and creates a new one. I might choose to revert this change later because it removes the customizable behavior about recovering instantly vs recovering gradually.
- Adds an errorTimer
to CameraStreamingSessionControl due to some recent changes, so that any error that is displayed will be automatically removed after a short timeout.
- Updates StreamingSession so that when a decoding error occurs, it notifies the delegates without actually changing the streaming session state. When changing the session state, the next incoming video frame will change it right back, which defeats the purpose of displaying an error.
- Improves the debugging for the decoderQueue and sinksQueue in VideoToolboxDecoder.
- Reduces the maximum time CMCBufferView will block, waiting to display a frame.
- Disables resetting the StreamerView when a StreamingSession error occurs because the latter is entirely unrelated to the former, and I think the excessive resets may cause other problems.
- Fixes a typo in the Junk Drawer screen: AppStore vs App Store.
- Improves the error text in NestService that the user sees when trying to stream a GoogleNest camera from a Simulator or Catalyst build -- neither of which are supported.
- Maybe improves a RawStreamingSession reset issue by nil-ing the URLSession in closeRecv(). Maybe.
- Fixes an issue in StreamingSession where start() did not check for the existing of a RawStreamingSession instance.
- Overrides updateSnapshot() in CMCCameraProfile by CMCCameraTuxedoProfile so that we can use the correct identifier when updating the snapshot.
Created: 1 week ago
Updated: 1 week ago
Author: Curtis Jones
Topics: Release Notes
Streamie provides a best-in-class user experience on your iPhone, iPad, Apple TV and Apple Silicon Mac, with an intuitive user interface that makes it simple to discover, stream, record, monitor and share your HomeKit, Google Nest, Ubiquiti UniFi Protect and ONVIF-compatible IP and RTSP cameras. Streamie keeps you informed with motion event notifications and it works with most cameras using its advanced audio and video codec support. You can watch your cameras from anywhere, record 24/7 to your private NAS, remotely manage multiple locations, device permissions and seamlessly synchronize settings across your devices; configure Hubitat smart home automations, live stream to YouTube and rely on the in-app technical support system when you need help -- and you can also reach us by phone. Download Streamie today for all of your CCTV needs.