基于Web的视频点播系统的设计与实现
- 格式:doc
- 大小:238.00 KB
- 文档页数:4
基于Web的视频新闻点播系统设计与实现作者:张凤来源:《电脑知识与技术》2017年第27期摘要:文章介绍了一种基于Web方式的视频新闻点播系统,由前台页面前端、视频库和后台管理等部分组成,用户可以实现网上点播学校所有的新闻视频,并详细介绍了系统的页面设计、功能结构以及关键算法。
关键词:B/S模式;视频新闻点播;js算法中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)27-0199-02随着网络应用在高校宣传工作中的快速发展,如何充分利用互联网技术与多媒体技术,方便师生随时了解校园新闻等视频内容,成为高校宣传工作的重要内容。
基于Web的视频新闻点播系统在学校的服务器端运行,通过每天视频新闻等内容的及时发布、更新,实现信息的共享。
1 视频新闻点播系统的概要设计1.1 系统的基本架构本文介绍的视频新闻点播系统是基于Web的B/S模式进行架构的,B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet 技术的发展,对传统的C/S结构模式的改进。
在这种结构下,用户工作界面是通过www浏览器来实现,主要事务逻辑在服务器端(Server)实现。
在视频新闻点播系统中,将媒体服务器的功能进行分离,实现客户端与视频服务器之间交互通信,视频服务器只需负责从视频磁盘读取节目数据,向客户端实时发送节目数据流,它是一个“瘦服务器”,功能单一,设计更为简单,性能更加稳这样就大大简化了客户端电脑负荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
视频新闻点播系统从上至下分为三层,分别是管理层、数据层、和客户层。
如图1所示。
系统中的最底层管理层主要功能是视频新闻的发布,由管理员负责操作,将视频调整为可播放的格式后在进行分类上传,设置标题图片等操作。
最高权限的管理员还可以在底层更新、修改和删除其他用户数据。
中间的数据层主要是视频的分类数据和视频文件库两部分,视频文件库存储了系统中的所有视频文件,视频分类数据将这些视频文件对应到相应的栏目中并存储视频标题、简介、时间等各类相关信息,最后传送到前台的客户层。
C#.NET计算机毕业设计题目大全:C#.NET001网络办公助理C#.NET002网上选课系统C#.NET004用soCket实现局域网办公助理C#.NET100邮件收发系统的设计C#.NET100人事管理系统C#.NET101人事管理系统C#.NET102网络爬虫程序C#.NET027网上选课系统C#.NET027网络办公助理C#.NET001_汽车销售管理系统的设计与开发C#.NET001BS结构的城市酒店入住信息管理系统的设计C#.NET001CS应用程序平台多语种技术应用研究_WebJLOAC#.NET001基于.NET的毕业设计选题糠_统的设计与实现C#.NET001基于.NET技术的猎头公司管理软件的设计与实现C#.NET001基于NET的产品报价系统的设计C#.NET001基于Web ServiCe的数据库同步系统的设计与实现C#.NET001基于Web的招投标系统的设计与实现C#.NET001汽车销售系统的设计与实现C#.NET_邮件收发程序的设计与开发C#.NET001 _基于C#的文档加密器的实现C#.NET001_基于BS方式的即时通讯软件的设计与实现C#.NET001_基于网络的虚拟实验平台—VLP2P通信库的设计与实现C#.NET001RSA可视化算法程序的实现与研究C#.NET001办公自动化管理系统的设计与实现C#.NET001多功能聊天软件的设计与开发——文字聊天文件传输模块C#.NET001多语种网络硬盘系统的设计C#.NET001基于.NET的网上图书销售系统的设计与实现C#.NET001基于.NET技术的猎头公司管理软件的设计与实现——外部事务部分C#.NET001基于CS结构的企业人事管理系统的设计与实现C#.NET001基于TCP协议的简单即时通信软件的设计与实现C#.NET001教育报表管理系统-权限管理模块C#.NET001某公司员工管理系统的设计与实现C#.NET001信息安全研究所设备管理系统的设计与实现C#.NET001一种多商家网络商店的设计与实现C#.NET001一种基于C2C模式的网上购物系统的设计与实现C#.NET001在线毕业论文提交系统的设计与实现C#.NET动态口令认证的网上选课系统的设计与实现C#.NET公交车管理系统的实现与设计C#.NET基于C#端口扫描器的实现C#.NET_教师电子化信息库的设计与实现C#.NET001_基于.NET的内部邮件系统实现C#.NET001_基于.NET的网上购物系统的设计与实现C#.NET001_基于.NET的网上售书系统的设计与实现C#.NET001_基于BS的计算机等级考试系统的设计与实现C#.NET001_基于工作流引擎的系统框架设计开发C#.NET001_视频点播系统的设计与实现C#.NET001_小型企业办公耗材库存管理软件的设计与实现C#.NET001_银行大厅自助信息系统的开发与实现C#.NET001某店POS积分管理系统-创建会员信息文件C#.NET001-某店积分更新记录管理C#.NET001_《数据库原理及应用技术》课程指导平台的开发C#.NET001_FTP客户端设计与开发C#.NET001_猜数游戏的设计与开发C#.NET001_多功能聊天软件的设计与开发——音频视频聊天模块C#.NET001_服装连锁店管理系统的设计与开发C#.NET001_高校网上教材征订系统的设计与实现C#.NET001_公交路线查询系统的设计和实现C#.NET001_购物中心物流管理系统设计与实现C#.NET001_基于.NET的城市公交查询系统的设计与实现C#.NET001_基于.NET的工资绩效管理系统的开发C#.NET001_基于.NET的公务员考试模拟系统的设计C#.NET001_基于.NET的火车联网售票系统的设计C#.NET001_基于.NET的驾校理论考试模拟系统C#.NET001_基于BS的图书销售管理系统的设计与实现C#.NET001_基于BS结构的实验室预约模型系统C#.NET001_基于BS结构的在线学籍管理系统C#.NET001_基于WebServiCe的异构数据库检索系统的设计C#.NET001_基于WEB的工作计划流程管理系统的设计与实现C#.NET001_基于WEB的工作计划统计分析系统的设计与实现C#.NET001_基于Web的文档管理系统的设计与实现C#.NET001_网上教材管理系统的设计与实现C#.NET001_网上鲜花销售系统的设计C#.NET001_校园新闻发布系统的设计与实现C#.NET001_在线英语自学系统——课程及自测管理的设计C#.NET001_在线英语自学系统—知识库管理的设计C#.NET001_中小企业OA系统的设计与实现1C#.NET001_桌面日历系统的设计与实现C#.NET001_作业审阅系统的设计与实现C#.NET001-教务平台—学籍管理模块开发与设计C#.NET001某企业信息管理系统的设计与实现C#.NET001-网络商店销售管理系统的设计与实现C#.NET001-小型证券术语解释及翻译系统的设计与开发C#.NET001_基于Ajax+LuCene构建搜索引擎的设计和实现C#.NET001_基于Cs的电子邮件简单收发系统设计与实现C#.NET001_基于SVG的自动站雨量分析系统论文C#.NET001_网上人才招聘系统C#.NET001_网上图书订阅系统的设计C#.NET001_在线资料查阅系统的设计与实现C#.NET001_作业在线提交系统的设计与实现C#.NET001C语言教学网站及网上考试系统的设计与实现C#.NET001—教务管理平台-权限及公共模块设计与开发C#.NET001某店POS积分管理系统-清除履历表、日志表、月购买额C#.NET001_多线程的TCP端口扫描程序的设计与实现C#.NET001_基于Web的新闻发布系统C#.NET001_某店POS积分管理系统——积分实绩更新及销售状况统计C#.NET001-某百货店POS积分管理系统-积分添加和通票回收C#.NET001-某店POS积分管理系统-商品分类C#.NET001-某店POS积分管理系统-销售情况C#.NET001基于WEB的视频点播系统设计与实现“IT开拓者3网络工作室”成立于2010年,是一个专业的计算机软件开发团队。
基于WEB的视频点播系统实现摘要:随着互联网的发展人们对多媒体数据的传输提出了更高的要求,不但希望在互联网上能够传输文本、图形图像,还希望多媒体音视频数据也能在线传送,VOD(Video On Demand)的出现带来了解决的技术方案。
本文结合开发实例阐述了基于WEB的多媒体视频点播系统的协议原理、软件结构和设计方案。
关键词:VOD 流媒体实时流协议随着互联网的发展,在传输多媒体数据时要求具有更好的实时性和流畅性的背景下,一种称为视频点播VOD(Video On Demand)的技术产生了,它将计算机技术、网络技术和多媒体技术等结合在一块,在视频传输应用中具有主动性、随意性和交互性的特征,改变了传统的广播式信息被动接收的特点,从而大大弥补了电视广播等传播方式的不足。
而基于WEB和流媒体的VOD将是主要的一种应用形式,带给人们更为丰富的体验效果。
1 VOD系统原理1.1 VOD系统组成VOD系统一般由媒体处理系统、传输网络和终端设备三部分组成。
媒体处理系统主要的功能是对多媒体数据进行采集、加工、存储、点播控制等管理。
这是整个VOD系统的核心部分,它的功能强弱决定了VOD系统的整体服务能力。
传输网络大体可分为骨干传输网和用户接入网两部分,骨干传输网作为多媒体数据传播的主通道,而用户接入网负责将终端设备接入主干网。
终端设备,主要是在电视机上配备具有点播功能的机顶盒,或者直接使用计算机,是从网络中获取多媒体数据的工具。
1.2 流媒体传输技术在VOD视频点播系统中,普遍使用“流媒体传输”方式,而不再使用传统的“文件共享”和“下载”方式。
流媒体是一种新型的传播技术形式,在流媒体技术中使用的是“流式”传输技术,也就是在播放前并不需要下载完整的多媒体数据,而是边播放边下载,数据像水流那样源源不断的从服务器传送到终端上来。
这种数据传输与播放并行处理的方式,在很大程度上节省了文件下载的时间,而且结合最新的点对点技术能够达到更流畅的播放效果。
基于HLS的流媒体点播系统的设计与实现HLS(HTTP Live Streaming)是一种基于HTTP协议的流媒体传输协议,常用于流媒体点播系统。
本文将介绍一个基于HLS的流媒体点播系统的设计与实现。
一、系统设计1.用户管理:系统需要有用户管理功能,包括用户注册、登录、密码找回等功能。
用户信息需要存储在数据库中,并通过加密方式保护用户的隐私信息。
2.视频上传:用户可以将自己的视频文件上传到系统中进行点播。
系统需要提供上传页面,支持多种视频格式,并对上传文件进行格式检查和大小限制。
上传后的文件需要保存在服务器的指定位置,并生成唯一的视频ID。
3.视频转码:上传的视频文件可能存在不同的编码格式和码率。
系统需要对上传的视频进行转码,将视频转换为与HLS兼容的码流格式,并生成多个不同比特率的视频文件。
转码后的文件需要保存到不同的目录或存储设备中。
5.HLS分片:系统需要对转码后的视频文件进行HLS分片操作。
HLS 分片是将视频文件按照一定的时长分割成多个小块,并生成m3u8索引文件。
索引文件中包含了分片文件的URL、时长和码率等信息。
6.M3U8播放器:为了实现流畅的点播体验,系统需要使用M3U8播放器进行视频播放。
M3U8播放器将根据索引文件中的URL顺序请求分片文件,并将其按照时序拼接起来进行播放。
7.CDN缓存:为了提高视频播放速度和抗并发能力,系统需要将视频文件和索引文件缓存到CDN(内容分发网络)中。
CDN可以将文件存储在全球各个服务器节点上,用户请求时会自动选择距离最近的服务器进行响应。
二、系统实现系统的实现可以采用前后端分离的方式,前端使用HTML、CSS和JavaScript进行开发,后端使用Java语言开发。
1. 前端开发:前端开发可以使用主流的Web开发框架如Vue.js或React.js。
通过使用HTML和CSS来构建用户界面,再通过JavaScript来实现页面与服务器的交互。
基于Web的视频点播系统的设计与实现Designing and Implementing of theWeb-based VOD System郑健南京师范大学现代教育技术中心E-mail: jzheng@本文就目前的视频点播解决方案作了分析,介绍了基于WEB的视频点播系统的方案,针对系统的设计目标、需解决的问题、系统的构成和实现作了分析讨论。
本系统采用了Realmedia格式视频,使用浏览器-服务器模式。
笔者认为这是普通学校可以实现、并且值得推广的视频点播解决方案。
关键词:视频点播Web Realmedia1 引言视频资料是现代化教学中的重要内容。
以往我们在教学中如需要视频教学资料,要先去电教部门或图书馆借录像带、VCD光盘等。
如果资料碰巧被其他人借走,麻烦就会更多。
目前,各高校和许多中小学都建成了校园网。
通过校园网和因特网,视频资料的共享已成为可能。
各个教育软件商也纷纷开发了各种视频点播系统。
按用户使用环境划分,视频点播系统可分为传统的客户机-服务器模式(Client-Server,缩写为C-S)和浏览器-服务器模式(Browser-Server,缩写为B-S)两种。
C-S模式的缺点是客户机需要安装特定的客户端软件,而且维护、升级不方便。
B-S模式是种特殊的C-S模式,它的客户端软件就是WEB浏览器。
因此这就免除了客户机软件维护的麻烦,用户只要会使用WEB浏览器,就能正常使用服务器提供的资源,并且WEB浏览器大多是廉价或免费的,易于获得,软件的升级、维护也较C-S模式容易。
按视频点播系统使用的视频资料格式划分,可分为MPEG、ASF、QuickTime和Realmedia几种格式。
MPEG 格式是通用的视频格式,至今已有MPEG 1、MPEG 2、MPEG 4、MPEG 7等多个标准。
MPEG格式的视频画面质量较好,但对网络带宽要求较高,如MPEG 1格式约为1-1.5Mbps。
ASF视频采用MPEG 4编码压缩,画面质量较好,但对网络带宽的要求较高,达到VCD画质时一般为1Mbps左右,播放视频的客户端也要求较好的配置(CPU为PIII以上,128M内存)。
QuickTime格式的视频画面质量较好,但国内的用户数量不多。
Realmedia 格式的视频压缩率较高,可针对用户网络带宽的不同情况,选择不同的视频编码格式。
在画面质量与VCD相当的情况下,带宽也仅为350Kbps左右。
基于以上的分析,笔者认为在广域网上实现视频点播系统,采用Realmedia格式视频是个较好的选择。
2 视频点播系统的设计在设计视频点播系统前,应做好需求分析,用户是谁?用户需要什么?我们能够提供什么?等等问题都应考虑详细。
以下结合笔者的工作实践,谈谈视频点播系统的设计问题。
2.1 系统设计目标作为教育技术部门,我们主要为师生提供教学所需的视频资料以及一些经典的影视剧作品。
目前南京地区的教育和科研计算机网(CERNET)带宽已达到1Gbps,这为网上的教学资源共享提供了硬件保障。
在国家积极开展的现代远程教育之际,我们学校正在将常用的教学片、影视片等送上因特网,建立一个网络视频资源库。
该资源库将为CERNET的用户提供常用的视频资料,为现代远程教育的开展服务。
目前该库的设计容量为400GB。
近期将扩容到1TB,满足500个用户同时访问的需求。
2.2 需要解决的问题(1)视频资料的质量在设计视频点播系统时,我们需要考虑用户的网络带宽以及对视频资料的视听觉质量要求。
鉴于CERNET 的用户桌面带宽均较高,一般都为10Mbps或100Mbps,因此,我们在制作视频资料时,主要考虑了画面质量,在保证画面质量较好的情况下尽量降低带宽要求。
一般我们采用视频帧速30帧/秒、声音采样频率44.1KHZ的参数制作视频,视频带宽要求为220Kbps-350Kbps。
(2)视频资料的分类视频资料的类别应有确定的标准,能为用户所公认,也便于用户的检索。
对于一般的教学资料,我们按照学科分类的标准划分;对于影视剧作品,主要按出品国或地区分类。
(3)WEB页面的设计在页面设计中,主要考虑的问题是呈现给用户的信息和页面的版式设计。
呈现给用户的信息除了视频资料名称外,还应包括播放时长、音频和视频的质量参数等。
此外,还应提供资料检索服务,便于用户查找所需的内容。
版面设计上力求朴素大方,结构合理,便于用户浏览。
总之,在WEB页面设计中,我们强调的是以实用性和易用性为主。
(4)服务器的选择视频点播系统的服务器包括WEB服务器、数据库服务器和流服务器。
我们应根据可能同时访问的用户数量,决定服务器的数量。
如果用户数量不多,可考虑将三项服务置于一台服务器上;如果访问的用户数量较多,数据库又较大,则应将各项服务分别安装于不同的服务器;尤其是对于流服务,甚至还可用多台服务器提供集群服务,以满足用户的需求。
此外,还应考虑系统将来的扩展和用户的增加,服务器在性能上应留有余量。
(5)视频数据库的管理各类数据库产品均提供了客户端供用户通过网络管理。
但这种方式存在一定的不便,管理员须在客户机上安装数据库的客户端软件才能维护数据库。
因此,在实现视频点播系统时,应设计好基于WEB的视频数据库管理程序,实现随时随地的数据维护。
2.3 视频点播系统的构成视频点播系统应包括流服务器、WEB服务器、数据库服务器、WEB浏览器和视频播放器几个部分。
如图1所示。
图1 视频点播系统的构成示意图当用户使用WEB浏览器访问视频点播系统的WEB页面时,向WEB服务器发出请求,要求查看某段资料的信息;WEB服务器接收请求后向数据库服务器发出查询的请求,并取得查询结果;然后将关于该资料的信息传送到WEB浏览器,呈现给用户;如果用户要求播放该段资料,则由WEB浏览器向流服务器发出请求,流服务器获得请求后,传送一个包含了通信地址的头文件到用户端,视频播放器由头文件中的地址找到流服务器;接着视频播放器开始接收来自服务器的流式视频文件并进行播放。
3 视频点播系统的实现下面以笔者的工作实践为例,介绍视频点播系统的实现方案。
我们在选择服务器时,考虑到在视频点播系统中,负荷最大的是流服务器,而WEB服务器和数据库服务器相对而言负荷较小。
因此,WEB服务器选用了HP LH3(双PII400,256M内存),数据库服务器选用了联想万全2400(双PII400,256M内存),流服务器则采用了双机集群,由两台曙光I225G(双PIII650,512M内存,200G硬盘)承担。
所有服务器均安装了Windows 2000 Server操作系统。
WEB服务器的WEB服务由Windows 2000 Server中内置的IIS5.0提供。
考虑到IIS对ASP脚本支持较好,我们在制作WEB页面时,采用了VBScript脚本语言编写ASP脚本程序,实现对视频资料数据库的查询。
同时也为管理员提供基于WEB的视频数据管理。
数据库服务器上安装了Microsoft SQL Server 2000。
管理员可在管理工作站上安装Microsoft SQL Server 2000的客户端程序(Client),通过网络远程管理数据库服务器,进行数据的添加、更新、删除等操作。
对于视频数据库的结构我们是这样安排的:一部分字段为资料的分类信息;一部分字段为资料的内在属性,如主讲教师、导演、出品国/地区等信息;还有一部分字段为视频的客观信息,如声音采样频率、帧速、视频文件大小等。
详细字段分配见表1。
表1 视频数据库字段分配流服务器上需要安装流式服务器软件,我们选择RealNetworks的RealServer产品。
RealServer 分Basic版、Plus版、Professi onal版和Intranet版等几种。
其中Basic版是可以免费获得的,它可支持25个流(25个用户同时访问);Plus版可支持60个流;Professi onal版和Intranet版则可支持100至500个流(需安装相应的协议)。
RealServer具有良好的适应性、可管理性及可靠性,能满足用户的身份验证、带宽控制、实现基于WEB的管理等多种需求。
安装Real Server时,安装程序会提供视频流的工作端口,包括R TSP端口(默认值为554)、PNA端口(默认值为7070)、HTTP端口(默认值为8080)、Monitor端口(监控端口,默认值为9090)和Admin端口(管理端口,默认值为27809)。
对于端口的设置,一般我们选用默认值即可。
在配置Real Server时,要注意修改视频资料的存放路径,在管理面板的Configure—General Setup—Mount Points选项中,设定根目录“/”为存放视频资料的路径(默认值为C:\Program Files\Real\RealServer\Content)。
当我们制作WEB页面中视频资料的存放路径时,只要按如下格式即可:http://流服务器的IP地址:8080/ramgen/存放视频资料的路径或者rtsp://流服务器的IP地址:554/存放视频资料的路径。
上述工作完成后,视频点播系统也就基本实现了。
剩下的主要工作就是维护数据库和增加视频资料。
制作Realmedia格式的视频资料,需要一台配置较好的计算机,以缩短制作时间,提高制作效率。
计算机上需要安装视频采集卡和制作软件RealProducer。
RealProducer支持AVI、QuickTime、MPEG等多种视频格式文件;还可以通过视频采集卡抓取录像机、电视机、VCD机、DVD机等输入的视频信号。
此外,RealProducer还可将视频实时压缩后送至Real Server,由Real Server实时广播至网络上,实现节目的网上直播。
4 结论较C-S模式而言,基于WEB的视频点播系统实现简单、支持的用户数量多、系统可覆盖的范围广、价格也不高,而且在网络带宽保证的情况下,视频的画面质量可接近DVD效果,笔者认为这是值得推广的视频点播系统。
参考文献[1] M. A. Sportack, F. C. Pappas, E. Rensi ng, et al, 高性能网络技术教程.清华大学出版社, 1998.The article analyses kinds of VOD projects and introduces the VOD system based web. It discusses theexpected object, some problems, the framework and the implementati on of the system. The system usesRealmedia video and Browser-Server mode. I think the project can be implemented by general school s andis worth generalizing.。