Skip to main content

Real-Time Audio and Video Development Guide

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

This page provides an overview of RC RTC service 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 meet diverse business requirements.

SDK Use Cases

CallPlus, CallLib/Kit, and RTCLib are three flagship client SDKs for RC RTC services. CallPlus and CallLib/Kit are for audio/video calling, while RTCLib provides core RTC capabilities for scenarios like conferences and live streaming with high customizability.

CategoryRecommended SDKKey DifferencesScenarios
CallingCallPlus, CallLib/KitAutomatic room ID handling in call flowVoice/video calls (e.g., WeChat calls)
ConferencesRTCLibUsers join via agreed room IDsOnline meetings, small classes, interviews
Live StreamingRTCLibSupports host/audience roles with mic accessSocial live streaming, large events

Choosing an SDK

Different SDKs cater to distinct scenarios. Choose carefully:

  • CallPlus & CallLib/Kit: For calling features with built-in workflows (dialing, ringing, etc.). Both depend on RTCLib:
    • 【Recommended】CallPlus is RC's next-gen calling SDK, with ongoing feature updates.
    • CallLib/Kit is the legacy version (CallLib: no UI; CallKit: includes UI components).
    • CallPlus and CallLib/Kit use different backend architectures and are not interoperable. Migration isn't currently supported.
  • RTCLib: Core RTC library for custom implementations like conferences/live streaming.

Recommendations:

  • For non-calling RTC needs, use RTCLib.
  • For calling with prebuilt UI, choose CallKit.
  • For calling without UI, use CallPlus (recommended) or CallLib.
  • Extend functionality via RC plugins.

Evaluate using quickstart guides and sample projects before development.

Advanced Features

RTC supports:

  • Cross-room streaming: Multi-host live collaborations.
  • Call analytics: Detailed call metrics at intervals.
  • Screen sharing: Via custom video streams.
  • Encryption: Secure media streams.
  • Plugins: For beauty filters, CDN players, etc.
  • Cloud recording: Individual/merged participant recordings.
  • Content moderation: Media server transcodes streams for review.

Some features require server APIs. Platform support varies—check SDK/server docs.

Platform Compatibility

CallKit, CallLib, and RTCLib support major platforms with consistent cross-platform functionality. CallPlus currently supports Android, iOS, and Web.

Platform/FrameworkLanguageArchitecturesRequirements
AndroidJavaarmeabi-v7a, arm64-v8a, x86, x86-64Android 4.4+
iOSObjective-C---iOS 9.0+
WindowsC++, Electronx86, x86-64Windows 7+
LinuxC, Electron---Ubuntu 16.04+ (others: contact sales)
MacOSElectron---macOS 10.10+
WebJavaScript---See "Web Compatibility" in docs
FlutterDart---Flutter 2.0.0+
uni-appJavaScript---uni-app 2.8.1+
React NativeJavaScript---React Native 0.65+
UnityC#Android(armeabi-v7a, arm64-v8a), iOS(arm64,armv7)---

Version Support

Latest SDK versions per platform (--- = unsupported):

SDK/PlatformAndroidiOSWebElectronFlutterUnityuni-appMini ProgramReact NativeWindows - C++Linux - C
RTCLib5.6.x5.6.x5.6.x5.6.x5.2.x5.2.x5.2.x5.0.x5.2.x5.1.xSee note¹
CallLib5.6.x5.6.x5.0.x5.1.x5.1.x---5.1.x3.2.x5.1.x------
CallKit5.6.x5.6.x---------------------------
CallPlus2.x2.x2.x------------------------

¹ For Linux support, contact RC sales.

SDK Size Comparison

Android

Data based on RTC 5.X.

ArchitectureRTCLib IncreaseCallLib IncreaseCallKit Increase
armeabi4.5MB4.6MB7.4MB
arm64-v8a5.1MB5.1MB8.0MB
x865.4MB5.4MB8.3MB
All17.2MB17.2MB20.1MB

iOS

Data based on RongCloudRTC 5.X.

ArchitectureRTCLib IncreaseCallLib IncreaseCallKit Increase
arm644.3MB4.4MB8.9MB
arm64 + armv78.6MB8.9MB14.8MB

RTC Server

RTC server APIs help integrate RC capabilities into your backend systems—e.g., fetching user Tokens, banning users, or removing them from rooms.

tip

Visit RC server docs · Integration Essentials »

Console

The RC Console lets you manage developer accounts, apps, and services (including RTC activation), view analytics, and billing.

tip

RTC requires console activation. See Activate RTC Service.

RTC Analytics

Access the RC Console Analytics to monitor usage, service health, and (if enabled) business insights. RC also provides real-time call quality dashboards to troubleshoot issues.

RC does not exploit customer data and adheres to strict privacy policies. See SDK Privacy Policy.