TRTC 插件接入

最近更新时间:2025-11-28 15:39:01

我的收藏

依赖配置

//引入TRTC新版本SDK
implementation 'com.tencent.liteav:LiteAVSDK_TRTC:latest.release'
//云聚通SDK
implementation 'com.tencent.linkboost:mpacc:2.9.4'
//TRTC加速插件
implementation 'com.tencent.linkboost:trtc-acc-plugin:1.0.2'

示例代码

在 TRTC 进房及退房后开启/关闭加速服务。

//在成功进入房间后,开启加速
protected class TRTCCloudImplListener extends TRTCCloudListener {
@Override
public void onEnterRoom(long result) {
//发起加速
MpAccManager.getSingleInstance(context).startMpAcc();
...
}
}

private void exitRoom() {
//退出房间时关闭加速
MpAccManager.getSingleInstance(context).stopMpAcc();
...
}
使用 TRTC 代理插件进行加速。
//多网聚合加速管理类
public class MpAccManager {

private MpAccManager(Context context) {
initMpAcc(context);
}
private void initMpAcc(Context context) {
//在腾讯云控制台申请的datakey
MpAccClient.setDataKey("test-123456", "*");
mpAccClient = MpAccClient.getInstance(context);
//获取插件实例
TRTCAccPlugin accProxy = new TRTCAccPlugin(context);
//添加TRTC加速插件
AccPluginManager.getInstance().setAccProxyPlugin(accProxy);
}
//启动加速
public void startMpAcc() {
//更新初始化参数参考AccConfig类说明
AccConfig accConfig = new AccConfig();
accConfig.setAccMode(3) //1:聚合加速 2:双发加速 3:快切加速
.setPingInterval(3)
.setEnableSocks(true)
try {
//注册加速结果回调
mpAccClient.registerAccCallback(accCallback);
mpAccClient.startAcc(accConfig);
} catch (MpAccSDKException e) {
e.printStackTrace();
}
}

//停止加速
public void stopMpAcc() {
try {
mpAccClient.unregisterAccCallback(accCallback);
mpAccClient.stopAcc();
} catch (MpAccSDKException e) {
e.printStackTrace();
}
}
}