全部建议 > 建议详情
  • 预审中
  • 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 yd_282739084 发布于 2024-01-31 17:37:58 2024-01-31

105 1

0%
0人赞同
0%
0人不赞同

全部评论(1

评论(1

  • 【云声小管家】 子规 2024-01-31 18:03:04

    非常感谢您的反馈,您本次的建议经评估仅是示例代码,其他代码暂不提供,未通过预审,希望您能持续关注华为云产品,期待提出更多的建议,我们收到后会尽快核实处理!

登录后可评论,请 注册

0/1000

+ 插入图片0/4

仅支持JPG、JPEG、PNG、GIF,数量不超过4张且每张大小不超过2MB

评论
发表评论...
取消 发表

0/1000

评论成功

+ 插入图片0/4

仅支持JPG、JPEG、PNG、GIF,数量不超过4张且每张大小不超过2MB

删除建议

设置昵称

在此一键设置昵称,即可发表云声建议!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。