融云 Flutter CallLib

CallLib 是在 RTCLib 基础上,额外封装了一套音视频呼叫功能 SDK,包含了单人视频呼叫的各种场景和功能,通过集成它,您可以自由的实现音视频呼叫场景的各种玩法。

准备工作

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

基本集成步骤

  1. 导入 SDK**

  2. 权限配置

    • Android: 在 AndroidManifest.xml 中添加摄像头、麦克风与网络权限。
    • iOS: 在 Info.plist 中添加摄像头和麦克风权限。
  3. 初始化与连接

    // 初始化 IM SDK
    RCIMIWEngineOptions options = RCIMIWEngineOptions.create();
    RCIMIWEngine imEngine = await RCIMIWEngine.create(appKey, options);
       
    // 连接 IM 服务
    await engine?.connect(token, timeout, callback: callback);
    
  4. 发起通话

    String targetId = 'UserB';
    RCCallMediaType mediaType = RCCallMediaType.audio_video;
    engine?.startCall(targetId, mediaType);
    
  5. 接听通话

    engine?.onReceiveCall = (RCCallSession session) {
        engine?.accept();
    };
    

完整开发指南

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

文档包含以下完整内容:

  • 详细的权限配置说明
  • 完整的初始化流程
  • 通话事件处理
  • 视频管理(摄像头控制、美颜设置等)
  • 音频管理(麦克风、扬声器控制等)
  • 离线推送通知配置
  • 完整的 API 参考
  • 错误码说明

支持

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


Introducing RC CallLib for Flutter

CallLib is an SDK with additional audio and video calling features encapsulated based on RTCLib. It covers various scenarios and functions of one-to-one video calls. By integrating it, you can freely implement various features for audio and video calling scenarios.

Prerequisites

  • Register a RC developer account and create an application
  • Obtain the App Key for your application
  • Activate the audio and video calling service

Basic Integration Steps

  1. Import SDK

  2. Configure Permissions

    • Android: Add camera, microphone, and network permissions in AndroidManifest.xml.
    • iOS: Add camera and microphone permissions in Info.plist.
  3. Initialize and Connect

    // Initialize IM SDK
    RCIMIWEngineOptions options = RCIMIWEngineOptions.create();
    RCIMIWEngine imEngine = await RCIMIWEngine.create(appKey, options);
       
    // Connect to IM service
    await engine?.connect(token, timeout, callback: callback);
    
  4. Initiate Call

    String targetId = 'UserB';
    RCCallMediaType mediaType = RCCallMediaType.audio_video;
    engine?.startCall(targetId, mediaType);
    
  5. Answer Call

    engine?.onReceiveCall = (RCCallSession session) {
        engine?.accept();
    };
    

Complete Development Guide

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

The documentation includes comprehensive content on:

  • Detailed permission configuration instructions
  • Complete initialization process
  • Call event handling
  • Video management (camera control, beauty filters, etc.)
  • Audio management (microphone, speaker control, etc.)
  • Offline push notification configuration
  • Complete API reference
  • Error code explanations

Support

For any questions, please get help through: