Changelog

Every update to the Pipe platform: new features, improvements and fixes.

Improved Uploads For Large Files

New Improvement

We’ve implemented multipart upload for Amazon S3 object storage and compatible services (Google Cloud, Digital Ocean Spaces). This applies to both the Pipe storage and to your own storage for recordings larger than 100 MiB in size.

What this means for you:

  1. This method ensures improved throughput, which means that you will experience faster uploads for large files, especially visible if the upload happens between different geographical regions, for example, if the recording is uploaded from our EU2 region towards your S3 object storage located in the US or Asia. From our limited testing, we’ve observed as much as a 3x increase in upload speeds.
  2. Another benefit is that you will be able to upload recordings that are larger than 5 GiB in size.
  3. On choppy connections, parts that failed to upload will be retried (up to 3 times) instead of retrying the entire file.

More transparent Dropbox application management

Improvement

On the Dropbox Integration page the user is now able to see which email is connected for each recording environment.

If the user disconnects the Dropbox App, he will see the remaining time it will take for the changes to reflect to our servers, or can manually remove the credentials by pressing a button.

Clearer Transcoding UI

Improvement

We have made a better user experience by making it clearer and notifying the user with an alert that at least one video output should be selected on Transcoding Engine page.

Updated Signing Webhooks Docs

Improvement

We’ve updated the Singing Webhooks docs with:

  1. new info regarding what data needs to be signed (and how to get it) when using application/json instead of application/x-www-form-urlencoded
  2. updated PHP code
  3. “Signing” instead of “Authenticating”

le: added a new Python & Flask code example

New Dropbox Integration

New

We’ve just released our new integration with Dropbox.

This simplifies the whole process and streamlines the authorization using the industry standard oAuth flow.

If you are using Dropbox to store your Pipe recordings, we encourage you to switch to the new integration.

le: the new integration is covered in this new blog post.

Export Recording Data

New

We have just launched a feature that allows you to export your recording data.

You can access this new feature by going to: https://dashboard.addpipe.com/export

On this page you will be able to set a date range for the export, select the environments you wish to export data for, and choose whether or not to export additional datasets(personal data, recording output data) alongside the default dataset.

image.png

Some example use cases for the exported recording data:

  • importing the data into other tools for analyzing
  • downloading all the recordings that are stored by Pipe
  • review of the PII we process alongside the recordings
  • backup

LE: More details on this new feature can be found in the blogpost.

Limited access to EU1

We’ve now limited access to our EU1 only region option to those environments that already have it selected.

Same priority for all recording types

Fix

Fixed an issue where, when there was a queue of recordings that needed to be processed - because of large volumes of incoming recordings - recordings uploaded through our native mobile recording client would be processed after the recordings streamed or uploaded through the desktop recording client.

Historically, recordings streamed or uploaded through our desktop recording client had higher priority.

This also paves the way for a better use of priorities.

Chunked upload for SFTP

Improvement Fix

Until recently, recordings that were larger than 1GB failed to upload through SFTP.

With this update, we’ve implemented chunked upload through SFTP for the transcoded .mp4 file and original raw recording, removing any size limit.

The fix comes in two parts:

  1. Large files are read in smaller chunks
  2. Those smaller chunks are streamed with a higher upload speed towards your server through SFTP

Granular Copy Is Better

Improvement

The copy in the Pipe account area has been updated:

  1. More granularity around whether or not you’re in the News & Product Updates e-mail list:
    • NOT IN IT
    • IN IT AND SUBSCRIBED
    • IN IT AND UNSUBSCRIBED
  2. Clarity around the status of cancelled but not expired subscriptions

A 5x increase in recording limits

New Improvement

We’ve substantially increased some of the recording limits.

All of the following received a 5x increase.

Daily recordings

All account types now have higher daily recordings limits:

  • Trial accounts daily recordings limit has been increased from 100 to 500
  • Standard accounts daily recordings limit has been increased from 250 to 1250
  • Pro accounts daily recordings limit has been increased from 500 to 2500

Upload size

Whether you’re trying to:

  • upload existing recordings through our desktop recorder
  • upload recordings through the mobile native recording client
  • POST them directly to our private POST API

we have increased the size limit for the files from the previous 1GiB to 5GiB

Default maximum recording time

The default value for the maximum recording time in the account embed dashboard has been increased from 2 minutes to 10 minutes.

Fixed issue with HTML5 desktop recorder producing low or inaudible sound when used inline in Chrome on Android

Fix

Finally managed to pinpoint the cause of the issue.

The culprit for the resulting low audio was the audio constraint echoCancellation when set to false. Setting it to true solved the issue.

Here is a quick overview of what audio constraints were being set and what is being set now:

constraintbefore fixnow (after Android fix)
echoCancellationforced to false in pipe.jsnot set, relying on browser default value which for now is true
autoGainControlset to false by Chrome/Firefox (inherited value from echoCancellation)not set, relying on browser default value which for now is true
noiseSuppressioncontrolled by the developer through the ns in the embed code, defaults to trueunchanged

So to sum it up, we’ve decided to remove echoCancellation altogether and rely on the browser defaults which is echoCancellation set as true for Chrome, Safari, and Firefox.

Cap on macOS version under /recordings

Improvement

Since Safari, Chrome and Firefox browsers now cap the macOS version in their user agents to 10.15, the /recordings section under the Pipe account area will now report “Mac OS X 10.15 or later” for macOS Catalina, Big Sur, Monterey and future versions.

Automatic fallback between our US regions recording servers

New

To take full advantage of our two existing US regions, we’ve implemented a fallback mechanism at the recorder level, that springs into action if one of the US regions is down.

This new mechanism, available on the embed code 2.0, applies to both the recordings made with the HTML5 recorder via streaming and to uploads from desktop and the mobile native recorder, but each works a little differently.

Fallback for streaming

The HTML5 streaming recorder will automatically fallback to the other US recording server if the initial connection to the assigned US recording server fails to connect in a timeframe of 10 seconds. Once a successful connection is established, the recorder will stick to that connection. If any other disconnects occur, the reconnect attempts will be made to the same US server.

Fallback for uploads

When it comes to uploads from desktop or the mobile native recorder, the recorder will have 3 attempts to connect to the assigned US recording server and if all of them fail, it will automatically fallback to the other US recording server and retry the upload. Again, once a successful connection is established, the recorder will stick to that connection.

Separate control of recording options for the desktop and inline recorder

New

We’ve heard your requests and we’ve listened.

Thanks to the new embed code setting, avrec, now you can show or hide the option to record video/audio just like you can show/hide the other options displayed in the initial screen of the recorder.

If the avrec setting is not specified in the embed code or is set to 1, the record video/audio option will be displayed. To hide it, simply set it to 0.

With this newly added setting together with the setting srec and dup, you can now separately show or hide all 3 options in the initial screen of the recorder: record video/audio, screen recording, and upload video/audio.

Additionally to this, we’ve added a new dropdown in the embed dashboard section that allows you to directly choose what type of recorder you wish to embed.

Screenshot 2021-11-18 122713.png

Of course, having any combination of the 3 options is still possible by manually editing your embed code.