Discover Cameras
If you navigate to the Cameras Search Screen, a new section has been added: Discover. Included in this section is the Streamie HQ Cam (which is offline at the moment; sorry), and a handful of animated cameras. They’re all freely available and easy to add to your Streamie. If you’re looking for something entertaining to put on a screen, check out these new cameras.
My hope for this is to add some great cameras hosted by other people. I may also have a hookup on an eagle’s nest camera. We’ll see. Anyway, check it out and if you have an interesting camera, let me know!
Alert Controller
In months and years past, I’ve replaced a handful of UIKit built-in components for various reasons. On tvOS, Apple replaced its simple and functional tab bar with a component that integrates into a scroll view; I made a nearly pixel-perfect replacement. Apple again messed with the tab bar (this time for iPad OS), and I had to make a similar replacement. I transitioned the iPad app to Mac Catalyst for better native Mac platform support. That seemingly simple transition has not ceased to punish me. The upsides have been impressively minor in comparison to the downsides. Here’s what a UIAlertController looks like on Mac.
After some gentle nagging from a customer, I decided to wholesale replace UIAlertController on all platforms. A single class with a consistent appearance and predictable functionality. Are Apple’s built-in components just meant for prototyping?
Adds
- Adds import, export support for each of the camera types: Attached, HomeKit, Nest, ONVIF, Rhombus, Tuxedo, UniFi, URL.
- Adds an additional safety check on startup to prevent a crash if the app is launched based on a NSUserActivity.
- Adds the new Discover cameras feature. A new section is available at the bottom of the Cameras Search Screen that lists shared cameras that you can quickly add to your Streamie.
- Adds a new Discover camera: Bouncing Clock.
- Adds a new Discover camera: Bouncing Shapes.
- Adds a new Discover camera: Bouncing Shapes 3D.
- Adds a new Discover camera: Fireworks.
- Adds a new Discover camera: Frame Counter.
- Adds a new Discover camera: Pong
- Adds a new Discover camera: Side Scroller.
- Adds a new Discover camera: Star Racer.
- Adds highlight support for iOS on mouse-over in the Cameras Search Screen.
- Adds support to the revamped Cameras Search screen for manually reloading each camera type indepedently.
Fixes
- Fixes a video stuttering issue that stemmed from a change in CMCBufferView related to when we handle clock resets based on display timeouts.
- Fixes a Rhombus integration issue where the API Key field would not let you enter an API key (which is an important bit of functionality).
- Fixes a crash (yet another!) related to tapping on a placeholder cell -- this time in the Integration => Rhombus screen.
- Fixes an issue that occurs when removing a user from an account: the user's record was not added to the account, leaving stuff in a bad state.
- Fixes an issue in the Camera Configure screens (Attached, HomeKit, Nest, Onvif, Rhombus, Tuxedo, UniFi, Url) such that the "Delete" menu option is not visible if we're creating a new camera configuration.
- Fixes (maybe) a CMCServiceBrowser crash by wrapping access to the results
value in a queue. Minor additional changes.
- Fixes a crash that can occur when clicking on a missing image in a Help article.
Improves
- Improves consistency in the share controllers across the app by unifying the characteristics of each.
- Improves visibility of the highlighted cell in tvOS.
- Improves the Functions screen: when you tap on a Function, you also have an Edit option instead of having to swipe on it.
- Improves some code in CMCVideoToolboxEncoder that implied the specific order that VPS, SPS, PPS was obtained from the encoder, even though that order was not in fact guaranteed. We need to look at the NALU to determine which is which.
- Improves (drastically), the camera layout code when using the .automatic
layout mode, which is the default layout mode unless you manually override it. When using landscape orientation, it was not correctly determining which axis would be the most constraining, and adjusting the layout mechanism accordingly. All fixed now.
- Improves the Cameras Search screen so that each of the sections loads independently, and the overall UI can load immediately while waiting for each camera type to complete its search.
Removes
- Removes the "Cancel" button from the Actions section of several Integration screens: Azure, Google Nest, S3, UniFi Protect, Web API and YouTube.
- Removes the entirely unnecessary "Cancel" button from the Actions section of each of the file server configuration screens: Azure, Cloud, S3 and SMB.
- Removes the unnecessary highlight animation from tvOS.
- Removes the last of the NSLocalizedString instances. Thanima: I appreciate all of your help. :-)
- Removes the old, platform-specific cell stuff for the Cameras Search Screen because it is all now handled by a standardized cell type.
Updates
- Updates the release notes link for v4.10.3. I'm doing this right away so that I don't forget again.
- Updates each of the Module configuration screens, moving the Delete and Help buttons from the bottom of the screen to the Options menu at the top. This change reflects a similar change made to the various Camera configuration screens.
- Updates the Cameras screen: when adding a new section, the default new section name should be a random name.
Other
- Refactors a bunch of stuff related to displaying alerts for the purpose of editing a text value. It's much more unified from a code perspective now.
- Replaces all internal use of UIAlertController which was becoming far too problematic to continue using, particular with the Mac Catalyst platform support which would display a giant, wide list whenever there were more than a handful of actions. This new mechanism includes buttons, screen darkening, highlight-on-mouseover, text entry, etc. It's basically a drop-in replacement but it provides a consistent user experience across all platforms.
- Moves the "Discover" navigation menu option from the Add Modules / Add Function menu to the Options menu on the parent screen, so that it is easier to find.
- Displays the Members sorted by the actual display name (in the Home => Members screen).
- Stubs in some basic API server support for the new Discover (web) feature which will let people discover and learn about new Cameras, Modules and Functions that can be easily downloaded and imported into Streamie.
- Refactors Cameras Search screen to move all of the camera-specific reload code outside of the main file to keep the file size more manageable.
Created: 2 weeks ago
Updated: 1 day 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.