当前位置: 首页 > news >正文

学成在线:媒体资源管理系统(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

server:servlet:context-path: /mediaport: 53050

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

spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.101.65:3306/xcplus_media?serverTimezone=UTC&userUnicode=true&useSSL=false&username: rootpassword: mysql

相关文章:

  • onnx转换为rknn置信度大于1,图像出现乱框问题解决
  • 企业级IT应用运维监控:层次架构设计与实践指南
  • TOP100 矩阵
  • 前后端数据校验
  • Linux 网络编程 + 笔记
  • BUUCTF-Real-[ThinkPHP]5-Rce
  • TPM 2.0安全算法开发示例实战 | 开发准备
  • 07-使用Package、Crates、Modules管理项目
  • 多维时序 | Matlab实现CNN-RVM卷积神经网络结合相关向量机多变量时间序列预测
  • Spring 事务原理总结三
  • MySQL中如何将字符串替换
  • C# 怎么判断屏幕是第几屏幕?屏幕是垂直还是水平?屏幕的分辨率?
  • 老版本O记12C上线前的一些调整
  • npm ERR! code CERT_HAS_EXPIRED
  • oracle数据回滚导致业务性能问题排查
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • CAP理论的例子讲解
  • ES6--对象的扩展
  • Git 使用集
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • MQ框架的比较
  • Python学习之路16-使用API
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 从零开始学习部署
  • 当SetTimeout遇到了字符串
  • 理解在java “”i=i++;”所发生的事情
  • 排序算法之--选择排序
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端技术周刊 2019-02-11 Serverless
  • 软件开发学习的5大技巧,你知道吗?
  • 使用common-codec进行md5加密
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 白色的风信子
  • MPAndroidChart 教程:Y轴 YAxis
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #NOIP 2014# day.2 T2 寻找道路
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (第27天)Oracle 数据泵转换分区表
  • (三)模仿学习-Action数据的模仿
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)Java算法:二分查找
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)jdk与jre的区别
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .NET 5种线程安全集合
  • .Net Web窗口页属性
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)