一、生成推流地址
package com.fitness.club.common.utils.tecentCloud;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.live.v20180801.LiveClient;
import com.tencentcloudapi.live.v20180801.models.*;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.Date;
/**
* 推拉流生成工具
*/
public class AutoAddressUtils {
private static final char[] DIGITS_LOWER =
{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
// 用于 生成推流防盗链的key 域名管理中点击推流域名-->推流配置-->鉴权配置-->主KEY
// private static final String PUSH_KEY = "";
// // API密钥id
// private static final String SECRET_ID = "";
// // API密钥key
// private static final String SECRET_KEY = "";
// // 推流域名
// public static final String PUSH_DOMAIN = "";
// // 拉流域名
// public static final String PULL_DOMAIN = "";
// //云直播回调密钥
// public static final String CALL_BACK_KEY = "";
//app名称
public static final String APP_NAME = "live";
/**
* 获取推流地址
*
* @param streamName
* @param txTime
* @return
*/
public static String getPushRTMPUrl(String streamName, long txTime) {
String safeUrl = getSafeUr