导入CallLib SDK
导入 SDK 时,必须先引入即时通讯(IM)和实时音视频(RTC)的 uni 原生插件,再安装 Typescript 层的依赖项。
步骤 1:导入 uni 原生插件
由于 uni-app CallLib SDK 是在 uni 原生插件的基础上封装了 Typescript 调用层,导入 SDK 时,必须先引入 uni 原生插件。
请使用 HBuilder X 将即时通讯(IM)插件和音视频通话(RTC)插件导入应用工程。
注意
uni 原生插件均已上架 uni-app 插件市场。
即时通讯 uni 原生插件
RCUniIMV2
:https://ext.dcloud.net.cn/plugin?id=9227实时音视频 uni 原生插件
RCUniCall
:https://ext.dcloud.net.cn/plugin?id=6372
-
使用 HBuilder X 导入原生插件,并完成相应配置。请根据项目打包方式,选择合适的步骤。
-
云打包适用:
- 在 HBuilder X 中,打开项目的
manifest.json
文件。 - 点击 App原生插件配置 -> 选择云端插件 -> 选中 RCUniIMV2/RCUniCall。
- 在 HBuilder X 中,打开项目的
-
本地打包适用:
-
使用 HBuilder X 在项目根目录下创建
nativeplugins
文件夹。 -
将下载的插件解压之后放入
nativeplugins
文件夹中。 -
在 HBuilder X 中,打开项目的
manifest.json
文件。 -
点击 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({});