跳到主要内容

导入CallLib SDK

导入 SDK 时,必须先引入即时通讯(IM)和实时音视频(RTC)的 uni 原生插件,再安装 Typescript 层的依赖项。

步骤 1:导入 uni 原生插件

由于 uni-app CallLib SDK 是在 uni 原生插件的基础上封装了 Typescript 调用层,导入 SDK 时,必须先引入 uni 原生插件。

请使用 HBuilder X 将即时通讯(IM)插件和音视频通话(RTC)插件导入应用工程。

注意

uni 原生插件均已上架 uni-app 插件市场。

  1. 前往 uni-app 插件市场,购买或下载融云 uni-app 原生插件 RCUniIMV2RCUniCall

  2. 使用 HBuilder X 导入原生插件,并完成相应配置。请根据项目打包方式,选择合适的步骤。

    • 云打包适用:

      1. 在 HBuilder X 中,打开项目的 manifest.json 文件。
      2. 点击 App原生插件配置 -> 选择云端插件 -> 选中 RCUniIMV2/RCUniCall
    • 本地打包适用:

      1. 使用 HBuilder X 在项目根目录下创建 nativeplugins 文件夹。

      2. 将下载的插件解压之后放入 nativeplugins 文件夹中。

      3. 在 HBuilder X 中,打开项目的 manifest.json 文件。

      4. 点击 App原生插件配置 -> 选择本地插件 -> 选中 RCUniIMV2/RCUniCall

        请参照以下 nativeplugins 文件目录结构:

        nativeplugins
        └── RongCloud-IM-V2
        ├── android
        ├── ios
        └── package.json
        └── RongCloud-Call
        ├── android
        ├── ios
        └── package.json

        目录说明

        • android 目录:包含融云 Uni-app Android 原生插件
        • ios 目录:包含融云 Uni-app iOS 原生插件
        • package.json:插件的依赖

步骤 2:安装 Typescript 依赖项

原生插件配置完成后,还需要安装两个 Typescript 层的依赖项。

即时通讯依赖项

请从 uni-app 插件市场安装 RongCloud-IMWrapper-V2

https://ext.dcloud.net.cn/plugin?id=9225

如果您曾使用 NPM 安装过即时通讯依赖项 @rongcloud/imlib-uni 或使用的是 RCUniIM, 请在升级时替换为 RCUniIMV2,可参考 uni-app IM 的文档修改对应的代码。

音视频通话依赖项

请从 uni-app 插件市场安装 RongCloud-CallWrapper

https://ext.dcloud.net.cn/plugin?id=7136

如果您曾使用 NPM 安装过音视频通话依赖项 @rongcloud/calllib-uni,请在升级时替换为从插件市场安装的方式,并注意修改初始化代码。

步骤三:在项目中引用

引用 IM SDK:

import RCIMIWEngine from "@/uni_modules/RongCloud-IMWrapper-V2/js_sdk/RCIMEngine"

引用 Calllib SDK:

import * as CallLib from "@/uni_modules/RongCloud-CallWrapper/lib/index"

CallLib.init({});