• / 29
  • 下载费用:5 金币  

基于WEB的视频点播系统的设计与实现.doc

关 键 词:
基于 WEB 视频点播 系统 设计 实现
资源描述:
基于 WEB 的视频点播系统的设计与实现学院名称: 计算机工程学院 专 业: 教育技术学 班 级: 11 电教 S 学 号: 11143124 姓 名: 周 涵 指导教师姓名: 张 杰 指导教师职称: 实验师 二〇一五 年 六 月JIANGSU UNIVERSITY OF TECHNOLOGY本 科 毕 业 设 计 ( 论 文 )江苏理工学院毕业设计说明书(论文)1基于 WEB 的视频点播系统的设计与实现摘 要:网络最引人注目的特点是资源共享。传统网络资源共享方式主要有两种:文件共享、下载。但由于视音频文件容量较大,网络带宽有限,这两种方式很难满足用户对音视频的需求。此时,流媒体技术应运而生。作为一种新的传输方式,流式传输逐渐成为Internet上视音频传输的基本方式。随着网络以及各种终端的迅速发展,流媒体技术的应用也越来越广泛,在互联网媒体传播方面起到了主导的作用。因此,利用先进的流媒体技术开发视频点播系统有一定的实用价值。WEB的视频点播系统最主要的实现的还是在线视频点播的技术。目前的流媒体视频资源很多都是基于RMVB、WMV等视频格式,由于这些格式的视频存在诸多问题。因此,为了提高视频与服务的质量这次的系统设计就是尝试使用FLV的格式视频的流媒体传输。其中网站使用ASP.NET作为开发工具、采用B/S体系机构,使用了SQL server 2008 数据库等技术。网络的迅速发展离不开资源共享这一网络基本特性。但是由于带宽以及文件大小的限制,使得传统的资源共享的方式不能满足用户的需求,而应运而生的流媒体技术很好的解决了这一问题,流媒体技术也逐渐成为网络视频传输的基本方式。关键词:视频点播,ASP.NET,FLV,流媒体江苏理工学院毕业设计说明书(论文)2Design and Achieve Campus Network TV Website Based on ASP.NETAbstract:The most striking feature is resource sharing network. Traditional network resources sharing have two main types: file sharing and downloading. But due to the audio file capacity is larger, the network bandwidth is limited, the two way is very difficult to meet user demand for audio and video. At this point, the streaming media technology arises at the historic moment. As a new kind of transmission mode, the streaming has gradually become the basic mode of Internet on the audio transmission.With the rapid development of computer technology and network technology, streaming media is becoming the mainstream of the Internet application, to promote the overall framework of the Internet innovation, the Internet media communication plays a leading role. To carry out the VOD application has certain practical value by using advanced streaming media technology.Campus Network TV of the main implementation technology is online video on demand technology. Online video on demand is one of the most widely applications of streaming media technology, the thesis through the Web server and website production, with the help of the streaming media server, realize VOD system good. The site uses ASP.NET as a development tool, using B/S system structure, MVC framework, using SQL Server 2005 database technology, has the advantages of high efficiency, stable and reliable operation.Keywords:Video on Demand, ASP.NET, Dynamic Website, Streaming Media江苏理工学院毕业设计说明书(论文)I江苏理工学院毕业设计说明书(论文)第 1 页 共 25 页前言随着信息时代的到来,计算机网络技术的迅速发展改变人们的生活、思维以及学习方式。在计算机网络的资源共享中,音视频的共享占据着较大的比重。为了给用户提供更高质量的视频享受,提供清晰度更高、文件体积更小的视频资源,这次的基于WEB的视频点播系统主要采用了FLV格式的视频资源进行传输。这次的视频点播系统中的内容主要是自己从网络上找的一些影视资源。但是网上找到的资源很少有FLV格式的,因此需要将这些视频资源转换成自己这个网站需要的FLV的格式。系统采用 ASP.NET 技术,结合 B/S 结构模式,基本满足用户在线点播、搜索视频、对观看的视频进行评价以及管理自己的视频的需求,以及管理员在后台对上传的上传的视频以及用户的信息进行管理的需求。系统开发运用了Microsoft Visual Studio 2010 为主要开发工具,SQL Server 2008 为系统数据库,运用 ADO.NET 技术实现对后台数据库的操作。视频的格式选用的是 FLV格式的视频,这样格式的视频播放是采用的插件进行播放的。除了可以在线播放视频以外,用户还可以选择先将视频下载下来,然后再观看的方式进行影片的欣赏。下文是系统设计的流程以及具体实施过程。创建这个网站不仅能让用户能有方便操作平台,更能为用户提供高品质的视频,让用户有更好的享受。江苏理工学院毕业设计说明书(论文)第 2 页 共 25 页第 1 章 概述1.1 课题开发背景和意义随着科学技术的不断发展,网络在人们的日常生活中扮演着越来越重要的角色。现在,网络上传输的信息种类已经由以往的文字信息发展到现在的文字、图像、视频、音频等几乎所有类型的信息。由于传输的信息量的增加,就要求在提高网络带宽的同时发展计算机网络的数据传输技术。在网络这个硬件条件已经运行的条件下,多媒体技术则解决了如何在网络上传输音视频的难题。目前,在网络上比较流行的两种音视频的传输有下载和流式传输的方式。然而如果采用先将视频下载下来再观看的方式,用户不得不考虑客户端存储容量以及播放延时这两大问题。一般音视频的容量是比较大的,而且由于网络带宽的限制,下载音视频数据常常要花费较长的时间,这样就导致了视频延迟也很大。而流媒体传输的方式时,用户就可以在客户端实时、连续的接收到来自服务器传输的内容,而不必等到全部传输完毕,只需在刚开始有一点延时即可敢看。流媒体的出现避免了用户必须等待视频全部下载下来的时间,同时还节约了客户端的存储空间。此次的系统采用的视频格式是在主流流媒体视频格式之外的FLV格式,这种格式的视频具有存储空间更小、视频清晰度更高等优点,可以给用户提供更好的视觉体验。通过对基于WEB的视频点播系统的研究,具有以下几方面的优势:(1) 用户可以自行上传分享自己的视频(2) 可以在网络上上传教学视频,提供给学习者免费使用,从而帮助学习者获取更多的学习文件(3) 视频点播系统逐步融入人们的生活学习中,使得人与人之间的距离更加亲近因此,利用先进的web技术、流媒体技术以及数据库技术,开发一个稳定可靠的基于WEB的视频点播系统,让用户可以足不出户就能享受到高质量的影视作品,这样的系统,必将受到大众的青睐。江苏理工学院毕业设计说明书(论文)第 3 页 共 25 页1.2 系统运行环境1.系统开发环境:Visual Studio 2010本项目是在Visual Studio 2010环境开发的。 Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向 Windows 7的应用程序。除了 Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。这个版本增添了许多的功能。通过Visual Studio这个工具可以开发出很多跨平台的应用程序。2.系统开发语言:ASP.NET + C#3.系统运行平台:Windows 20034.数据库:SQL Server 2008这次系统开发的数据库管理系统采用的是Microsoft公司的SQL Server 2008数据库。SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台。1.3 本设计的研究工作和内容安排本系统将实现基于 ASP.NET 的 B/S 模式的视频点播系统的设计与实现。江苏理工学院毕业设计说明书(论文)第 4 页 共 25 页第 2 章 相关技术概述2.1 流媒体技术及其原理2.1.1 流媒体的定义及其特征流媒体(Streaming Media)就是将音频、视频等多媒体文件通过流技术在因特网上进行传输。这种传输方式使这些连续的音视频文件可以在 web 上实现“边下载边播放” (Streaming and Playing)而不需要先下载到客户端在播放。流媒体技术通常使用在在线听歌、在线点播视频上,让用户能够随时在线享受到网络上的音视频。通过网络传送音视频等多媒体技术的总称是流式传播,它也是流媒体主要技术特征。流媒体内容在网络上传输的方式有实时流式传输(Real-time Streaming)和顺序流式传输(Progressive Streaming)这两种方式。(1) 顺序流式传输顺序流式传输采用的是 HTTP 协议,因此又被称为 HTTP 流式传输。采用这种传输方式,用户可以在线边下载边观看,但是用户只能观看已经下载完成的部分的内容。在观看的过程中,用户不能随意拖动进度条。同时,这种传输方式不能根据用户的网络的连接速度进行传输调整。(2) 实时流式传输这种传输方式就是指用户在网络视听过程中,可以随意拖动观看的内容,也就是说可以随意前进或者后退。它比较适合现场事件,也比较适合随机访问。理论上这种方式一旦播放,就不会停止。2.1.2 流媒体系统的基本组成在流媒体传输过程中,各类音视频或者其他格式的文件都会采用特殊的压缩方式进行压缩,压缩成一个个不同大小的压缩包,这些压缩包会附加上与其江苏理工学院毕业设计说明书(论文)第 5 页 共 25 页传输有关的内容,形成实时传输流,然后由数据服务器想客户端连续发送。Internet 中是以分组传输为基础进行断续的异步传输,对一个实时的流媒体文件进行传输的过程中,他们要被分成多组,这些组到达客户端的时间延迟在网络动态变化的情况下是不相同的,先发送的组有可能在后面才被接收到。为了弥补这种缺陷,就使用了缓存技术,以避免在播放视频的过程中出现延迟或者抖动的现象。2.1.2 流媒体传输的实现流媒体的传输一般采用的是 RTP/UDP 协议来传输实时多媒体数据,而采用HTTP/TCP 来完成传输控制信息。(1) 实时传输协议 RTP 与 RTCP数据传输协议 RTP,用于实时传输数据。该协议提供的信息包括:时间戳(用于同步)、序列号(用于丢包和重排序检测)、以及负载格式(用于说明数据的编码格式)。控制协议 RTCP,用于 QoS 反馈和同步媒体流。相对于 RTP 来说,RTCP 所占的带宽非常小,通常只有 5%。(2) 实时流协议 RTSPRTSP(Real Time Streaming Protocol) ,RFC2326,实时流传输协议,是 TCP/IP 协议体系中的一个应用层协议。该协议定义了一对多应用程序如何有效地通过 IP 网络传送多媒体数据。RTSP 在体系结构上位于 RTP和 RTCP 之上,它使用 TCP 或 UDP 完成数据传输。HTTP 与 RTSP 相比,HTTP 请求由客户机发出,服务器作出响应;使用 RTSP 时,客户机和服务器都可以发出请求,即 RTSP 可以是双向的。RTSP 是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用 TCP或 UDP 来传送串流内容,它的语法和运作跟 HTTP 1.1 类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制(Multicast) ,除了可以降低服务器端的网络用量,更进而支持多方视讯会议(Video Conference) 。因为与 HTTP1.1 的运作方式相似,所以代理服务器〈Proxy〉的快取功能〈Cache〉也同样适用于江苏理工学院毕业设计说明书(论文)第 6 页 共 25 页RTSP,并因 RTSP 具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。(3) MMS 协议MMS (Microsoft Media Server Protocol),中文“微软媒体服务器协议”,用来访问并流式接收 Windows Media 服务器中 .asf 文件的一种协议。MMS 协议用于访问 Windows Media 发布点上的单播内容。2.2 ASP.NET 概述2.2.1 ASP.NET 简介ASP.NET 是.NET Framework 的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP 请求文档时再在 Web 服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是 Windows 开发的 Web 服务器)之中的程序 。ASP.NET 是一个传统的 web开发模式,能够让开发人员用较少的代码完成任务。ASP.NET 是作为.NET Framework 的一部分提供的。ASP.NET 是一个统一的 Web 开发模型,它包括使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET 作为.NET Framework 的一部分提供,当您编写 ASP.NET 应用程序的代码时,可以访问.NET Framework 中的类。您可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、Jscript、.NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。ASP.NET 包括:页和控件框架,ASP.NET 编译器,安全基础结构,状态管理功能,应用程序配置,运行状况监视和性能功能,调试支持,XML Web Services 框架,可扩展的宿主环境和应用程序生命周期管理,可扩展的设计器环境。
展开阅读全文
1
  金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:基于WEB的视频点播系统的设计与实现.doc
链接地址:http://www.gold-doc.com/p-139208.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2014-2018 金牌文库网站版权所有
经营许可证编号:浙ICP备15046084号-3
收起
展开