All Projects → rrweb-io → Rrweb

rrweb-io / Rrweb

Licence: mit
record and replay the web

Programming Languages

typescript
32286 projects
HTML
75241 projects
Svelte
593 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Rrweb

T Rec Rs
Blazingly fast terminal recorder that generates animated gif images for the web written in rust
Stars: ✭ 361 (-96.68%)
Mutual labels:  recorder
Ksystreamer android
金山云Android采集推流SDK(Livestream SDK),支持内置/自定义美颜(Beauty Filter)、美声(Beauty Voice)、软硬编(Software/Hardware Encoder) 、网络自适应(Network Auto Adapt)、混音(Voice Mixer)、混响(Reverb)、画中画(PIP)、连麦(RTC)、动态贴纸(Sticker)、大眼瘦脸(Bigger Eyes and Smaller Faces)
Stars: ✭ 702 (-93.54%)
Mutual labels:  recorder
React Mp3 Recorder
Microphone recorder for React that captures mp3 audio 🎵
Stars: ✭ 59 (-99.46%)
Mutual labels:  recorder
Recorder
html5 js 浏览器 web端录音
Stars: ✭ 429 (-96.05%)
Mutual labels:  recorder
Trinity
android video record editor muxer sdk
Stars: ✭ 609 (-94.39%)
Mutual labels:  recorder
Avirecorder
A recording tool for source-based games.
Stars: ✭ 22 (-99.8%)
Mutual labels:  recorder
Pyinstalive
Python script to download Instagram livestreams and replays.
Stars: ✭ 336 (-96.91%)
Mutual labels:  recorder
Javascript Media Recorder
WebRTC video recorder library for Javascript
Stars: ✭ 61 (-99.44%)
Mutual labels:  recorder
Sharingan
Sharingan(写轮眼)是一个基于golang的流量录制回放工具,适合项目重构、回归测试等。
Stars: ✭ 617 (-94.32%)
Mutual labels:  recorder
Chipkizi
a recording app for up and coming artists
Stars: ✭ 26 (-99.76%)
Mutual labels:  recorder
Green Recorder
A simple screen recorder for Linux desktop. Supports Wayland & Xorg
Stars: ✭ 594 (-94.53%)
Mutual labels:  recorder
Screenity
The most powerful screen recorder & annotation tool for Chrome 🎥
Stars: ✭ 6,229 (-42.65%)
Mutual labels:  recorder
Spy Spotify
🎤 Records Spotify to mp3 without ads and adds media tags to the files 🎵
Stars: ✭ 929 (-91.45%)
Mutual labels:  recorder
Voiceripple
Voice Record Button that has ripple effect with users voice
Stars: ✭ 379 (-96.51%)
Mutual labels:  recorder
Rtp Streamer
rtp record and rtp streamer
Stars: ✭ 60 (-99.45%)
Mutual labels:  recorder
Hardwarevideocodec
HardwareVideoCodec is an efficient video recording library for Android. Supports software and hardware encode. With it, you can record a video at any resolution, no need to care about camera resolution. Everything is so easy.
Stars: ✭ 369 (-96.6%)
Mutual labels:  recorder
Gsyrecordwave
MP3音频录制,支持类似IOS原生的单边或者双边波形显示,低版本音频权限兼容,本地或者在线音频播放的波形显示,录制波形和播放波形会根据声音频率变色的功能,边播边缓存功能,简书入口http://www.jianshu.com/p/2448e2903b07
Stars: ✭ 810 (-92.54%)
Mutual labels:  recorder
Quick Screen Recorder
Lightweight desktop screen recorder for Windows.
Stars: ✭ 80 (-99.26%)
Mutual labels:  recorder
Mcchathud
MatchaSKD中录音波形图实现,并增加其他多种样式
Stars: ✭ 62 (-99.43%)
Mutual labels:  recorder
Bull Record Everything
Bull-Record-Everything is a convenient tool which can be used to record everything, eg : desktop, camera, window , and it's also has capacities to mix speaker or microphone to a media file.
Stars: ✭ 25 (-99.77%)
Mutual labels:  recorder

Try rrweb

rrweb

The rrweb documentary (in Chinese, with English subtitles)

Join the chat at slack total gzip size recorder gzip size

中文文档

I have joined Github Sponsors and highly appreciate your sponsorship.

rrweb refers to 'record and replay the web', which is a tool for recording and replaying users' interactions on the web.

Guide

📚 Read the rrweb guide here. 📚

🍳 Recipes 🍳

Project Structure

rrweb is mainly composed of 3 parts:

  • rrweb-snapshot, including both snapshot and rebuilding features. The snapshot is used to convert the DOM and its state into a serializable data structure with a unique identifier; the rebuilding feature is to rebuild the snapshot into corresponding DOM.
  • rrweb, including two functions, record and replay. The record function is used to record all the mutations in the DOM; the replay is to replay the recorded mutations one by one according to the corresponding timestamp.
  • rrweb-player, is a player UI for rrweb, providing GUI-based functions like pause, fast-forward, drag and drop to play at any time.

Roadmap

  • rrdom: an ad-hoc DOM for rrweb session data #419
  • storage engine: do deduplication on a large number of rrweb sessions
  • more end-to-end tests
  • compact mutation data in common patterns
  • provide plugins via the new plugin API, including:
    • XHR plugin
    • fetch plugin
    • GraphQL plugin
    • ...

Internal Design

Contribute Guide

Since we want the record and replay sides to share a strongly typed data structure, rrweb is developed with typescript which provides stronger type support.

Typescript handbook

  1. Fork this repository.
  2. Run yarn install in the root to install required dependencies for all sub-packages (note: npm install is not recommended).
  3. Run yarn dev in the root to get auto-building for all the sub-packages whenever you modify anything.
  4. Navigate to one of the sub-packages (in the packages folder) where you'd like to make a change.
  5. Patch the code and run yarn test to run the tests, make sure they pass before you commit anything.
  6. Push the code and create a pull request.

Protip: You can run yarn test in the root folder to run all the tests.

In addition to adding integration tests and unit tests, rrweb also provides a REPL testing tool.

Using the REPL tool

Core Team Members


Yuyz0112

Mark-Fenng

eoghanmurray

Juice10

Who's using rrweb

The first ever UX automation tool
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].