全部建议
>
建议详情
- 预审中
- 2 预审不通过
【功能建议】需要.NET Core Web API 版本的代码 预审不通过 编辑 删除
- 视频点播 VOD
- 视频
场景描述:
HLS加密的视频需要获取密钥播放,现在只有JAVA版本的代码
/** * @param asset_id 媒资id * @param token 给终端分配的token,这里需要校验token是否合法,只给校验通过的终端返回秘钥 * @param response * @return 返回字节数组类型的秘钥 */ @GetMapping(value = "/get-key",headers = "Accept=application/octet-stream") public byte[] getKey(@RequestParam(value = "asset_id", required = true) String asset_id, @RequestParam(value = "token", required = true) String token, HttpServletResponse response) { // 获取密钥,先从缓存中获取,假如不存在,再从点播服务获取。这里以本地缓存为例,用户可以自行选择缓存方式,比如存在缓存数据库 String key = CacheUtils.getCipherFromCache(asset_id); if (StringUtils.isEmpty(key)) { ShowAssetCipherRequest request = new ShowAssetCipherRequest(); request.withAssetId(asset_id); key = VodClientFactory.getClient().showAssetCipher(request).getDk(); // 跨域放通,填写实际的站点或填写“*” response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Content-Length", "16"); // 设置返回秘钥的数据类型 response.setHeader("Content-Type", "application/octet-stream"); // 更新缓存 CacheUtils.updateCipherFromCache(asset_id, key); } return Base64.getDecoder().decode(key); }
建议方案:
需要.NET Core Web API 版本的代码
yd_282739084
发布于 2024-01-31 17:37:58
2024-01-31
105 1
0%
0%
取消
发表
0/1000
+ 插入图片0/4
仅支持JPG、JPEG、PNG、GIF,数量不超过4张且每张大小不超过2MB
0%
0%
删除建议
全部评论(1)
评论(1)
非常感谢您的反馈,您本次的建议经评估仅是示例代码,其他代码暂不提供,未通过预审,希望您能持续关注华为云产品,期待提出更多的建议,我们收到后会尽快核实处理!