Skip to content

Real-time.
Native.
Made for Java.

Audio, video, and data for your desktop applications. The power of WebRTC, with a Java API that feels like home.

ONE API. THREE PLATFORMS.
Windows · macOS · Linux
JAVA
// Your media. Connected.
try (WebRtc rtc = WebRtc.create()) {
    Peer peer = rtc.createPeer(
        PeerOptions.builder()
            .polite(true)
            .signaling(message ->
                socket.send(message.toJson()))
            .build());

    socket.onText(text -> peer.signal(
        SignalMessage.fromJson(text)));

    peer.addTrack(rtc.media().microphone());
    peer.addTrack(rtc.media().camera());

    peer.whenConnected().join();
    hangUp.await();
} // Everything closes with the runtime.
Less plumbing. More building. Lifecycle and negotiation, handled.
JNI Native performance Peer-to-peer connections Open source · Apache 2.0Meet the Client API

Find your starting point.

Browse all guides

What will you connect?

From the first frame to the last packet.