如何实现JAVA与腾讯云直播的对接?

2026-05-24 06:081阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计442个文字,预计阅读时间需要2分钟。

如何实现JAVA与腾讯云直播的对接?

javapublic static T TencentDoPostJsonV3(String url, String key, String secretId, TecentPublicParams header, String json, OkHttpClient httpClient, Class clazz) throws Exception { // 步骤 1:拼接规范请求字符串 String requestString=...}

签名授权

public static T TecentDoPostJsonV3(String url,String key,String secretId, TecentPublicParams header, String json, OkHttpClient "+url).post(requestBody).build()).execute(); String request = response.body().string(); T t = JSON.parseObject(request, clazz); return t; } catch (IOException var8) { throw new ApiProcessException(ErrorCode.HTTP_REQUEST_ERROR, var8.getMessage()); } } public static byte[] hmac256(byte[] key, String msg) throws Exception { Mac mac = Mac.getInstance("HmacSHA256"); SecretKeySpec secretKeySpec = new SecretKeySpec(key, mac.getAlgorithm()); mac.init(secretKeySpec); return mac.doFinal(msg.getBytes(CHARSET)); }

公共参数实体类

如何实现JAVA与腾讯云直播的对接?

public class TecentPublicParams { private String X_TC_Action; private String X_TC_Region; private String X_TC_Timestamp = Long.toString(System.currentTimeMillis() / 1000); private String X_TC_Version; private String Authorization; private String X_TC_Language = "zh-CN"; private String X_TC_Token; public String getX_TC_Action() { return X_TC_Action; } public void setX_TC_Action(String x_TC_Action) { X_TC_Action = x_TC_Action; } public String getX_TC_Region() { return X_TC_Region; } public void setX_TC_Region(String x_TC_Region) { X_TC_Region = x_TC_Region; } public String getX_TC_Timestamp() { return X_TC_Timestamp; } public void setX_TC_Timestamp(String x_TC_Timestamp) { X_TC_Timestamp = x_TC_Timestamp; } public String getX_TC_Version() { return X_TC_Version; } public void setX_TC_Version(String x_TC_Version) { X_TC_Version = x_TC_Version; } public String getAuthorization() { return Authorization; } public void setAuthorization(String authorization) { Authorization = authorization; } public String getX_TC_Language() { return X_TC_Language; } public void setX_TC_Language(String x_TC_Language) { X_TC_Language = x_TC_Language; } public String getX_TC_Token() { return X_TC_Token; } public void setX_TC_Token(String x_TC_Token) { X_TC_Token = x_TC_Token; } }

调用方法

String tencentLiveApi = "live.tencentcloudapi.com"; String SECRET_KEY = "***"; //此处填写自己腾讯云key String SECRET_ID = "***"; //此处填写自己腾讯云密匙 TecentPublicParams tecentPublicParams = new TecentPublicParams(); tecentPublicParams.setX_TC_Action("DescribeLiveStreamPublishedList"); //对应方法名 tecentPublicParams.setX_TC_Version("2018-08-01"); TreeMap keyValues = new TreeMap(); //参数 keyValues.put("DomainName","***"); keyValues.put("EndTime", DateUtils.format(new Date(),"yyyy-MM-dd'T'HH:mm:ss'Z'")); keyValues.put("StartTime", DateUtils.format(DateUtils.addDay(new Date(),-30),"yyyy-MM-dd'T'HH:mm:ss'Z'")); String back =""; try { back = LiveUtils.TecentDoPostJsonV3(tencentLiveApi,SECRET_KEY,SECRET_ID,tecentPublicParams,JSON.toJSONString(keyValues),httpClient,String.class); } catch (Exception e) { e.printStackTrace(); }

到此这篇关于JAVA 对接腾讯云直播的实现的文章就介绍到这了,更多相关JAVA 腾讯云直播内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

本文共计442个文字,预计阅读时间需要2分钟。

如何实现JAVA与腾讯云直播的对接?

javapublic static T TencentDoPostJsonV3(String url, String key, String secretId, TecentPublicParams header, String json, OkHttpClient httpClient, Class clazz) throws Exception { // 步骤 1:拼接规范请求字符串 String requestString=...}

签名授权

public static T TecentDoPostJsonV3(String url,String key,String secretId, TecentPublicParams header, String json, OkHttpClient "+url).post(requestBody).build()).execute(); String request = response.body().string(); T t = JSON.parseObject(request, clazz); return t; } catch (IOException var8) { throw new ApiProcessException(ErrorCode.HTTP_REQUEST_ERROR, var8.getMessage()); } } public static byte[] hmac256(byte[] key, String msg) throws Exception { Mac mac = Mac.getInstance("HmacSHA256"); SecretKeySpec secretKeySpec = new SecretKeySpec(key, mac.getAlgorithm()); mac.init(secretKeySpec); return mac.doFinal(msg.getBytes(CHARSET)); }

公共参数实体类

如何实现JAVA与腾讯云直播的对接?

public class TecentPublicParams { private String X_TC_Action; private String X_TC_Region; private String X_TC_Timestamp = Long.toString(System.currentTimeMillis() / 1000); private String X_TC_Version; private String Authorization; private String X_TC_Language = "zh-CN"; private String X_TC_Token; public String getX_TC_Action() { return X_TC_Action; } public void setX_TC_Action(String x_TC_Action) { X_TC_Action = x_TC_Action; } public String getX_TC_Region() { return X_TC_Region; } public void setX_TC_Region(String x_TC_Region) { X_TC_Region = x_TC_Region; } public String getX_TC_Timestamp() { return X_TC_Timestamp; } public void setX_TC_Timestamp(String x_TC_Timestamp) { X_TC_Timestamp = x_TC_Timestamp; } public String getX_TC_Version() { return X_TC_Version; } public void setX_TC_Version(String x_TC_Version) { X_TC_Version = x_TC_Version; } public String getAuthorization() { return Authorization; } public void setAuthorization(String authorization) { Authorization = authorization; } public String getX_TC_Language() { return X_TC_Language; } public void setX_TC_Language(String x_TC_Language) { X_TC_Language = x_TC_Language; } public String getX_TC_Token() { return X_TC_Token; } public void setX_TC_Token(String x_TC_Token) { X_TC_Token = x_TC_Token; } }

调用方法

String tencentLiveApi = "live.tencentcloudapi.com"; String SECRET_KEY = "***"; //此处填写自己腾讯云key String SECRET_ID = "***"; //此处填写自己腾讯云密匙 TecentPublicParams tecentPublicParams = new TecentPublicParams(); tecentPublicParams.setX_TC_Action("DescribeLiveStreamPublishedList"); //对应方法名 tecentPublicParams.setX_TC_Version("2018-08-01"); TreeMap keyValues = new TreeMap(); //参数 keyValues.put("DomainName","***"); keyValues.put("EndTime", DateUtils.format(new Date(),"yyyy-MM-dd'T'HH:mm:ss'Z'")); keyValues.put("StartTime", DateUtils.format(DateUtils.addDay(new Date(),-30),"yyyy-MM-dd'T'HH:mm:ss'Z'")); String back =""; try { back = LiveUtils.TecentDoPostJsonV3(tencentLiveApi,SECRET_KEY,SECRET_ID,tecentPublicParams,JSON.toJSONString(keyValues),httpClient,String.class); } catch (Exception e) { e.printStackTrace(); }

到此这篇关于JAVA 对接腾讯云直播的实现的文章就介绍到这了,更多相关JAVA 腾讯云直播内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!