awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
muaz-khan avatar

muaz-khan/RecordRTC

0
View on GitHub↗
6,913 stars·1,762 forks·JavaScript·MIT·16 viewswww.webrtc-experiment.com/RecordRTC↗

RecordRTC

RecordRTC is a JavaScript library for capturing audio, video, and screen streams within the browser. It functions as a media recording tool that enables the capture of media streams and their export as playable files.

The library provides specialized utilities for recording desktop windows or entire screens and capturing 2D or 3D animations from canvas elements. It handles these tasks by interfacing with browser media stream objects to save activity as video files.

Features

  • Live Capture and Recording - Captures live audio and video from session streams and saves the output as a playable file.
  • Screen Recording Tools - Enables capturing the user's screen or specific windows as video directly from the browser.
  • Browser-Based Recorders - Provides a browser-native way to capture the desktop or specific windows as video files.
  • Canvas Video Recording - Converts dynamic 2D or 3D canvas animations into playable video files.
  • Media Stream Recording - Programmatically records browser audio and video streams into files using specific containers.
  • Screen Recording - Provides the ability to record specific windows or the entire desktop screen as video files.
  • Canvas Frame Captures - Records visual output from HTML5 canvas drawing surfaces and encodes them into video files.
  • Hardware Stream Capture - Interfaces directly with browser media stream objects to capture audio and video inputs from hardware.
  • WebRTC Capture Libraries - Provides a comprehensive JavaScript library for capturing audio, video, and screen streams via WebRTC.
  • WebRTC Recording - Captures audio and video streams using the WebRTC API to save them as playable files.
  • Canvas Stream Conversion - Provides a bridge that converts HTML5 canvas drawing surfaces into media streams for video recording.
  • Client-Side Media Processing - Handles the conversion and packaging of raw media streams into playable files entirely within the browser.
  • Media Streaming Libraries - Records audio, video, and screen activity in the browser.

Star history

Star history chart for muaz-khan/recordrtcStar history chart for muaz-khan/recordrtc

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does muaz-khan/recordrtc do?

RecordRTC is a JavaScript library for capturing audio, video, and screen streams within the browser. It functions as a media recording tool that enables the capture of media streams and their export as playable files.

What are the main features of muaz-khan/recordrtc?

The main features of muaz-khan/recordrtc are: Live Capture and Recording, Screen Recording Tools, Browser-Based Recorders, Canvas Video Recording, Media Stream Recording, Screen Recording, Canvas Frame Captures, Hardware Stream Capture.

What are some open-source alternatives to muaz-khan/recordrtc?

Open-source alternatives to muaz-khan/recordrtc include: steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate… spite/ccapture.js — ccapture.js is a JavaScript library for recording HTML5 canvas animations at a fixed framerate. It exports captured… alyssaxuu/screenity — Screenity is a browser-based screen recorder designed to capture screen activity and audio directly within a web… vanilagy/mediabunny — This is a cross-platform media processing library that reads, writes, encodes, and decodes media in both browser and… miroslavpejic85/mirotalksfu — Mirotalksfu is a WebRTC video conferencing platform and AI-integrated meeting suite. It functions as a real-time… webrtc/samples — This repository provides a collection of reference implementations and practical demonstrations for using WebRTC to…

Open-source alternatives to RecordRTC

Similar open-source projects, ranked by how many features they share with RecordRTC.
  • steveseguin/vdo.ninjasteveseguin avatar

    steveseguin/vdo.ninja

    3,910View on GitHub↗

    VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate remote audio and video feeds into professional production workflows. It functions as a WebRTC broadcast integration tool and studio controller, allowing for the direct transmission of high-definition media between publishers and viewers with minimal delay. The platform distinguishes itself through extensive protocol bridging, converting between WebRTC, WHIP, WHEP, SRT, and RTMP to ensure compatibility across diverse network environments and professional studio software. It includes

    JavaScriptlivelow-latencyninja
    View on GitHub↗3,910
  • spite/ccapture.jsspite avatar

    spite/ccapture.js

    3,756View on GitHub↗

    ccapture.js is a JavaScript library for recording HTML5 canvas animations at a fixed framerate. It exports captured animation sequences as WebM movie files, animated GIFs, or archives of individual PNG and JPEG images. The library ensures smooth video output by hooking into the browser's animation loop to decouple rendering from real time. This deterministic frame pacing allows for high-resolution recording without frame drops, regardless of rendering complexity or hardware performance. The tool manages the process by extracting raw pixel data from the canvas into memory buffers before assem

    JavaScript
    View on GitHub↗3,756
  • alyssaxuu/screenityalyssaxuu avatar

    alyssaxuu/screenity

    18,321View on GitHub↗

    Screenity is a browser-based screen recorder designed to capture screen activity and audio directly within a web browser. It functions as a privacy-focused capture tool that handles data locally and includes a web-based video editor for basic media refinement. The project distinguishes itself through real-time screen annotation tools, allowing users to draw shapes and arrows or zoom into specific areas during a recording. It also provides specialized privacy controls to blur sensitive information and apply backgrounds to camera feeds. The tool covers a broad range of media capabilities, incl

    JavaScriptannotationannotation-toolaudio
    View on GitHub↗18,321
  • miroslavpejic85/mirotalksfumiroslavpejic85 avatar

    miroslavpejic85/mirotalksfu

    2,882View on GitHub↗

    Mirotalksfu is a WebRTC video conferencing platform and AI-integrated meeting suite. It functions as a real-time communication system for hosting high-resolution audio and video meetings, serving as a self-hosted virtual classroom and a collaborative workspace. The platform distinguishes itself by integrating generative AI assistants, speech recognition, and digital avatars into live sessions. It also operates as an RTMP streaming gateway, allowing users to broadcast live meeting content to external audiences and platforms. The system provides a collaboration suite featuring a shared interac

    JavaScriptchatchatgptcollaboration
    View on GitHub↗2,882
  • See all 30 alternatives to RecordRTC→