加密视频验证

This commit is contained in:
wangjinlei
2024-04-24 11:09:09 +08:00
parent ba2fa6baf3
commit 872b9939f9
6 changed files with 131 additions and 1 deletions

View File

@@ -1,11 +1,19 @@
package com.peanut.modules.sociology.controller;
import com.aliyun.tea.TeaException;
import com.aliyun.teautil.models.RuntimeOptions;
import com.aliyun.vod20170321.Client;
import com.aliyun.vod20170321.models.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.peanut.common.utils.R;
import com.peanut.common.utils.ShiroUtils;
import com.peanut.common.utils.SpdbUtil;
import com.peanut.modules.common.dao.CourseCatalogueChapterVideoDao;
import com.peanut.modules.common.entity.CourseCatalogueChapterEntity;
import com.peanut.modules.common.entity.CourseCatalogueChapterVideoEntity;
import com.peanut.modules.common.entity.CourseEntity;
import com.peanut.modules.common.to.ParamTo;
import com.peanut.modules.master.service.CourseCatalogueChapterVideoService;
import com.peanut.modules.sociology.service.CourseCatalogueChapterService;
import com.peanut.modules.sociology.service.CourseService;
import lombok.extern.slf4j.Slf4j;
@@ -26,6 +34,8 @@ public class CourseController {
private CourseService courseService;
@Autowired
private CourseCatalogueChapterService courseCatalogueChapterService;
@Autowired
private CourseCatalogueChapterVideoService courseCatalogueChapterVideoService;
/**
* 获取用户最近学习课程列表
@@ -95,4 +105,22 @@ public class CourseController {
return R.ok().put("chapterList",courseCatalogueChapterList);
}
@RequestMapping("/getPlayAuth")
public R getPlayAuth(@RequestBody Map<String,String> map) throws Exception {
String playAuth = SpdbUtil.getPlayAuth(map.get("vid"));
return R.ok().put("playAuth",playAuth);
}
/**
* 验证video权限并解决足迹加密视频签名问题
* @param video
* @return
* @throws Exception
*/
@RequestMapping("/checkVideo")
public R checkVideo(@RequestBody CourseCatalogueChapterVideoEntity video) throws Exception {
CourseCatalogueChapterVideoEntity courseCatalogueChapterVideoEntity = courseCatalogueChapterVideoService.checkVideo(video);
return R.ok().put("video",courseCatalogueChapterVideoEntity);
}
}