6 媒资管理 前边章节完成在线视频播放,如何实现点击课程计划播放视频呢,课程视频如何管理呢? 本节开始将对课程视频进行管理。 6.1需求分析 媒资管理系统是每个在线教育平台所必须具备的,百度百科对它的定义如下: 每个教学机构都可以在媒资系统管理自己的教学资源,包括:视频、教案等文件。 目前媒资管理的主要管理对象是课程录播视频,包括:媒资文件的查询、视频上传、视频删除、视频处理等。 媒资查询:教学机构查询自己所拥有的媒体文件。 视频上传:将用户线下录制的教学视频上传到媒资系统。 视频处理:视频上传成功,系统自动对视频进行编码处理。 视频删除 :如果该视频已不再使用,可以从媒资系统删除。
下边是媒资系统与其它系统的交互情况:
1、上传媒资文件 前端/客户端请求媒资系统上传文件。 文件上传成功将文件存储到媒资服务器,将文件信息存储到数据库。 2、使用媒资 课程管理请求媒资系统查询媒资信息,将课程计划与媒资信息对应、存储。 3、视频播放 用户进入学习中心请求学习服务学习在线播放视频。 学习服务校验用户资格通过后请求媒资系统获取视频地址。 6.2 开发环境 6.2.1 创建媒资数据库 1、媒资文件信息
[mw_shl_code=applescript,true] @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; }
[/mw_shl_code]
2、创建xc_media数据库 媒资系统使用mongodb数据库存储媒资信息。