vod普通加密

This commit is contained in:
wangjinlei
2024-07-19 09:46:02 +08:00
parent 10796fe6c6
commit 2228ed148d
7 changed files with 122 additions and 13 deletions

View File

@@ -1,8 +1,11 @@
package com.peanut.modules.master.controller;
import com.aliyun.vod20170321.models.GenerateKMSDataKeyResponseBody;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.peanut.common.utils.R;
import com.peanut.common.utils.SpdbUtil;
import com.peanut.modules.common.dao.VideoM3u8Dao;
import com.peanut.modules.common.entity.*;
import com.peanut.modules.common.to.EditCourseRecordDto;
import com.peanut.modules.common.to.ParamTo;
@@ -35,6 +38,8 @@ public class CourseController {
private SysCourseDirectService sysCourseDirectService;
@Autowired
private ShopProductService shopProductService;
@Autowired
private VideoM3u8Dao videoM3u8Dao;
@RequestMapping("/getCourseList")
@@ -60,6 +65,19 @@ public class CourseController {
return R.ok();
}
@RequestMapping("/pushM3u8Video")
public R pushM3u8Video(@RequestBody Map<String,String> map) throws Exception {
String s = map.get("vid");
GenerateKMSDataKeyResponseBody kms = SpdbUtil.KMS();
VideoM3u8Entity videoM3u8Entity = new VideoM3u8Entity();
assert kms != null;
videoM3u8Entity.setEdk(kms.getCiphertextBlob());
videoM3u8Entity.setVid(s);
videoM3u8Dao.insert(videoM3u8Entity);
SpdbUtil.startM3u8(s,kms.getCiphertextBlob());
return R.ok();
}
@RequestMapping("/getCoursedetail")
public R getCoursedetail(@RequestBody ParamTo param){
CourseEntity course = courseService.getById(param.getId());