Requirements and Supported Browsers

Pipe officially supports the following browsers.

Embed Code v2.0

💻 On Desktop Devices:

  • Desktop recorder
    • webcam recording: Chrome 66+, Firefox 76+, Edge 79+ and Safari 14.1+Beta on secure contexts (https, localhost, file://, etc.)
    • screen + camera recording: Chrome 74+, Firefox 76+, Edge 79+ and Safari 14.1+Beta on secure contexts (https, localhost, file://, etc.)

📱 On Mobile Devices:

  • Mobile native recorder:
    • Chrome on Android version 4.4 and up
    • Safari on iOS 6 and up
  • Desktop HTML 5 recorder:
    • Chrome 66+ on secure contexts (https, localhost, file://, etc.) on Android
    • Safari on iOS/iPadOS 14.5+Beta on secure contexts (https, localhost, file://, etc.)

Embed Code v1.0

💻 On Desktop Devices:

  • Desktop recorder
    • webcam recording: Chrome 63+, Firefox 52+ and Edge 79+ on some secure contexts (https, localhost, 127.0.0.1 and ::1)
    • screen recording: Chrome 72+, Firefox 66+ and Edge 79+ on some secure contexts (https, localhost, 127.0.0.1 and ::1)

📱 On Mobile Devices:

  • Mobile native recorder:
    • Chrome on Android version 4.4 and up
    • Safari on iOS 6 and up -Desktop HTML 5 recorder:
    • Not supported, use the 2.0 embed code instead

Secure Contexts

Many web APIs and features- including those used to access a device’s camera and microphone - are accessible only in a secure context. That’s why our desktop recording client only works in secure contexts.

What Is a Secure Context?

A web page is considered to be in a secure context if:

  • it is served over https: the page is loaded via https://, ensuring data integrity and encryption.
  • it is a local resource: origins such as http://localhost, http://127.0.0.1, file://, etc. are also deemed secure.

For a detailed explanation and list of secure contexts, refer to MDN’s article on Secure Contexts.

Testing on Insecure Contexts With Chrome

Chrome has a flag that lets you force specific origins to be treated as secure: chrome://flags/#unsafely-treat-insecure-origin-as-secure . This can be used in development.

Recording Client Behaviour Over Insecure Contexts

If the 2.0 desktop recording client is embedded in a non-secure context, it will display the following message, blocking functionality:

Recording is only possible over secure contexts (https, localhost, file://, etc.)

Here’s how the recording client shows the message:

The 2.0 desktop recording client showning the “Recording is only possible over secure contexts” message