Tools Overview
This section collects small, focused helpers that make it easier to work with audio, video, and desktop capture features without wiring a full PeerConnection. Each utility provides a narrow, well‑defined API with simple start/stop lifecycles and is safe to integrate into custom pipelines.
Use these pages to pick the right tool and jump straight to code examples.
Audio
- Audio Converter — Resample and remix 10 ms PCM frames between rates and channel layouts.
- Audio Recorder — Capture microphone input and receive 10 ms PCM frames via an
AudioSink
. - Audio Player — Play PCM audio to an output device by supplying frames via an
AudioSource
. - Voice Activity Detector — Estimate speech probability for short PCM frames.
Video
- Video Buffer Converter — Convert between I420 and common FourCC pixel formats (e.g., RGBA, NV12).
- Video Capture — Control a camera device, configure capabilities, and deliver frames to a sink.
Desktop capture
- Screen Capturer — Enumerate and capture full desktop screens/monitors.
- Window Capturer — Enumerate and capture individual application windows.
- Power Management — Keep the display awake during capture/presentations.
How these fit together
- Capture: Use Video Capture for cameras, Screen/Window Capturer for desktop sources.
- Process/Analyze: Convert pixel formats with Video Buffer Converter; analyze audio with Voice Activity Detector.
- I/O: Use Audio Recorder to ingest microphone PCM; Audio Player to render PCM.
- System integration: Use Power Management to prevent the OS from sleeping during long running sessions.
Related guides
For API details, see the JavaDoc.