Changelog

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

Safari 14 Support

New

Safari 14 has been released, which drops the support for Flash Player, but at the same time it does not introduce the support for MediaStream Recording API (this feature is still under a flag).

This forced us to drop support for desktop Safari 14 until the MediaStream Recording API is fully supported and turned on by default.

As of now, our desktop recorder will redirect Safari 14 users towards other browsers:

Safari-14-not-supported-1.png

The Record Video/Audio button will also be greyed out and disabled.

More details can be found in the blogpost.

More MIME types allowed with mobile uploads

Improvement

Allowed MIME types are now in sync between the desktop upload path and the native mobile recording/upload path.

This especially impacts the uploads/recordings coming from the mobile native recorder, many more formats are now supported.

Here’s the complete list (what’s bolded is new):

Desktop UploadsMobile Uploads
video/mp4video/mp4
video/quicktimevideo/quicktime
video/webmvideo/webm
video/3gppvideo/3gpp
video/3gpp2video/3gpp2
video/x-flvvideo/x-flv
video/x-msvideovideo/x-msvideo
video/avivideo/avi
video/x-ms-wmvvideo/x-ms-wmv
video/x-matroskavideo/x-matroska
video/mpegvideo/mpeg
audio/aacaudio/aac
audio/webmaudio/webm
audio/3gppaudio/3gpp
audio/3gpp2audio/3gpp2
audio/mp4audio/mp4
audio/mpegaudio/mpeg
audio/m4aaudio/m4a
audio/x-m4aaudio/x-m4a
audio/mp3audio/mp3
audio/x-wavaudio/x-wav
audio/wavaudio/wav
audio/oggaudio/ogg
audio/x-ms-wmaaudio/x-ms-wma
audio/flacaudio/flac
audio/amraudio/amr

Fixed video downscaling issue

Fix

Some of the videos that were in portrait mode did not correctly report their width and height in the right order which resulted in videos that were scaled down for no reason when using the transcoding engine with a max height option set.

TL;DR The width was considered the height and vice-versa because video rotation was not taken into account.

Updates to the Usage Page in the Account Area

Improvement

We’ve made several updates to the underlying code of the usage page during the last few weeks. To the account owner they amount to:

  • πŸš€ being faster when calculating the pricing for large numbers of recordings (when you run into 2nd tier and 3rd tier pricing). Not quite rocket fast, but faster .
  • the monospaced font we’ve switched to in the tables will make said tables easier to scan and read πŸ‘“
  • seeing the exact start and end times for their current billing period (for example the 1st billing period starts with a date & time but ends on a full date)
  • being able to see the usage during their expired trial period
  • fix: total length values on previous billing periods are now correct, previously they did not include the audio length (cost was shown correctly)
  • fix: they’ll not encounter a minor issue with showing lengths affected by how floating-point arithmetic works on computers
  • fix: on trial accounts we’re not showing the cancel subscription button anymore

Better Search/Filter in the Account Area

Improvement

We’ve rolled out an update to the search/filter function in the Pipe account area:

  • you can now search by recording id
  • made it clear you need to search by the exact file name without extension
  • you can change the number of results per page by changing the limit value in the URL query string and it works reliably (max 200)
  • searching for “all” is not buggy anymore
  • fixed/updated search copy to better reflect the returned search results

Better Handling of Large Files When Pushing to DropBox

Improvement

Sometimes larger files failed to be pushed to DropBox because of the way we handled the upload.

This is no longer the case!

From now on, files that are larger than 150 MB will be successfully uploaded to DropBox all the time, thanks to a new mechanism that uploads large files in manageable smaller chunks.

More Context Around Dates & Times

Improvement

The Pipe account area shows many dates & times.

Some (recordings, logs, etc.) reflect the date & time in the city defined in your account settings while others (billing, usage, sign-ins, contracts, etc.) reflect the date & time on our servers which are set to Bucharest/Romania time.

If some of these dates & times had inaccurate or no accompanying context regarding the city of reference and timezone, they now do.

Fixed Issue with Screen Recordings Varying in Resolution

Fix

We’ve fixed an issue where if the following 4 clauses were met:

  1. screen recording
  2. made with Chrome
  3. that captured a window (not the screen)
  4. the window was resized during the recording process

the Chrome browser would produce a .mp4 file that had several sections in several resolutions. Such .mp4 files would not play in Safari, QuickTime, and VLC on Mac.

We’re now analyzing Chrome screen recordings where the source is a window (window:*:* for camera name) and, if they have sections in different resolutions, we’re converting the entire file to a single resolution .mp4 video file which plays correctly on all browsers and desktop players.

The resolution used for both the video and the snapshot will be the resolution of the 1st section/frame. All other sections will be stretched to fit this resolution (this is similar to how Firefox addresses the problem).

Here’s how a recording with 7 sections in different resolutions (height differs between the segments) looks when analyzed:

Chrome screen recording with 7 sections in different resolutions.png

Made It More Clear That We Delete Unsaved Recordings After 1 Hour

Improvement

In light of some users recording a video in the morning and saving it in the afternoon (with a Pipe integration that had Do Not Save activated.) we’ve made it more clear in our documentation and in the account area that we’re deleting unsaved recordings made with the desktop recorder from our media servers 1 hour after the recording has finished writing to disk.

We keep the file on the media server for both playback and to wait for users to review it and (manually) save it.

In some cases, we might keep the file for longer (like when we need more time to copy it to the transcoding server).

Fixed Rare Issue with Recordings Not Playing in Safari

Fix

We’ve fixed an issue where recordings with 422 chroma key or 10 bit colour would be processed by our platform but the resulting .mp4 file would not play in Safari. We’re now converting such videos to yuv420p or yuvj420p.

Here’s the full list of formats we’re converting:

  • yuv422p
  • yuvj422p
  • yuv444p
  • yuvj444p
  • yuv420p10le
  • yuv422p10le
  • yuv444p10le
  • nv12
  • nv16
  • nv21
  • nv20le

We’ve only seen a few of these formats in our production environment.

Here’s a good 10 bit colour and chroma key explanation on YouTube.

New Us Region Is Ready for Rollout

New

Next week we’ll start rolling out a 2nd US region on the east coast to complement the existing one on the west coast.

US2 Details:

  • recording will be made against media servers in NY
  • our storage will be on an S3 bucket in N Virginia
  • webhooks will be fired and files will be pushed to your storage from 68.183.96.15
  • URL example for recording stored by us https://us2-addpipe.s3.amazonaws.com/1edfef4c4967d69b7129ec3ffa534002/GBRsMl19YtbqwaFfRYCeX1rU4Rm05kRx.mp4
  • JS API location parameter value us2-addpipe.s3.us-east-1.amazonaws.com
  • recordings made against this region will be labeled with us2

Lots more details in the blog post.

Updates to the Recordings List

Improvement

We’ve made improvements to the list of recordings:

  • The major browser and OS version for every recording is now shown on page (without having to hover with your mouse)
  • FIX: the recovered sign (R) was not shown for recordings made with the inline recorder on Chrome on Android
  • Made it more clear when a recording is a desktop upload or mobile upload
  • Better wording around not yet copied recordings

More Granular Info On Signed Contracts

Improvement

We’ve reviewed how we keep track of and how we present information about the Terms of Service, Privacy Policy, and Data Processing Agreement you’ve agreed to (on signup up or through the account area).

You’ll now see more granular information in https://dashboard.addpipe.com/contracts and several pop-ups throughout the Pipe account area asking you to agree to some of these documents if you have not done so already.

Clarified What (Else) We're Deleting

Improvement

At the bottom of the account page, we’ve clarified that when deleting an account we’ll also delete:

  • the Google id for Google accounts
  • the information from our messaging software (Intercom)

Export usage to csv

New

You can now export your monthly and historic usage to a comma-separated .csv file (the dot is used as a decimal separator) from https://dashboard.addpipe.com/usage It also works for yearly and 6mo plans.

To import the resulting .csv file in Google Sheets:

  1. Go to https://sheets.google.com/ and create a new spreadsheet
  2. Click File > Import and upload the exported .csv file from your desktop
  3. In the Import file modal select the Comma for Separator type (just to be sure)
  4. You can replace the cells in the Cost columns and Total rows with formulas to verify our calculations

Upload Progress in the JavaScript Events API

New

Now you can further integrate Pipe by tracking the upload percentage.

We’ve added a new event API that tracks the upload progress of the desktop HTML recorder, mobile native recorder, and the direct desktop upload.

The event functions are named as follows:

  • onUploadProgress for the desktop HTML5 recorder
  • onVideoUploadProgress for the mobile native recorder
  • onDesktopVideoUploadProgress for the direct desktop upload

For further details read the updated documentation for JavaScript Events API (Desktop recorder) and JavaScript Events API (Mobile native recorder).

The new event functions are available for both the embed code 2.0 and embed code 1.0.

βœ… Start of the Year Cleanup

Improvement
  • NEW: You can now search your recordings by 2 new additional filters: custom payload and recording name
  • NEW: Added a confirmation dialog when deleting recordings from the Recordings section
  • NEW: Embed code 2.0 is now the default embedding option
  • NEW: Password reset requests are now shown in the Sessions section
  • NEW: Chrome: we’re now logging to the browser JS console whether or not Feature Policy allows camera and microphone access (details here)
  • FIX: Fixed an issue with some User Agents not being correctly shown
  • FIX: Fixed issue with video player being bigger than the play window in the recordings section
  • FIX: Correct error message is now shown in the Pipe desktop recorder when a NotReadableError is thrown in case of an audio source

Screen Recording with System Sounds in Chrome and Edge (Chromium Edge)

Improvement

January 2020 Update: The new Chromium based Edge 79+ behaves exactly the same as Chrome. This means that screen recording with system sounds is supported and works exactly as described below for Chrome.

Capturing the system or tab sounds is now possible when using Chrome 74+ and the Pipe desktop recorder to record your screen or a tab.

A new option will now show up in the Chrome screen sharing dialog which allows the user to share the sound when recording the screen or a tab. It is up to the user to share it.

share-audio.jpg

When one chooses to share the audio, it will be captured together with the microphone input (if present) in one merged audio track.

The feature works in the following 3 situations:

  • On Windows, when recording Your Entire screen (all of the system sounds will be captured) OR when recording a Chrome tab (only the tab sound will be captured).
  • On macOS, when recording a Chrome tab (only the tab sound will be captured).
  • On Linux, when recording a Chrome tab (only the tab sound will be captured).

You can not capture the (window) sound when capturing/sharing just a window.

You can not capture the system sounds on macOS when capturing/sharing your entire screen.

The feature is only available with Pipe recording clients embedded with the 2.0 embed code.

Reconnect Mechanism for the Native Mobile Recorder Client

New

πŸ“± Great news! From now on, if the mobile native recorder is disconnected from the Internet during an upload, a reconnect attempt will be made each second.

Once the connection is re-established, the interrupted upload will start from the beginning.

Fixed Double Uploads with Mobile & Desktop Recording Clients Embedded in a Form

Fix

When embedded inside a multipart/form-data form, the mobile recording client and desktop uploading client would cause an issue where the selected file would be uploaded twice: when it was uploaded through our recording client and when the form in which the client was embedded was submitted. This issue was very visible with large files.

This no longer happens.

Cors Headers Are Now Correctly Returned for Files Hosted on the US Region

Fix

The EU bucket was correctly configured. Only the US bucket needed a fix. Both buckets we use to store recordings have CORS enabled meaning that if you send in your GET request the Origin header, the S3 bucket will reply with the actual recording together with the following headers:

Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET
Access-Control-Max-Age: 3000

Storage Logs for Pipe's Own S3 Storage

New

We’ve added storage logs for our own storage in our continuous pursuit of making Pipe the best platform it can be.

We saw the need for these logs as a result of the recent Amazon S3 issue.

You can access these logs as you would with any others from the logs section.

Annotation 2019-11-13 122613.png

Correct Recorder Version Is Now Delivered to Safari on IPad Running IPadOS 13

Fix

The recent release of iPadOS 13 introduced a change that caused Safari on iPadOS to present itself to websites as Safari on Mac!

This resulted in Pipe delivering the wrong recorder: the desktop version instead of the mobile native recorder.

This issue has now been fixed and Pipe will deliver the mobile native recorder on iPads running iPadOS 13 πŸ‘.

New APIs & Integrations Page

New

A new APIs & Integrations page will make it easy to find all our:

  • APIs (JavaScript, REST, POST, etc.)
  • direct integrations (S3, Dropbox, etc.)
  • plugins
  • integration tutorials (Squarespace, SurveyGizmo, etc.)

The new page is in your Pipe account area under Account > APIs & Integrations

Screenshot_2019-10-17 Integrations APIs addpipe com.png