net.polyv.live.v1.config.InitConfig Maven / Gradle / Ivy
The newest version!
package net.polyv.live.v1.config;
import lombok.extern.slf4j.Slf4j;
import net.polyv.common.v1.entity.AccountInfo;
import net.polyv.common.v1.util.FileUtil;
/**
* @author: thomas
**/
@Slf4j
public class InitConfig {
private InitConfig() {
}
/**
* 初始化配置
* @param appId appId
* @param userId userId
* @param appSecret appSecret
*/
public static void initPolyvLive(String appId, String userId, String appSecret) {
LiveGlobalConfig.init(appId, userId, appSecret);
log.debug("--初始化完成--");
}
/**
* 初始化配置
* 从文件读取JSON初始化配置,JSON格式如下:liveConfig:直播配置,vodConfig:点播配置
* {"liveConfig":{"appId":"xxx","userId":"xxx","appSecret":"xxx"},"vodConfig":{"userId":"xxx","writeToken":"xxxxxxe","readToken":"xxxxxx","secretKey":"xxxx"}}
* @param path 配置文件路径
*/
public static void initPolyvLiveByFile(String path) {
AccountInfo accountInfo = FileUtil.readConfigFromFile(path);
String userId = accountInfo.getLiveConfig().getUserId();
String appId = accountInfo.getLiveConfig().getAppId();
String appSecret = accountInfo.getLiveConfig().getAppSecret();
InitConfig.initPolyvLive(appId, userId, appSecret);
}
}