rongcloud_rtc_wrapper_plugin 5.24.4 copy "rongcloud_rtc_wrapper_plugin: ^5.24.4" to clipboard
rongcloud_rtc_wrapper_plugin: ^5.24.4 copied to clipboard

Rongcloud rtc interface wrapper for flutter.

融云 Flutter RTCLib #

GitHub stars Pub version

本文档主要讲解了如何使用融云 RTC Wrapper Plugin,基于 融云 iOS/Android 平台的 RTCLib SDK。

融云 iOS RTCLib 文档

融云 Android RTCLib 文档

准备工作 #

  1. 如果您还没有融云开发者账号,在融云控制台注册一个。
  2. 在控制台,通过应用配置>基本信息>App Key,获取您的 App Key。
  3. 在控制台,通过应用配置>音视频服务>实时音视频,开通音视频服务。
  4. 通过服务端 API,获取用户 Token

依赖 RTC Wrapper Plugin #

在项目的 pubspec.yaml 中写如下依赖:

dependencies:
  flutter:
    sdk: flutter
  rongcloud_rtc_wrapper_plugin: 5.24.4
copied to clipboard

iOS 需要在 Info.plist 中需要加入对相机和麦克风的权限申请。

<key>NSCameraUsageDescription</key>
<string>使用相机</string>
<key>NSMicrophoneUsageDescription</key>
<string>使用麦克风</string>
copied to clipboard

还需要添加字段 io.flutter.embedded_views_preview 值为 YES

Android 需要在 AndroidManifest.xml 文件中声明对相机和麦克风的权限。

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
copied to clipboard

快速开始 #

详细的集成步骤、API 使用说明、功能配置等内容,请参考 融云 RTCLib Flutter 完整开发文档

文档包含以下完整内容:

基本使用示例 #

1. 初始化和连接 #

// 初始化 IM SDK
RongIMClient.init(RongAppKey);

// 连接 IM 服务
RongIMClient.connect(IMToken, (code, userId) {});

// 创建 RTC 引擎
engine = await RCRTCEngine.create();
copied to clipboard

2. 加入房间 #

RCRTCRoomSetup setup = RCRTCRoomSetup.create(
    type: RCRTCMediaType.audio_video,
    role: RCRTCRole.meeting_member,
);
engine.joinRoom(roomId, setup);
copied to clipboard

3. 发布和订阅资源 #

// 发布本地资源
engine.publish(RCRTCMediaType.audio_video);

// 订阅远端资源
engine.subscribe(userId, type);
copied to clipboard

支持 #

如有任何问题,请通过以下方式获取帮助:


Introducing RC RTCLib for Flutter #

GitHub stars Pub version

This document mainly explains how to use the RC RTC Wrapper Plugin, which is based on the RC RTCLib SDK for iOS/Android platforms.

RC iOS RTCLib Documentation

RC Android RTCLib Documentation

Preparations #

  1. If you don't have a RongCloud developer account yet, register one at RongCloud Console.
  2. In the console, get your App Key through Configuration > Basic information > App key.
  3. In the console, activate the audio and video service by submitting a ticket.
  4. Get user Token through server-side API, register user.

Dependencies on RTC Wrapper Plugin #

Add the following dependencies to your project's pubspec.yaml:

dependencies:
  flutter:
    sdk: flutter
  rongcloud_rtc_wrapper_plugin: 5.24.4
copied to clipboard

iOS requires adding camera and microphone permission requests in Info.plist.

<key>NSCameraUsageDescription</key>
<string>Use camera</string>
<key>NSMicrophoneUsageDescription</key>
<string>Use microphone</string>
copied to clipboard

You also need to add the field io.flutter.embedded_views_preview with the value YES.

Android needs to declare camera and microphone permissions in the AndroidManifest.xml file.

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
copied to clipboard

Quick Start #

For detailed integration steps, API usage instructions, feature configurations, and more, please refer to RongCloud RTCLib Flutter Complete Development Documentation.

The documentation includes comprehensive content on:

Basic Usage Examples #

1. Initialize and Connect #

// Initialize IM SDK
RongIMClient.init(RongAppKey);

// Connect to IM service
RongIMClient.connect(IMToken, (code, userId) {});

// Create RTC Engine
engine = await RCRTCEngine.create();
copied to clipboard

2. Join Room #

RCRTCRoomSetup setup = RCRTCRoomSetup.create(
    type: RCRTCMediaType.audio_video,
    role: RCRTCRole.meeting_member,
);
engine.joinRoom(roomId, setup);
copied to clipboard

3. Publish and Subscribe Resources #

// Publish local resources
engine.publish(RCRTCMediaType.audio_video);

// Subscribe to remote resources
engine.subscribe(userId, type);
copied to clipboard

Support #

For any questions, please get help through:

2
likes
115
points
49
downloads

Publisher

unverified uploader

Weekly Downloads

2024.12.03 - 2025.10.28

Rongcloud rtc interface wrapper for flutter.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, rongcloud_im_wrapper_plugin

More

Packages that depend on rongcloud_rtc_wrapper_plugin

Packages that implement rongcloud_rtc_wrapper_plugin