A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

6 媒资管理
前边章节完成在线视频播放,如何实现点击课程计划播放视频呢,课程视频如何管理呢?
本节开始将对课程视频进行管理。
  6.1需求分析
媒资管理系统是每个在线教育平台所必须具备的,百度百科对它的定义如下:

每个教学机构都可以在媒资系统管理自己的教学资源,包括:视频、教案等文件。
目前媒资管理的主要管理对象是课程录播视频,包括:媒资文件的查询、视频上传、视频删除、视频处理等。
媒资查询:教学机构查询自己所拥有的媒体文件。
视频上传:将用户线下录制的教学视频上传到媒资系统。
视频处理:视频上传成功,系统自动对视频进行编码处理。
视频删除 :如果该视频已不再使用,可以从媒资系统删除。

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


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

[AppleScript] 纯文本查看 复制代码
 @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数据库存储媒资信息。



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马