Java的新项目学成在线笔记-day13(八)

6 媒资管理 
前边章节完成在线视频播放,如何实现点击课程计划播放视频呢,课程视频如何管理呢?
本节开始将对课程视频进行管理。
  6.1需求分析 
媒资管理系统是每个在线教育平台所必须具备的,百度百科对它的定义如下:
 
每个教学机构都可以在媒资系统管理自己的教学资源,包括:视频、教案等文件。
目前媒资管理的主要管理对象是课程录播视频,包括:媒资文件的查询、视频上传、视频删除、视频处理等。
媒资查询:教学机构查询自己所拥有的媒体文件。
视频上传:将用户线下录制的教学视频上传到媒资系统。
视频处理:视频上传成功,系统自动对视频进行编码处理。
视频删除 :如果该视频已不再使用,可以从媒资系统删除。

下边是媒资系统与其它系统的交互情况:

 
1、上传媒资文件 前端/客户端请求媒资系统上传文件。
文件上传成功将文件存储到媒资服务器,将文件信息存储到数据库。
2、使用媒资
课程管理请求媒资系统查询媒资信息,将课程计划与媒资信息对应、存储。
3、视频播放
用户进入学习中心请求学习服务学习在线播放视频。
学习服务校验用户资格通过后请求媒资系统获取视频地址。 6.2 开发环境 
6.2.1 创建媒资数据库 
1、媒资文件信息
 

[AppleScript] 纯文本查看 复制代码

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

@Data @ToString @Document(collection = "media_file") public class MediaFile {  

  /*     文件id、名称、大小、文件类型、文件状态(未上传、上传完成、上传失败)、上传时间、视频处理方式、视频处 理状态、hls_m3u8,hls_ts_list、课程视频信息(课程id、章节id

      */

@Id    

//文件id

    private String fileId; 

   //文件名称  

  private String fileName;  

  //文件原始名称 

   private String fileOriginalName;  

  //文件路径  

  private String filePath; 

    //文件url 

   private String fileUrl;   

 //文件类型   

 private String fileType; 

   //mimetype   

 private String mimeType; 

   //文件大小  

  private Long fileSize;

    //文件状态

    private String fileStatus;  

  //上传时间  

  private Date uploadTime;   }


2、创建xc_media数据库 媒资系统使用mongodb数据库存储媒资信息。

猜你喜欢

转载自blog.csdn.net/czbkzmj/article/details/91046044