学成在线:媒体资源管理系统(MAM)

媒体资源管理系统(MAM)

媒体资源管理系统(Media Asset Management)是建立在多媒体、网络、数据库和数字存储等先进技术基础上的一个对各种媒体及内容进行数字化存储、管理以及应用的总体解决方案,可以满足媒体资源拥有者收集、保存、查找、编辑、发布各种信息的要求,为媒体资源的使用者提供访问内容的便捷方法

  • 媒体内容: 如视/音频资料、文本文件、图表等
  • 系统负责: 数字媒体的采集、编目、管理、传输和编码转换等环节,实现对媒体资源的高效管理,大幅度提高媒体资源的价值

媒资管理系统是每个在线教育平台所必须具备的,每个教学机构都可以在媒资管理系统管理自己的教学资源如视频、图片、教学文档等

  • 媒资查询:教学机构查询自己所拥有的的媒资信息
  • 文件上传:包括上传图片、上传文档、上传视频
  • 视频处理:视频上传成功,系统自动对视频进行编码处理
  • 文件删除:教学机构删除自己上传的媒资文件

上传图片

教学机构人员在课程信息编辑页面上传课程图片,课程图片统一记录在媒资管理系统

上传并处理视频

教学机构人员进入媒资管理列表查询自己上传的媒资文件,也可以点击上传视频按钮上传视频

上传视频后媒资管理系统的后台会自动处理需要转码的视频并生成视频对应的URL

审核媒资

审核媒资包括程序自动审核和人工审核,程序可以先通过阿里云的鉴黄接口审核视频,对有异议的视频再由人工进行审核

  • 运营用户登入运营平台后在媒资管理页面可以查看待审核媒资,可以预览该媒资的内容若是视频则播放视频
  • 运营人员审核完媒资内容后,点击审核按钮输入审核意见并做出结果

绑定媒资

第一步: 教育机构用户进入课程计划编辑页面,可以为课程章节下的某一小节添加对应的视频文件

第二步: 在弹出添加视频的对话框中可通过关键字搜索已审核通过的视频媒资,选择对应视频并点击提交按钮即可完成课程计划和视频的绑定

第三步: 查看课程计划关联的视频

第四步: 如果课程绑定了视频文件,进入课程在线学习界面后点课程计划名称则在线播放视频

数据模型

media_files表存储文件信息,包括图片、视频、文档等信息

media_process表存储待处理的视频信息

media_process_history表存储已经处理成功的视频的历史信息

搭建媒资工程

配置环境

第一步: 在项目工程的根目录下创建媒资工程xuecheng-plus-media,右键工程的pom.xml文件点击Add as maven将工程转为maven工程

第二步: 创建媒资数据库xc_media并导入数据库脚本xcplus_media.sql

第三步: 在Nacos配置中心的开发环境(dev)下创建api工程的远程配置文件media-api-dev.yaml

yaml 复制代码
server:
  servlet:
    context-path: /media
  port: 53050

第四步: 在Nacos的开发环境下创建service工程的远程配置文件media-service-dev.yaml中配置数据库连接信息

yml 复制代码
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://192.168.101.65:3306/xcplus_media?serverTimezone=UTC&userUnicode=true&useSSL=false&
    username: root
    password: mysql
相关推荐
wzg20163 分钟前
pyqt5 简易入门教程
开发语言·数据库·qt
羚羊角uou1 小时前
【Linux】POSIX信号量、环形队列、基于环形队列实现生产者消费者模型
java·开发语言
你是狒狒吗3 小时前
为什么mysql要有主从复制,主库,从库这种东西
数据库·mysql
倔强的石头1066 小时前
【金仓数据库】ksql 指南(一) 连接本地 KingbaseES 数据库与基础交互
数据库·oracle·kingbasees·金仓数据库·ksql
代码萌新知8 小时前
设计模式学习(五)装饰者模式、桥接模式、外观模式
java·学习·设计模式·桥接模式·装饰器模式·外观模式
iナナ10 小时前
Spring Web MVC入门
java·前端·网络·后端·spring·mvc
驱动探索者10 小时前
find 命令使用介绍
java·linux·运维·服务器·前端·学习·microsoft
卷Java10 小时前
违规通知功能修改说明
java·数据库·微信小程序·uni-app
CoderYanger10 小时前
优选算法-双指针:2.复写零
java·后端·算法·leetcode·职场和发展
小雨凉如水10 小时前
k8s学习-pod的生命周期
java·学习·kubernetes