浅谈基于ASP. NET MVC的多媒体网络发布管理平台的开发论文

2016-12-01

与传统的音视频设备采用的工作方式不同,网络媒体依赖IT设备开发商们提供的技术和设备来传输、存储和处理音视频信号。最流行的传统的SDI(串型数字)传输方式缺乏真正意义上的网络交换特性。需要做大量的工作才可能利用SDI创建类似以太网和IP(因特网协议)所提供的部分网络功能。所以,视频行业中的网络媒体技术就应运而生。以下是小编今天为大家精心准备的:浅谈基于ASP. NET MVC的多媒体网络发布管理平台的开发相关论文。内容仅供参考,欢迎阅读!

浅谈基于ASP. NET MVC的多媒体网络发布管理平台的开发全文如下:

计算机多媒体技术提供了融文字、图形、图像、动画、音频与视频等多种信息形式为一体的数字化信息传播载体。与单一信息载体技术相比,多媒体具有信息量大、形式丰富与表现力强等优势,产生了大量多媒体计算机应用。多媒体网络发布系统即为其中的一种新兴多媒体应用,它能够通过广泛部署的计算机网络将服务器上的多媒体信息实时地发布或即时地更新到位于各个不同地点的多媒体播放终端。作为一种新的信息通告与发布形式,多媒体网络发布应用呈现出丰富多变的视听效果和富有冲击力的感官效果,能够替代海报和灯箱等传统信息传播方式,可广泛运用于学校、工厂、商场、宾馆、医院和智能楼宇等各种场所。

多媒体网络发布管理是整个多媒体发布系统中的关键,业务人员通过管理平台将数字化图像、音频、视频、文字等信息内容编排成为待发布的节目单,并为节目单指定播放终端设备,从而规范发布业务管理与提高运行效率。文中采用领域驱动设计思想对网络多媒体发布管理平台的业务进行分析设计,并采用ASP. NET MVC与Entity Framework构造多层Web 应用架构,满足平台开发过程中的需求变化,降低项目开发难度。

1 需求分析

在多媒体网络发布系统中,业务人员通过集中式的发布系统管理平台,处理多媒体播放计划制订、播放终端设备分组及多媒体素材存储等管理问题。多媒体网络发布系统的主要组成部分包括多媒体网络发布管理平台、多媒体网络发布服务平台、管理终端、播放终端组、网络等。其中,业务人员根据身体业务将各个播放终端划分为不同的播放终端组,组内所有终端所播放节目是相同的; 业务人员在管理终端通过浏览器进行远程管理; 多媒体发布服务平台存储有需要通过网络发布到播放终端组的各多媒体节目。因此,多媒体发布管理平台负责整个系统及业务的统一管理,是本文的主要设计研究目标。

1. 1 管理平台目标分析

多媒体发布业务的统一管理是实现多媒体网络发布应用的关键。为了规范发布业务流程、及时部署或更新信息、提高效率,其主要设计目标为:

多媒体信息素材资源的统一管理。通过发布管理平台,能够方便地对多媒体信息素材进行增加、删除、查找、重命名与分类等各项操作,进而统一存储与共享信息素材,以便在不同的发布计划中重复使用。

多媒体播放终端设备的统一管理。为了保障业务,通过管理平台对播放终端统一地进行实时状态监测、远程管理与控制,并能够对播放终端进行分组管理,以及采集存储播放终端的相关日志记录。

多媒体节目制作与发布业务的统一管理。通过Web 浏览器访问管理平台,根据业务要求对多媒体信息素材进行加工编排,并制订发布任务计划、指定发布的播放终端组,解决手工发布方式的费时、费力、易出错与非实时性等弊端。

1. 2 管理平台业务分析

由管理平台目标分析可知,多媒体网络发布管理平台可以统一管理与操作所有的业务。在传统手工多媒体节目发布方式中,业务人员事先准备多媒体节目,并拷贝到U 盘等便携存储设备,然后到终端设备的现场进行节目更换,因此产生高昂的时间、人力与管理成本,且不具备实时性与即时性。而采用多媒体网络发布方式,业务人员可以通过网络将多媒体节目发布到各个播放终端。多媒体网络发布管理平台的主要业务流程为:

业务人员接收到一个新的多媒体发布业务时,通过Web 浏览器登录到多媒体发布管理平台,创建一个新的播放计划;

为了能够向多个播放终端发送多媒体信息,需要为播放计划选择一个播放终端组。如果该播放终端组不存在,则创建一个新播放终端组;

然后,业务人员可为这个播放计划创建一个多媒体节目。多媒体节目由图像、音频、视频、文本、动画等多媒体信息素材组成;

新建的多媒体节目被提交给审核人员。经过审核后,进入到节目排程步骤;在节目排程中,确定播放计划的播放时间,最终提交给审核人员。如果通过审核,则整个播放计划进入待发布状态。如果未通过审批,则进行修改。

1. 3 管理平台功能分析

为了达到设计目标和满足业务流程需求,多媒体网络发布平台的管理功能应该包含多媒体信息管理、多媒体播放管理、终端设备管理与系统管理等主要功能模块,如图3 所示。各功能模块的主要功能为:

多媒体信息管理。包括图片、音频、视频、文本等多媒体素材管理,同时还提供紧急消息管理,业务人员可以通过多媒体信息管理功能进行多媒体素材和紧急消息的上传、删除、重命名、查询等操作;

终端设备管理。包括播放终端远程设置、远程控制、状态监视与历史记录等功能,业务人员可以通过终端设备管理功能进行终端设备的注册、建立分组、取消分组等操作,以及设置设备的工作参数、监控设备的工作状态等;

多媒体播放管理。包括模板制作管理、节目制作管理、播放排程管理与播放审核管理等功能,业务人员可以通过多媒体播放管理功能进行素材选择、节目创建、节目播放方式设置、节目播放时间安排与节目的播放终端组分派等操作;

系统管理。包括用户管理、系统参数设置、权限管理、角色管理、报表管理等系统管理功能,业务人员可以通过系统管理功能对系统进行设置与维护。

2 管理平台的设计与实现

2. 1 管理平台的架构设计

本管理平台采用ASP. NET MVC 和Entity Framework 实现Web 应用程序四层架构,从上到下依次为表示层、应用层、领域层和基础设施层。表示层由Web 资源文件组成,包括ASP. NET Web 页、JawaScript脚本和其它界面元素,负责向用户展现丰富的界面信息,并执行用户命令。应用层负责表示层请求的转发、调用和验证,或者处理后台返回的异常信息,其中的控制器可通过Action 响应远程的请求。领域层主要负责处理整个系统的业务逻辑,这一层主要包括业务服务和领域模型。基础设施层负责数据持久化,采用ORM 实现数据源的访问。

2. 2 管理平台的领域层设计与实现

根据多媒体信息发布业务分析,最终得到管理平台的领域模型。在这个领域模型中,存在播放计划、节目、幻灯片和播放终端组等四个聚合。

播放计划聚合由节目排程、播放终端组与节目等三个实体组成。其中,节目排程是聚合根,节目排程与播放终端组是一对多关联关系; 节目排程与节目是多对多关联关系,因此增加节目引用实体,将这个多对多关联关系转换为两个一对多关联关系。

节目聚合由节目、视频和幻灯片等三个实体组成。其中,节目是聚合根,节目与视频、节目与幻灯片是多对多关联关系,因此分别增加视频引用实体、幻灯片引用实体。

灯片聚合由幻灯片、音频、图片、文字和模板等五个实体所构成。其中,幻灯片是聚合根,模板与幻灯片是一对多关联关系; 幻灯片与音频、幻灯片与图片、幻灯片与文字是多对多关联关系,因此增加音频引用、图片引用与文字引用等三个实体。

播放终端组聚合由播放终端组、播放终端和用户账号等三个实体所构成。其中,播放终端组是聚合根,播放终端组与播放终端、用户账号和播放终端组是一对多关联关系。

2. 3 管理平台的基础设施层设计与实现

管理平台的基础设施层是四层结构的底层,直接与数据库进行交互,并将关系数据库的数据表转化为对象模型,然后提供给上层的领域层。系统采用Entity Framework 的Repository 模式和LINQ实现数据库的访问,隐藏底层数据存储的技术细节与差异,使开发人员专注于业务逻辑的分析与开发,提高系统的可维护性和可扩展性。在管理平台中的Repository 模式开发中,为每一个领域层的实体对象创建一个IRopository 接口并定义实体操作类,并在系统的应用层中创建一个相对应的控制器类,从而实现业务逻辑与数据库的解耦。

2. 4 应用层的设计与实现

应用层位于表示层和领域层之间,处理管理平台的业务逻辑。根据领域层的实体对象设计和基础设施层的数据访问设计,在应用层上采用ASP. NET MVC 的控制器实现管理平台的用户操作功能,解决了传统ASP. NET WebForms 应用程序框架中的前端网页界面与后台业务逻辑代码之间的高耦合性问题,从而使人机交互和业务逻辑的开发过程相对独立,并对这两个部分的实现进行分离。系统开发中,使用基础设施层已经定义的IRopository 类和实体操作类来实现各个业务的控制器,最终到表示层提供数据表示所需的对象,从而使业务逻辑与表示层视图的开发过程解耦。

2. 5 表示层的设计与实现

管理平台的表示层是用户与系统人机交互的接口,其作用是将用户输入的请求传递给模型、接收模型的处理结果并呈现给用户。人机交互和业务逻辑的开发过程应该相互独立,需要对这两个部分的实现进行解耦,因此采用ASP. NET MVC 的视图View。View 视图引擎Razor,包含了Knockoutjs、jQuery UI、jQuery validation 等AJAX 前端技术,语法简洁,不包含业务逻辑处理的代码,能有效地适应用户需求的变更。

3 结语

本文采用领域驱动设计思想,对多媒体网络发布管理的业务处理流程和功能需求进行了分析,创建了多媒体网络发布管理平台的领域模型,并采用ASP. NET MVC 和Entity Framework 实现多媒体网络发布管理平台的四层Web 应用程序架构,解决了管理平台开发过程的前端页面和后台代码、业务逻辑和数据库设计之间的耦合问题,从而满足多媒体网络发布业务规范管理的要求。

更多相关阅读

最新发布的文章