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
Was this helpful?