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_m 3 u 8 , 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数据库存储媒资信息。 |
|
标签:学成,视频,Java,String,文件,private,媒资,day13,上传
来源: https://blog.csdn.net/czbkzmj/article/details/91046044