//Introduce the new version SDK of TRTCimplementation 'com.tencent.liteav:LiteAVSDK_TRTC:latest.release'//Multiple Network Acceleration SDKimplementation 'com.tencent.linkboost:mpacc:2.9.4'//TRTC acceleration plug-inimplementation 'com.tencent.linkboost:trtc-acc-plugin:1.0.2'
//Upon entering the room successfully, enable accelerationprotected class TRTCCloudImplListener extends TRTCCloudListener {@Overridepublic void onEnterRoom(long result) {//trigger accelerationMpAccManager.getSingleInstance(context).startMpAcc();...}}private void exitRoom() {//disable acceleration when leaving the roomMpAccManager.getSingleInstance(context).stopMpAcc();...}
//Multiple Network Acceleration management classpublic class MpAccManager {private MpAccManager(Context context) {initMpAcc(context);}private void initMpAcc(Context context) {// The datakey applied in the Tencent Cloud consoleMpAccClient.setDataKey("test-123456", "*");mpAccClient = MpAccClient.getInstance(context);//Get the plugin instanceTRTCAccPlugin accProxy = new TRTCAccPlugin(context);//Add the TRTC acceleration plug-inAccPluginManager.getInstance().setAccProxyPlugin(accProxy);}//Start accelerationpublic void startMpAcc() {//Refer to the AccConfig class description for updating initialization parametersAccConfig accConfig = new AccConfig();accConfig.setAccMode(3) //1: aggregation acceleration 2: dual acceleration 3: fast switch acceleration.setPingInterval(3).setEnableSocks(true)try {//Register acceleration result callbackmpAccClient.registerAccCallback(accCallback);mpAccClient.startAcc(accConfig);} catch (MpAccSDKException e) {e.printStackTrace();}}//stop accelerationpublic void stopMpAcc() {try {mpAccClient.unregisterAccCallback(accCallback);mpAccClient.stopAcc();} catch (MpAccSDKException e) {e.printStackTrace();}}}
Esta página foi útil?
Você também pode entrar em contato com a Equipe de vendas ou Enviar um tíquete em caso de ajuda.
comentários