Cross-platform
Use the same Java API across Windows, macOS, and Linux with prebuilt native bindings. Ideal for desktop apps and server‑side media services.
Build real‑time audio, video, and data with a clean Java API.

Use the same Java API across Windows, macOS, and Linux with prebuilt native bindings. Ideal for desktop apps and server‑side media services.
Thin JNI layer with minimal overhead, delivering near-native performance with minimal context switching between Java and native code.
Audio and video capture from cameras and microphones devices, with support for custom media sources for flexible streaming solutions.
Send video and audio files over a peer connection. The optional media module decodes with FFmpeg in native code and paces playback in real time, keeping audio and video in sync.
Record what a peer connection sends or receives into MKV, WebM or MP4 files. Encoded frames go into the file as they are, without re-encoding, so recording costs next to no CPU and keeps the exact quality of the call.
Encoded transforms let Java code read, change or drop every encoded frame between encoder and network, like insertable streams in the browser; the building block for end-to-end encryption, frame metadata and stream analysis.
Share application windows or the full desktop with minimal setup; integrate screen capture streams like any other media stream.
Reliable and unordered/ordered SCTP data channels for arbitrary messaging, file transfer, and app signaling.
Access WebRTC stats (bitrate, packet loss, jitter, RTT, frame rate, CPU) to monitor and optimize media quality.