vod普通加密

This commit is contained in:
wangjinlei
2024-07-18 18:45:31 +08:00
parent 00b9f96dd1
commit 10796fe6c6
9 changed files with 379 additions and 21 deletions

View File

@@ -0,0 +1,9 @@
package com.peanut.modules.common.dao;
import com.github.yulichang.base.MPJBaseMapper;
import com.peanut.modules.common.entity.VideoM3u8Entity;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface VideoM3u8Dao extends MPJBaseMapper<VideoM3u8Entity> {
}

View File

@@ -38,4 +38,6 @@ public class CourseCatalogueChapterVideoEntity {
private String videoUrl;
@TableField(exist = false)
private String Mp4Url;
@TableField(exist = false)
private String MtsHlsUriToken;
}

View File

@@ -0,0 +1,19 @@
package com.peanut.modules.common.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("video_m3u8")
public class VideoM3u8Entity {
@TableId
private Integer id;
private String vid;
private String edk;
private Integer state;
}

View File

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.peanut.common.service.AsyncService;
import com.peanut.common.utils.PlayToken;
import com.peanut.common.utils.R;
import com.peanut.common.utils.ShiroUtils;
import com.peanut.common.utils.SpdbUtil;
@@ -43,6 +44,8 @@ public class CourseCatalogueChapterVideoServiceImpl extends ServiceImpl<CourseCa
private CourseToMedicineDao courseToMedicineDao;
@Autowired
private MyUserDao userDao;
@Autowired
private PlayToken playToken;
@Override
public Page getCourseCatalogueChapterVideoList(ParamTo param) {
@@ -105,6 +108,8 @@ public class CourseCatalogueChapterVideoServiceImpl extends ServiceImpl<CourseCa
GetVideoPlayAuthResponse p = SpdbUtil.getPlayAuth(video.getVideo());
String playAuth = p.getBody().getPlayAuth();
video.setPlayAuth(playAuth);
String s = playToken.generateToken();
video.setMtsHlsUriToken(s);
}
UserCourseVideoPositionEntity videoPosition = getVideoPosition(video, uId);
video.setUserCourseVideoPositionEntity(videoPosition);

View File

@@ -200,11 +200,22 @@ public class CourseController {
@RequestMapping("/mytt")
public R mytt() throws Exception {
String s = playToken.generateToken();
System.out.println(s);
boolean b = playToken.validateToken(s);
System.out.println(b);
return R.ok();
// String s = playToken.generateToken();
// System.out.println(s);
// boolean b = playToken.validateToken(s);
// System.out.println(b);
GenerateKMSDataKeyResponseBody kms = SpdbUtil.KMS();
return R.ok().put("result",kms);
// return R.ok();
}
@RequestMapping("/mytt1")
public R mytt1(@RequestBody Map<String,String> map){
DecryptKMSDataKeyResponseBody decryptKMSDataKeyResponseBody = SpdbUtil.enKMS(map.get("kms"));
return R.ok().put("result",decryptKMSDataKeyResponseBody);
}
@RequestMapping("/ttt")