# xiangyuecn/Recorder

html5 js 录音 mp3 wav ogg webm amr g711a g711u 格式，支持pc和Android、iOS部分Web浏览器、Hybrid App（提供Android iOS App源码）、微信，提供ASR语音识别转文字 H5版语音通话聊天示例 DTMF编码解码

Repository: https://github.com/xiangyuecn/Recorder
Canonical: https://ross.abutalabs.com/products/recorder
Homepage: https://xiangyuecn.github.io/Recorder/
Language: JavaScript
License: MIT
License Family: permissive
Topics: recorder, record, javascript, html5, h5, luyin, mp3, wav, amr, ogg, webm, webrtc, audio, recording, sound-record, dtmf, asr, html, browser, web
Last push: 2026-07-30T11:12:03+00:00

## Health v2 (maintenance only)
Score: 84/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 95, release rhythm 60, longevity 100
- inputs: {"age_days": 3031, "days_push": 34, "days_rel": 56, "gap_med": 312.5, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5626, forks 1100 (observed 2026-08-28T04:09:23.165158+00:00)

## What it is
A JavaScript HTML5 audio recording library for browsers and hybrid apps, supporting mp3, wav, pcm, ogg, amr, webm, and g711 formats with real-time processing, transcoding, and streaming. It includes plugins for audio visualization, speed/pitch adjustment, ASR speech recognition, and real-time voice chat over WebSocket/WebRTC, with support for WeChat mini-programs and uni-app via RecordApp.

## Use cases
- record audio from microphone in a web page
- record voice as mp3 or wav in the browser
- stream recorded audio in real time to a server
- add speech recognition (ASR) to a web app
- build an H5 voice call / walkie-talkie chat feature
- record audio inside WeChat mini-program or uni-app
- convert PCM buffers to mp3 or other audio formats
- visualize microphone audio in the browser

## When to choose
- you need browser-based microphone recording with broad mobile and PC browser support
- you need multiple output formats or real-time encoding and streaming
- you're building hybrid apps, WeChat mini-programs, or uni-app recording features
- you need real-time audio processing, visualization, or ASR integration in JavaScript

## When to avoid
- you need multichannel/stereo recording (mono only)
- you need native app recording outside JavaScript environments
- you need server-side audio encoding as the primary use case
- you must support very old browsers or legacy iOS (11.0-14.2) non-Safari browsers

## Facets
- artifact type: library
- maturity: active
- function: audio-processing, speech-recognition, sdk, plugin-system
- domain: web-development, speech-processing, frontend
- platform: browser, cross-platform
- tags: html5-recording, microphone, mp3-encoding, wav, amr, ogg, webm, g711, webrtc, dtmf, asr, voice-chat, wechat-miniprogram, uni-app, audio-visualization, audio, nodejs, electron, mobile, web-server

## Member repositories
- xiangyuecn/Recorder (main) score 84

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:23.165158+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:55:21.913490+00:00, confidence not recorded.
  - readme: https://github.com/xiangyuecn/Recorder (fetched 2026-08-28T04:09:23.165158+00:00, sha f81398a1ed1c)
  - homepage: https://xiangyuecn.github.io/Recorder/ (fetched 2026-08-29T08:50:15.379584+00:00, sha 4f75decea42e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
