Pipe Recorder Introduction

Pipe Recorder

The Pipe Recorder is a fast, resilient, user-friendly HTML & JS tool for recording audio and video, uploading existing recordings, and capturing your screen.

It works in all major browsers on desktop and mobile, and can be used inline in your webpage with Safari on iOS/iPadOS and Chrome on Android.

Embedding

Emebdding the Pipe Recorder in your web site or web app is simple. You copy and paste the HTML or JS embed code or use the npm package.

Device selector

The microphone and webcam device selector in the Pipe Recorder:

  • updates its list live as devices are connected or disconnected
  • shows a small notification icon when a device is added or removed
  • keeps disconnected devices in the list, marked as removed

Real-time streaming

When recording from the camera or microphone, or capturing the screen, the client streams data in real time over a secure WebSocket connection to our ingestion media servers. Streaming begins the moment the user starts recording, so over a good Internet connection there is no upload wait when they stop.

Automatic reconnection

If the connection to our ingestion server drops, the client attempts to reconnect up to 30 times over a period of up to 7.5 minutes. Recording continues locally throughout, and buffered data is uploaded once the connection is re-established.

Server-side recovery

Recordings that were not fully streamed (for example, because the user disconnected completely) are recovered and processed on our servers.

Availability zone fallback

The client falls back between the two availaiblity zones of our US and EU regions on the initial connection: if it can’t reach the designated availability zones, it tries the second one.

Multiple recorders per page

With our 2.0 JS/HTML embed code, you can add multiple recorders to the same page.

Accessible

We’re committed to making the Pipe Recorder accessible and currently adhere to the WCAG AA conformance level.