Streamie v4.2.0 introduces an entirely new concept and feature called Functions. Functions are user-customizable code that can extend Streamie’s functionality. The development of this feature is driven by a specific customer requirement, but the end result in a powerful new feature that truly enhances Streamie.
- Adds support for Functions, our JavaScript-based mechanism for extending Streamie functionality.
- Adds support for discovering Functions that we will publish that can serve as a starting point for your own Functions.
- Adds support for exporting and importing your Functions (.streamieFunction) so that you can easily share them.
- Adds support for a console in Functions, so that you can see the output of your Function when you test run it.
- Adds support for remotely telling a Member to run a Function.
- Adds support for "Notify" actions for camera events, which allows you to customize a notification that is sent to all of your online devices.
- Adds support to Streamer View for running a function that you've added to a camera configuration while streaming that camera. So, for instance, you could associate a "Alarm On" function with a camera that activates one or more alarms with the tap of a button while streaming that camera.
- Adds support for "Run Function" actions for camera events, which allows you to tie a camera event to a function execution. So, for instance, you could cause an alarm to trigger when motion is detected during non-business hours.
- Fixes a crash (maybe) related to prompt for an app review.
- Fixes an ancient bug where the credentials for a RTSP Camera were returned as (url.user, url.path) instead of (url.user, url.password), resulting in the path component of the RTSP URL showing up in the Saved Auth screen.
- Fixes an issue during the startup authentication step, where if the server returns an error, that error is NOT encrypted, so our parsing of the message needs to attempt non-encrypted message parsing.
- Fixes some issues with the Broadcast feature when transcoding is disabled.
- Fixes an issue where we were double-uploading debug log files when using the "Push Logs" button.
- Fixes a Streamer View issue related to rotating the display when in full screen mode, when the current streaming group uses Looper or Focus modes [DV]
- Fixes a Streamer View issue related to the scroll view content size that occurs when rotating and using the Looper or Focus modes. [DV]
- Improves the YouTube Integration with a new "Pause Recording" option that will disable NAS recording while live streaming occurs. This was the default behavior of Streamie, and now you can disable it. The reason you might want it enabled is that NAS recording can eat a bunch of bandwidth (for a short period of time) which doesn't play nicely with live streaming.
- Improves the YouTube Integration by making the "Allow Embed" option FALSE by default because apparently some YouTube accounts are not allowed to enable that feature and it causes an error when you try to start a live streaming.
- Improves the handling of error messages during app startup so that long-ish error messages will be wrapped.
- Improves StreamingSession so that it doesn't incorrectly try to fire up a video decoder to get a snapshot when the input video stream is already decoded.
- Improves YouTubeService so that it can detect the error "Embed setting was invalid" and present the user with the corrective step of disabling the Embed option.
- Improves app startup time by using a new mechanism for loading account data changes that is based on the last updated time of the most recent object for a given type. Instead of refresh all of the cameras, for instance, we just ask for anything that's changed since the most recent last-updated-time. This applies to Cameras, Members, Shares, Modules, Functions, Groups, File Servers and Integrations.
- Improves app startup time by redoing one of the requests that had become a giant mess. It is now several much smaller (and faster) API calls that can be run in parallel.
- Improves the mechanism that routes audio and video data such that it can no longer fire up multiple, duplicate encoders. [AE]
- Removes from the codebase our earlier efforts to add E-911 support. We can resurrect this code at a later date if there's adequate interest.
- Removes API server support for some snapshot-related requests that were deprecated back in v3.17.1 (November of 2023). This won't entirely break old versions of the app per se, but it is time to upgrade.
- Removes from the codebase our earlier efforts to add API server support for managing 24/7 cloud recordings. If we pursue this later, I think we'll just have a per-customer bucket and try to avoid having a database that reflects what recordings are available.
- Updates the YouTube logo image so that the "YouTube" text is now red and can be seen in light and dark modes.
Created: 3 months ago
Updated: 2 months ago
Author: Curtis Jones
Topics: Functions 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.