Skip to main content

Real-Time Audio & Video Development Guide

Welcome to RC Real-Time Communication (RTC). Our RTC service is built on a room-based model, supporting one-to-one and multi-party audio/video communication. Powered by RC Chat signaling, it ensures stable connectivity during prolonged calls and under weak network conditions.

This page provides a brief introduction to RC RTC capabilities and SDK products.

Client SDKs

RC client SDKs offer extensive APIs with most features ready out-of-the-box. Combined with RTC server APIs, they can fulfill diverse business requirements.

SDK Use Cases

CallPlus, CallLib/Kit, and RTCLib are three flagship client SDKs for RC RTC services:

  • CallPlus/CallLib/Kit: Designed for call functionality development
  • RTCLib: Core audio/video library for customizable scenarios like conferences or live streaming
CategoryRecommended SDKKey DifferenceTypical Scenarios
CallsCallPlus, CallLib/KitAuto-handled room IDs1-to-1/group calls (similar to WeChat calls)
ConferencesRTCLibPre-agreed room IDs requiredMeetings, online interviews, remote notarization
Live StreamingRTCLibSupports host/audience roles with mic accessSocial live streams, product launches, audio chat rooms

SDK Selection Guide

Choose carefully based on your business needs:

  • For call functionality:

    • CallPlus (recommended): Next-gen call SDK with ongoing feature development
    • CallLib/Kit: Legacy versions (CallLib = no UI, CallKit = with UI components)
    • ⚠️ CallPlus and CallLib/Kit use different backend architectures and aren't interoperable
  • For core RTC capabilities without call features: Use RTCLib alone

Quick recommendations:

  • Need just RTC core? → RTCLib
  • Building call features with pre-built UI? → CallKit
  • Building call features without UI components? → CallPlus/CallLib (CallPlus preferred)
  • Need extended functionality? → Explore our plugin ecosystem

We recommend evaluating our quickstart guides and sample projects before development.

Advanced Features

Key RTC capabilities include:

  • Cross-room streaming: Multi-host live collaborations
  • Call analytics: Detailed periodic call metrics
  • Screen sharing: Via custom video streams
  • End-to-end encryption: Optional media stream security
  • Plugin support: Beauty filters, CDN players, etc.
  • Cloud recording: Individual/merged participant recordings for calls/live streams/meetings
  • Content moderation: RTC Server transcodes streams for review, with results returned to your app server

Some features require RTC server API integration. Platform-specific support details are available in our SDK and server documentation.

Platform Compatibility

Platform Compatibility

CallKit, CallLib, and RTCLib support mainstream mobile operating platforms with consistent client-side features across multiple devices and cross-platform interoperability. CallPlus currently supports only Android, iOS, and Web platforms.

Platform/FrameworkLanguageSupported ArchitecturesNotes
AndroidJavaarmeabi-v7a, arm64-v8a, x86, x86-64Requires Android 4.4 or later
iOSObjective-C---Requires iOS 9.0 or later
WindowsC++, Electronx86, x86-64Windows 7 or later
LinuxC, Electron---Recommended: Ubuntu 16.04 or later. For other distributions, consult sales
macOSElectron---Requires macOS 10.10 or later
WebJavaScript---See client documentation for Web compatibility details
FlutterDart---Requires Flutter 2.0.0 or later
uni-appJavaScript---Requires uni-app 2.8.1 or later
React NativeJavaScript---Requires React Native 0.65 or later
UnityC#Android (armeabi-v7a, arm64-v8a), iOS (arm64, armv7)---
HarmonyOSArkTS, TypeScriptarm64-v8aRequires HarmonyOS NEXT 0.0.31 or later

Version Support

Here's the translated version of the source document while strictly adhering to the provided glossary and style guide:


The latest versions of RTC client SDKs for each platform/framework are as follows (--- indicates currently unsupported):

SDK/PlatformAndroidiOSHarmonyOSWebElectronFlutterUnityuni-appMini ProgramReact NativeWindows - C++Linux - C
RTCLib5.6.x5.6.x1.5.x5.6.x5.6.x5.2.x5.2.x5.2.x5.0.x5.2.x5.1.xSeeNote 1
CallLib5.6.x5.6.x1.5.x5.0.x5.1.x5.1.x---5.1.x3.2.x5.1.x------
CallKit5.6.x5.6.x1.6.x---------------------------
CallPlus2.x2.x1.6.x2.x------------------------

Note 1: For Linux platform support, please contact RC sales.

Real-Time Communication Server API

The RC RTC server API helps you build backend services that integrate RC's real-time communication capabilities into your app.

Use the server API to integrate RC services into your real-time communication system—for example, obtaining user authentication tokens (Token) from RC, banning users, or removing participants from rooms through your application server.

Go to RC server documentation · Integration Guide »

Real-Time Communication Analytics

Visit the Analytics page in the Console to query and view RTC usage metrics, service health checks, and—after enabling relevant services—business analytics.

RC also provides real-time call quality monitoring tools that visualize quality metrics for each call, helping identify issues and improve troubleshooting efficiency.

RC doesn't utilize customer data. We implement comprehensive data privacy policies. See SDK Privacy Policy.