当前位置: 首页 > 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

相关文章:

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

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

18个8年以上服务器开发经验的面试题(2)

目录 1.问:如何设计一个系统来确保在可能出现网络分区和故障的分布式环境中的数据一致性?...

【SpringBoot】applicationContext.getBeansOfType(class)获取某一接口所有实现类,应用于策略模式

一、问题的提出 在实际工作中,我们经常会遇到一个接口及多个实现类的情况,并且在不同的条件下会使用不同的实现类。 二、应用场景 springboot 项目中通过 ApplicationContext.getBeansOfType(class) 获取某一接口的所有实现类,并通过枚举完…...

AJAX-入门

定义 概念:AJAX是浏览器与服务器进行数据通信的技术 使用 1.先使用axios库,与服务器进行数据通信 1)基于XMLHttpRequest封装、代码简单、月下载量在14亿次 2)Vue、React项目中都会用到axios 2.再学习XMLHttpRequest对象的使用…...

学术写作|第二篇论文写作记录|GPT4论文润色Prompt

本文目录 写作时间安排如何写出初稿?找谁修改?1. 找AI修改2. 找师姐、师兄、老师、同行/外行修改论文修改意见集锦(反复观看)最好用的GPT4指令禁止转载,未经允许的任何引用。 写作时间安排 第二篇工作的idea去年就想出来了,一直被其他事情干扰,错过了N个会议… 在寒假…...

力扣热门100题刷题笔记 - 10. 正则表达式匹配

力扣热门100题 - 10. 正则表达式匹配 题目链接:10. 正则表达式匹配 题目描述: 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符 * 匹配零个或多个前面的那一个元素 所谓匹配&#xff…...

4.0 HDFS 配置与使用

之前提到过的 Hadoop 三种模式:单机模式、伪集群模式和集群模式。 单机模式:Hadoop 仅作为库存在,可以在单计算机上执行 MapReduce 任务,仅用于开发者搭建学习和试验环境。 伪集群模式:此模式 Hadoop 将以守护进程的…...

【实训】网络规划与部署实训

一 实训目的及意义 本周实训主要是了解网络规划与部署,熟悉三大厂商华为、思科、锐捷交换机路由器以及相关协议的原理和配置,提高学生的动手能力和分析规划部署能力。 实训主要针对计算机网络系统集成的设计与实现的实际训练,着重锻炼学生熟练…...

相同的树[简单]

优质博文:IT-BLOG-CN 一、题目 给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入:p [1,2,3], q [1,…...

02-Web应用_架构构建_漏洞_HTTP数据包_代理服务器

Web应用_架构构建_漏洞_HTTP数据包_代理服务器 一、网站搭建前置知识1.1 域名1.2、子域名1.3、DNS二、web应用环境架构类三、web应用安全漏洞分类四、web请求返回过程数据包 五、演示案例5.1、架构-Web应用搭建-域名源码解析5.2、请求包-新闻回帖点赞-重放数据包5.3、请求包-移…...

使用flink-cdc-sqlserver出现错误,需要批量开启sqlserver表cdc模式,监听表变化

docker安装 docker run -e "ACCEPT_EULAY" -e "MSSQL_SA_PASSWORDZcyc123456" -p 1433:1433 --name sqlserver -d mcr.microsoft.com/mssql/server:2017-latest开启库cdc模式 选择你自己的数据库,执行以下sql语句 EXEC sys.sp_cdc_enable_db…...

ffmpeg的使用,安装,抽帧,加水印,截图,生成gif,格式转换,抓屏等

实际使用中总结的关于ffmpeg对视频的处理的记录文档 具体信息: http://ffmpeg.org/download.html 官网下载ffmpeg 关于ffmpeg的安装详细步骤和说明 装ffmpeg 方式,Linux和windows下的 http://bbs.csdn.net/topics/390519382 php 调用ffmpeg , http://bbs.csdn.net/t…...

游戏视频录制软件推荐,打造专业电竞视频(3款)

随着游戏产业的快速发展,越来越多的玩家开始关注游戏视频录制软件。一款好的录制软件不仅可以帮助玩家记录游戏中的精彩瞬间,还可以让其与他人分享自己的游戏体验。接下来,我们将介绍三款热门的游戏视频录制软件,并对其进行详细的…...

两种方式实现文本超出指定行数显示展开收起...

需要实现这样一个功能 默认高度下文本超出隐藏&#xff0c;点击展开可查看所有内容&#xff0c;点击收起可折叠 方法一&#xff1a;通过html和css实现 代码部分 html:<div className"expand-fold"><input id"check-box" type"checkbox&qu…...

Docker进阶篇-Docker网络

一、描述 1、docker不启动&#xff0c;默认网络情况 查看网卡情况使用&#xff0c;ifconfig或者ip addr ens33&#xff1a;本机网卡 lo&#xff1a;本机回环网络网卡 virbr0:在CentoS 7的安装过程中如果有选择相关虚拟化的的服务安装系统后&#xff0c;启动网卡时会发现 …...

用两个队列实现栈

这里写目录标题 用两个队列实现栈题目描述思路&#xff1a;结构逻辑图如下完整解析代码 用两个队列实现栈 leetcode 题目描述 思路&#xff1a; 准备两个队列&#xff0c;第一个队列依次出队到只剩一个数据时停止&#xff0c;将已出队的数据依次入队到第二个队列&#xff0c;…...

【数据分享】1929-2023年全球站点的逐年降雪深度数据(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、能见度等指标&#xff0c;说到气象数据&#xff0c;最详细的气象数据是具体到气象监测站点的数据&#xff01; 之前我们分享过1929-2023年全球气象站点的逐年平均气温数据、逐年最高气温数据…...

Windows11安装运行Linux(Ubuntu)

一、安装windows支持 输入windows打开界面 选择虚拟机监控程序平台、适用于linux的子系统、虚拟机平台 在 Windows 系统中&#xff0c;"虚拟机平台"和"虚拟机监控程序平台"是两个与虚拟化相关的功能&#xff0c;但它们各自有着不同的作用和用途。 虚拟机…...

钉钉群机器人-发送群消息

1、钉钉群创建机器人 添加完成后&#xff0c;要记住 Webhook 路径&#xff1b; 2、机器人接入文档网址 自定义机器人接入 - 钉钉开放平台 3、JAVA代码 import com.dingtalk.api.DefaultDingTalkClient; import com.dingtalk.api.DingTalkClient; import com.dingtalk.api.re…...

OceanBase 4.2.2 GA 发布,全新特性快速预览!

在 2023 年度发布会上&#xff0c;OceanBase 沿着“一体化”产品战略思路&#xff0c;发布了一体化数据库的首个长期支持版本 4.2.1 LTS。作为 4.0 系列的首个 LTS 版本&#xff0c;该版本的定位是支撑客户关键业务稳定长久运行&#xff0c;我们非常认真的打磨了这个版本&#…...

Blueman:Linux系统蓝牙管理的高效解决方案

Blueman&#xff1a;Linux系统蓝牙管理的高效解决方案 【免费下载链接】blueman Blueman is a GTK Bluetooth Manager 项目地址: https://gitcode.com/gh_mirrors/bl/blueman 在Linux桌面环境中&#xff0c;蓝牙设备管理长期面临着易用性与功能性难以兼顾的挑战。Bluema…...

Wan2.2-I2V-A14B部署教程:适配CUDA 12.4与驱动550.90.07的关键步骤

Wan2.2-I2V-A14B部署教程&#xff1a;适配CUDA 12.4与驱动550.90.07的关键步骤 1. 镜像概述与核心特性 Wan2.2-I2V-A14B是一款专为文生视频任务优化的私有部署镜像&#xff0c;针对RTX 4090D 24GB显存显卡和CUDA 12.4环境进行了深度适配。这个镜像最大的特点是开箱即用&#…...

7个突破瓶颈技巧:开源字体高效应用指南

7个突破瓶颈技巧&#xff1a;开源字体高效应用指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 在数字设计与开发领域&#xff0c;选择合适的字体常常让创作者陷入两难——商业字体…...

GD32外部晶振配置不当引发串口乱码的时钟树深度解析与修复

1. 时钟树&#xff1a;微控制器的心跳发生器 第一次用GD32调串口的朋友&#xff0c;八成遇到过这样的场景&#xff1a;代码明明和官方例程一模一样&#xff0c;烧录后串口助手却疯狂输出乱码。这种时候千万别急着怀疑人生&#xff0c;问题的根源往往藏在那个不起眼的外部晶振配…...

EZSwiftExtensions 性能优化技巧:让你的扩展运行更快更稳定

EZSwiftExtensions 性能优化技巧&#xff1a;让你的扩展运行更快更稳定 【免费下载链接】EZSwiftExtensions :smirk: How Swift standard types and classes were supposed to work. 项目地址: https://gitcode.com/gh_mirrors/ez/EZSwiftExtensions EZSwiftExtensions …...

Cursor AI模型切换指南:从ChatGPT换到Gemini,这几步千万别做错

Cursor AI模型切换指南&#xff1a;从ChatGPT换到Gemini&#xff0c;这几步千万别做错 在当今快速迭代的AI开发领域&#xff0c;多模型协作已成为提升生产力的关键策略。作为一款深度整合AI能力的智能编辑器&#xff0c;Cursor允许开发者在不同AI模型间灵活切换&#xff0c;但…...

NSC_BUILDER:全能Switch文件处理工具的深度应用指南

NSC_BUILDER&#xff1a;全能Switch文件处理工具的深度应用指南 【免费下载链接】NSC_BUILDER Nintendo Switch Cleaner and Builder. A batchfile, python and html script based in hacbuild and Nuts python libraries. Designed initially to erase titlerights encryption…...

新手入门:在快马平台生成代码,理解智能应用控制警告的模拟实现

今天想和大家分享一个特别适合编程新手的小项目——通过HTML和JavaScript模拟"智能应用控制"的安全警告弹窗。这个练习不仅能帮助我们理解现代操作系统中的安全机制&#xff0c;还能学到实用的前端开发技巧。 项目背景理解 智能应用控制是现代操作系统的一项重要安全…...

基于凌科芯安加密芯片智能门锁解决方案

随着物联网产业的快速发展&#xff0c;智能网络设备对信息安全的需求与依赖日益增强。在万物互联的背景下&#xff0c;电子锁作为典型的安全防范产品&#xff0c;在重点场所安防与居民居家安全保障中发挥着关键作用。其中&#xff0c;智能门锁凭借密码、指纹、人脸识别、手机远…...

DLSS Swapper终极指南:三大智能矩阵,重新定义游戏性能优化

DLSS Swapper终极指南&#xff1a;三大智能矩阵&#xff0c;重新定义游戏性能优化 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 你是否曾为游戏卡顿而烦恼&#xff1f;当最新的3A大作在4K分辨率下帧率骤降&#xff0…...