Real-Time Audio & Video. Production-Proven.
The same peer-to-peer audio SDK powering live supervisor calls inside Munay — available as a standalone integration for your Android application. Built for safety, field-worker, and enterprise communication workflows.
val sdk = MunayWebRTC.builder(context)
.withSignaling(signaling)
.withMedia(MediaConfig.AUDIO_ONLY)
.build()
// Supervisor calls agent — one tap
sdk.connect()
// Call is logged automatically
sdk.observeCallEvents().collect { event ->
auditLog.record(event)
}Not a Tutorial. A Product.
The Munay WebRTC SDK is not an open-source experiment or a sample project. It is the production peer-to-peer communication layer that runs inside the Munay safety platform — extracted, packaged, and made available for enterprise integration.
Audio Calling
Peer-to-peer audio with echo cancellation, noise suppression, and adaptive bitrate. Works on any Android network condition.
Video Calling
Full HD video with front/back camera switching, mute controls, and real-time quality monitoring via RTT and packet loss tracking.
Data Channels
Send text, JSON, binary data, and files peer-to-peer without a server intermediary. Ideal for augmenting calls with structured context.
Built for These Workflows
Lone Worker Safety Apps
Supervisor-to-worker audio calls triggered by missed check-ins, with automatic session logging and audit records.
Real Estate Platforms
Embed live audio check-ins and escalation calls directly into your brokerage or MLS platform without building WebRTC from scratch.
Field Service & Dispatch
Push-to-talk and live audio between dispatchers and field technicians without relying on cellular carrier voice.
Personal Safety Platforms
Guardian-to-user audio on emergency trigger. Connect a panicking user to a trusted contact instantly with no phone call required.
Video Conferencing Apps
Full 1-on-1 or small group video conferencing without building signalling, ICE negotiation, and media handling from scratch.
Gaming & Social Voice
Low-latency voice chat for multiplayer games and social apps, with data channels for game state and messaging.
Quick Start
Type-safe Kotlin API. No boilerplate WebRTC setup required.
Audio-Only Call (Safety Use Case)
val sdk = MunayWebRTC.builder(context)
.withSignaling(signaling)
.withMedia(MediaConfig.AUDIO_ONLY)
.enableLogging(true)
.build()
// Initiate call
sdk.connect()
// Mute / unmute
sdk.setAudioEnabled(false)Video Call with Quality Monitoring
val sdk = MunayWebRTC.builder(context)
.withSignaling(signaling)
.withMedia(MediaConfig.DEFAULT)
.build()
sdk.getLocalVideoTrack()?
.addSink(localVideoView)
sdk.getRemoteVideoTracks()
.firstOrNull()?.addSink(remoteVideoView)Data Channel Messaging
// Send structured data alongside call
sdk.sendText("Check-in confirmed")
// Receive messages
sdk.observeTextMessages()
.collect { msg ->
auditLog.append(msg)
}Connection Quality Metrics
// Monitor call quality in real time
sdk.observeQualityMetrics()
.collect { metrics ->
// RTT, packet loss, jitter
println(metrics.rttMs)
println(metrics.packetLossPercent)
}Licensing & Pricing
Flexible models for teams of every size.
Startup
Early-stage teams
- Full SDK access
- Audio + video + data channels
- Email support
- Sample projects included
Business
Most PopularGrowing teams & products
- Everything in Startup
- Priority support SLA
- Integration assistance
- Custom signalling setup
Enterprise OEM
White-label & deep integration
- Everything in Business
- White-label licensing
- Source access on request
- Dedicated engineering support
Ready to Integrate?
Skip the months of WebRTC boilerplate. Get production-ready peer-to-peer audio and video into your Android app — backed by infrastructure already running in a live safety platform.