因为工作需要于是封装了一个工具类
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.live.v20180801.LiveClient;
import com.tencentcloudapi.live.v20180801.models.DayStreamPlayInfo;
import com.tencentcloudapi.live.v20180801.models.DescribeLiveForbidStreamListRequest;
import com.tencentcloudapi.live.v20180801.models.DescribeLiveForbidStreamListResponse;
import com.tencentcloudapi.live.v20180801.models.DescribeLiveStreamOnlineInfoRequest;
import com.tencentcloudapi.live.v20180801.models.DescribeLiveStreamOnlineInfoResponse;
import com.tencentcloudapi.live.v20180801.models.DescribeLiveStreamOnlineListRequest;
import com.tencentcloudapi.live.v20180801.models.DescribeLiveStreamOnlineListResponse;
import com.tencentcloudapi.live.v20180801.models.DescribeStreamDayPlayInfoListRequest;
import com.tencentcloudapi.live.v20180801.models.DescribeStreamDayPlayInfoListResponse;
import com.tencentcloudapi.live.v20180801.models.DescribeStreamPlayInfoListRequest;
import com.tencentcloudapi.live.v20180801.models.DescribeStreamPlayInfoListResponse;
import com.tencentcloudapi.live.v20180801.models.DropLiveStreamRequest;
import com.tencentcloudapi.live.v20180801.models.DropLiveStreamResponse;
import com.tencentcloudapi.live.v20180801.models.ForbidLiveStreamRequest;
import com.tencentcloudapi.live.v20180801.models.ForbidLiveStreamResponse;
import com.tencentcloudapi.live.v20180801.models.ForbidStreamInfo;
import com.tencentcloudapi.live.v20180801.models.PlayDataInfoByStream;
import com.tencentcloudapi.live.v20180801.models.ResumeLiveStreamRequest;
import com.tencentcloudapi.live.v20180801.models.ResumeLiveStreamResponse;
import com.tencentcloudapi.live.v20180801.models.StreamInfo;
import com.tencentcloudapi.live.v20180801.models.StreamOnlineInfo;
/**
* 直播使用的腾讯云操作工具
*
* @author hl128k
*
*/
public class TecentCloudUtil {
private static Logger logger = LoggerFactory.getLogger(TecentCloudUtil.class);
// 用于 生成推流防盗链的key
private static final String PUSH_KEY = "";
// API密钥id
private static final String SECRET_ID = "";
// API密钥key
private static final String SECRET_KEY = "";
// 用于 生成拉流防盗链的key 可无
private static final String LIVE_KEY = "";
private static final SimpleDateFormat FORMAT = new SimpleDateFormat("yyyy-mm-dd'T'hh:mm:ss'Z'");
private static final SimpleDateFormat FORMAT1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
private static final SimpleDateFormat FORMAT2 = new SimpleDateFormat("yyyy-MM-dd");
private static Credential credential = null;
private static LiveClient liveClient = null;
// 推流域名
public static final String PUSH_DOMAIN = "";
// 拉流域名
public static final String LIVE_DOMAIN = "";
// API回调地址
public static final String API_ADDRESS = "live.tencentcloudapi.com";
public static final String PUSH_DOMIAN_NAME = PUSH_DOMAIN + ".livepush.myqcloud.com";
public static final String LIVE_DOMIAN_NAME = LIVE_DOMAIN + ".livecdn.liveplay.myqcloud.com";
public static final String APP_NAME = "live";
/**
* 推流地址
*/
public static final String PUSH_URL = "rtmp://" + PUSH_DOMAIN + "/";
public static void main(String[] args) throws Exception {
DayStreamPlayInfo[] describeStreamPlayInfoList = describeStreamPlayInfoList("5CD1485C",
FORMAT2.format(new Date()) + "00:00:00", FORMAT1.format(new Date()));
for (DayStreamPlayInfo dayStreamPlayInfo : describeStreamPlayInfoList) {
HashMap<String, String> map = new HashMap<String, String>();
dayStreamPlay