Starting today, we are offering a new intermediate subscription plan named Creator, priced at $100 per month (excluding VAT or sales tax), that aims to provide popular client storage options (Amazon S3 and FTP(S)) and higher resolution video recording at a lower price than the existing PRO plan.
We’re also introducing our Enterprise offering, which includes custom solutions and pricing.
You can view all the features and detailed descriptions for each plan on our new updated pricing page.
We’ve upgraded the account dashboard UI to Bootstrap 5 as Bootstrap 4 was EOL. Bootstrap 5 comes with a few enhancements we’ve taken advantage of including updated/new UI elements, dark mode and a wider user interface.
The blog post we’re writing on the subject will have more details.
Fixed video mirroring issue on mobile: When the pipe-mvembed code option was enabled, switching to an environment-facing camera using the camera icon from the top right, and then back to a user-facing one using the device selector would stop mirroring the preview video. This has now been resolved.
Consistent styling: Some text elements inside the recording client are now assigned hardcoded colors, ensuring their appearance remains consistent even when external CSS libraries are present. This avoids styling conflicts and ensures the UI remains readable.
We have updated how pipe.js loads the precheck values, the .xml video quality profile, and the .xml language file. These resources are now fetched asynchronously, resulting in performance improvements:
Non-blocking JavaScript execution: The web page is no longer unresponsive during resource loading, which was caused by the main JavaScript thread being blocked. This was especially noticeable over slower internet connections.
Faster loading for multiple recording clients: In our tests, embedding 8 recording clients on a single page loads up to 5× faster.
The recording client can now show a 2x2 grid overlay while recording. This helps with better framing during video capture, especially in research scenarios requiring consistent positioning or eye-line framing. To enable it, set the pipe-outline embed code option to 2x2grid.
The Permissions-Policy checks are now the first ones to be executed by pipe.js, and there’s a console log for when the page Permission-Policy denies access to the camera and microphone.
We’ve updated the Powered by Pipe link that shows in the desktop recording client for trial accounts and accounts on the Standard pricing plan to open in a new tab.
We’re now using the Permissions API to detect whether or not the camera and microphone access is denied (by the user, or by a Permissions-Policy) and we print the result in the console log.
New console log when precheck execution is blocked by the sync-xhr Permissions-Policy
Improved security by properly escaping all dynamic attributes in the playback and recorder shortcodes, following WordPress Plugin Directory guidelines.
We’ve fixed an issue where clicking on the grey background during video or audio playback inside the account dashboard’s Recordings page lead to an unusable web page.
In the Desktop Recording Client, if all 31 initial connection attempts fail, the message “Could not establish a secure websocket connection to the media server. Click here to retry” will now be shown. Unlike before, where a page refresh was required, you can now click the message to restore the recording client and attempt to establish a connection without reloading the page.
The Desktop Recording Client now limits initial connection attempts to 30 when switching between US1 and US2 regions. If all attempts fail, the message “Not Connected (wss). Attempting to connect in a few seconds…” will be displayed.
This update also fixes a bug where, in some cases, the desktop recording client would remain stuck in a “connecting” state even after a successful connection after falling back to one of the two US regions after 30+ connection attempts.
We’ve updated the desktop recording client’s disconnection error messages for improved clarity. Instead of the generic “Your connection to the server has been interrupted,” there are two new separate messages now that provide more specific details:
Shown when all 31 initial attempts to connect to the EU2 or CA1 region fail: “Could not establish a secure websocket connection to the media server.”
Shown when a successful connection is lost, and all 30 re-connection attempts fail: “The secure websocket connection to the media server has been lost and a new connection could not be re-established.”
Additionally, we’ve adjusted the text’s line height for center messages inside the desktop recording client to improve readability.
The troubleshooting connection issues documentation has been updated with information regarding the initial connection attempts made by our recording client against our eu2, ca1, us1 and us2 ingestion/media servers.
A minor update has been made to the desktop recording client to better align the message used when a connection fails.
Version 1.0.2 of our WordPress plugin is now available. This update ensures that both pipe.js and pipe.css are only loaded on pages or blog posts where they are needed.
We have updated our pricing page in order to clarify audio only pricing. Additionally, we have built an interactive pricing calculator, which is available in this Google Sheets document.
We’ve rolled out a new desktop recording client build, which includes a new near real-time warning for when the microphone input is detected as very low.