依赖配置
//引入TRTC新版本SDKimplementation 'com.tencent.liteav:LiteAVSDK_TRTC:latest.release'//云聚通SDKimplementation 'com.tencent.linkboost:mpacc:2.9.4'//TRTC加速插件implementation 'com.tencent.linkboost:trtc-acc-plugin:1.0.2'
示例代码
在 TRTC 进房及退房后开启/关闭加速服务。
//在成功进入房间后,开启加速protected class TRTCCloudImplListener extends TRTCCloudListener {@Overridepublic 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) {//在腾讯云控制台申请的datakeyMpAccClient.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();}}}