CallLib 5.X 升级到 CallPlus
安装依赖
为便于开发者从 CallLib 向 CallPlus 升级,融云自 CallPlus 2.1.4 版本开始,在 CallPlus 包中提供子包 @rongcloud/plugin-call-plus/wrapper 以用于开发者集成替换。
使用包管理器方式集成
shell
# 移除旧版本 CallLib
npm rm @rongcloud/plugin-call
# 安装 CallPlus,自 2.1.4 版本后,包内将携带 wrapper 子包
npm i @rongcloud/plugin-call-plus
使用 CDN 方式集成
注意:使用 CDN 方式引入 CallPlus 与 CallPlusWrapper 包时,需确保两个包的版本号一致。
html
<script src="https://cdn.ronghub.com/RongIMLib-5.9.5.prod.js"></script>
<script src="https://cdn.ronghub.com/RCRTC-5.7.1.prod.js"></script>
<script src="https://cdn.ronghub.com/CallPlus-2.1.4.prod.js"></script>
<script src=" https://cdn.ronghub.com/CallPlusWrapper-2.1.4.prod.js"></script>
集成代码变动
初始化
旧方式:
typescript
import { installer as callInstaller, RCCallClient } from '@rongcloud/plugin-call';
const caller: RCCallClient = RongIMLib.installPlugin(callInstaller, {
rtcClient,
onSession: (session: RCCallSession) => {},
onSessionClose: (session: RCCallSession, summaryInfo?: IEndSummary) => {},
}
需替换为:
typescript
// 包名引用注意变更
import { installer as callPlusInstaller, RCCallPlusClient } from '@rongcloud/plugin-call-plus';
import { installer as wrapperInstaller, RCCallClient } from '@rongcloud/plugin-callplus/wrapper';
// 需要先初始化 CallPlus,RTCClient 初始化方式不变
const callPlusClient = RongIMLib.installPlugin(callPlusInstaller, { rtcClient });
// 初始化 CallPlusWrapper,以替换原 CallLib 的 CallClient
const caller = RongIMLib.installPlugin(wrapperInstaller, {
callPlusClient,
onSession: (session: RCCallSession) => {},
onSessionClose: (session: RCCallSession, summaryInfo?: IEndSummary) => {},
});