7_2-核心common-配置

1 概述

配置模块位于polyvLiveCommonModul模块的config包下,包含多场景sdk的初始化配置类、直播频道相关信息的配置类。

2 核心类介绍

2.1 PLVLiveSDKConfig

多场景sdk初始化的配置类,需要先使用该类初始化sdk后,才能正常使用sdk的功能。使用示例:

public class PLVApp extends MultiDexApplication {
    @Override
    public void onCreate() {
        super.onCreate();
        //初始化sdk
        PLVLiveSDKConfig.init(
                new PLVLiveSDKConfig.Parameter(this)
                        .isOpenDebugLog(true)
                        .isEnableHttpDns(false)
        );
    }
}

2.2 PLVLiveChannelConfigFiller

直播频道相关数据的填充器,在进入直播/回放场景页,需要提供直播账号的appId(应用ID),appSecret(应用密匙),userId(账号ID),channelId(频道号),vid(视频id)等参数。使用该类配置好这些参数后,其他功能模块就可以通过该类调用generateNewChannelConfig方法生成的PLVLiveChannelConfig访问到上述的配置信息。使用示例:

PLVLoginActivity

private void loginLive() {
	//...
    //填充账号信息
    PLVLiveChannelConfigFiller.setupAccount(userId, appId, appSecret);
	//...
}

PLVLCCloudClassActivity

private void initParams() {
    //...
    //填充播放类型、用户、频道等信息
    PLVLiveChannelConfigFiller.setIsLive(isLive);
    PLVLiveChannelConfigFiller.setupUser(viewerId, viewerName);
	PLVLiveChannelConfigFiller.setupChannelId(channelId);
    //...
}
private void initLiveRoomManager() {
    //...
    // 使用PLVLiveChannelConfigFiller配置好直播参数后,用其创建直播间数据管理器实例,以供其他模块访问
    liveRoomDataManager = new PLVLiveRoomDataManager(PLVLiveChannelConfigFiller.generateNewChannelConfig());
    //...
}

Last updated