【视频点播系统的设计与实现10000字(论文)】_第1页
【视频点播系统的设计与实现10000字(论文)】_第2页
【视频点播系统的设计与实现10000字(论文)】_第3页
【视频点播系统的设计与实现10000字(论文)】_第4页
【视频点播系统的设计与实现10000字(论文)】_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

视频点播系统的设计与实现目录TOC\o"1-2"\h\u19087视频点播系统的设计与实现 1695摘要 129281第1章绪论 2313461.1课题的研究背景及意义 2160721.2课题的研究现状 2304871.3研究内容 311619第2章系统需求分析 3243872.1系统总体要求 3133242.2系统数据流程 5318452.3系统需求问题描述 532106第3章视频点播系统的设计 986083.1视频点播系统工作原理 9242903.2视频点播系统结构及设计 1026573.3网络通信接口的设计 14315553.4视频信息检索功能的设计 16140633.5流媒体文件的获取 17244833.6视频点播系统的业务流图及运行过程 1932329第4章结论 205187参考文献 21摘要流媒体技术作为一种新的网络媒体传输方式,很好的解决了视频数据在互联网上的传输问题,并越来越广泛地应用到视频点播系统中。流媒体视频点播技术的出现,在某种意义上说是视频信息技术领域的一场革命,用户在家可以按照自己的意愿进行远程学习、信息查询等等,极大地提高和改善了人们的生活质量和工作效率。本文在分析学校师生对视频点播应用需求的基础上,给出流媒体视频点播系统的整体方案,并对系统的各子模块的功能进行设计。该方案采用浏览器/服务器模式,选用高性能的服务器和磁盘阵列构成系统硬件结构,选用ReaINetworks公司的HelixServer9作为系统服务程序。对于文件传输功能,分别对服务器端和客户端网络传输接口进行设计,并针对视频点播系统的查询功能设计了网络视频搜索模块。在系统的实现过程中,深入研究了流媒体视频点播系统的功能、Asp网页设计技术、ADO数据库连接技术和MSSQLServer2000数据库技术,综合利用这些技术实现开发出系统。本论文设计实现的流媒体视频点播系统,具有技术先进、性能良好、成本低廉的特点,非常适合校园环境,实用价值较高。该流媒体服务系统的实现,为在校广大师生提供了基于流媒体技术的服务平台,丰富了校园网信息服务内容,促进了数字化校园建设。关键词:流媒体;视频点播;B/S模式;ADO技术绪论1.1课题的研究背景及意义随着因特网的迅速发展以及宽带技术的日趋成熟,网络视频点播在社会各行业中的应用越来越受到人们的关注。利用互联网的传播技术优势和灵活的传播理念来实现广播电视与互联网的强势联合、优势互补,从而占领现代传播技术的制高点和宣传主动权,是互连网时代广播电视参与网络并赢得发展机遇的关键,也是广播电视在互联网时代发展的必由之路。视频点播作为一种交互式多媒体通信业务,满足了人们“想看什么就看什么,想什么时候看就什么时候看”的愿望。它融合了互连网络和视频技术的优势,彻底改变了过去收看多媒体节目的被动方式,采用主动请求多媒体节目,实现了多媒体节目的按需收看和任意播放,为用户提供了实时的、交互的、按需的点播服务系统。可以说,视频点播技术的出现,是视频信息技术领域的一场革命。流媒体指在网络中使用流式传输技术的连续时基媒体。流媒体在初创时期,最引人注目的应用是用于提高公司对客户进行技术支持的服务质量上。公司可以借助流媒体技术的应用,将内部通讯、业务培训等活动通过企业内部网络开展起来,节约了大量资金。流媒体内容还可以添加到Web网站上,使技术咨询变得更加形象、更加生动。虽然目前网上的视频播放的效果,画面大小还不如人意,但其发展势头非常迅猛,与几年前相比已有了长足的进步。而自动根据网络的速度传输相应图像的流媒体技术的普及应用,将促进视频点播应用的发展。1.2课题的研究现状目前,世界各国都在研究开发提供视频点播的实验和服务。在亚洲,韩国的KT公司己经推出了其视频点播业务。日本的NEC等公司开发了大型的视频服务器,并在东京地区建设了大规模的视频点播实验平台。在我国,从上世纪90年代开始,就有很多研究开发单位着手进行视频点播实验和开发。进入21世纪,全国大部分省会城市及经济发达地区相继开展了视频点播业务。与此同时,各种小型的视频点播在我国也飞速发展,基于小型服务器和局域网环境的公司培训用的视频点播系统,旅馆娱乐用的视频点播系统,学校教学用的视频点播系统都己大量出现,尽管这些系统目前尚有不少缺陷和使用的局限性,但它毕竟标志着视频点播系统己经走近了我们的日常生活。1.3研究内容流媒体技术有着良好的应用前景,尤其是在网络基础设施完善的校园环境下,更有着广阔的应用空间。如何利用流媒体技术针对校园实际需求,设计并实现具有实用价值的流媒体视频点播系统,就成为本论文的研究内容。具体研究工作如下:深入研究、分析视频点播技术,确定实现视频点播系统需要完成的主要功能。研究并分析流媒体技术的特点、原理、关键技术。流媒体服务器是整个视频点播系统系统的核心,研究如何构建一个流媒体服务器,并对服务器和客户端网络传输接口进行设计。使用ASP网页设计技术及ADO连接数据库技术实现动态网站的开发。系统需求分析2.1系统总体要求系统总体要求是从用户角度出发,在尚未明确详细的系统需求时,有技术开发人员及客户共同确定系统总体幵发要求,对于正常业务要求肯定及深入挖掘,对于非正常业务要求进行否定,充分考虑到项目从立项、需求分析、架构设计、概要设计、详细设计、编码、测试、部署、维护等阶段的完整流程中的要求。本次系统开发的视频点播系统其总体要求如下:需要采用成熟稳定的流媒体平台:系统采用Microsoft最先进的WindowsMediaServices流媒体服务作为平台,能够在宽带网上提供实时的、高质量的、分布式的视频流服务。采用美观的用户访问页面:最新版本VOD系统在界面上做了重新规划与改进,页面美观大方,容易操作,特别适合学校用户和商业运营,很容易吸引用户登录点播和下载;后台管理页面,框架清晰,易于管理。提供灵活的首页定制功能:新版本VOD系统提供首页风格的自我定制功能,管理员可以自行修改首页风格与栏目名称,可以更换首页LOGON图片以及自定义推荐资源,还可以自定义首页或者其他页面的广告。通过这些方面的定制,管理员可以方便地设计出符合实际运营需要的VOD服务访问首页。提供全方位、标准化的功能:功能模块涵盖到用户使用的方方面面,能满足系统运营的各方面需要。同样在操作上也很简洁,功能定义清晰明了,让管理员很方便的知道该怎么去做,易装易用,而不需要繁多的学习培训。系统必须支持常见的各种媒体格式:VOD点播(直播)系统可以支持常见的各种流媒体的点播,包括:音频包括:wav,mp3,mid,wma等;视频包括:asf,wmv,asx,mpg,mpeg,rm,rmvb,avi.dat,vob等;图像包括:gif,jpg,bmp;文本包括:txt,doc,ppt,pps,xls,rtf,pdf,html;动画包括:swf,exe;其他不常见的媒体格式,只要进行点播的计算机本身可以播放,也可以实现点播。采用成熟、主流的B/S架构,点播用户访问VOD节目时不需要安装任何的客户端程序,也不需要进行复杂设置,使得软件更加通用化,点播界面实现了与IE浏览器的无缝连接,用户可以在不下载任何控件与播放工具的情况下,可以很随意的点播VOD系统里面的资源。管理员可以远程对系统进行管理和维护,不受时间空间的限制,只要能够访问到VOD系统服务器就可以进行管理。强大的权限管理与安全控制:系统管理员在后台可以进行多种样式的权限管理。可以对管理员用户或者用户组设置功能维护权限、给管理员分配资源维护权限,可以对注册用户或者注册用户组设置资源点播权限和下载权限,可以给注册用户分配资源上传权限。2.2系统数据流程数据流程图是一种通过图形方式描述数据在系统中流动和处理的,反映了系统必须完成的逻辑功能的模型,描绘信息流和数据从输入移动到输出的过程中经历的变换。本系统数据流程图中的数据主要山四类角色进行输入,回馈数据流也将回馈给不同角色。系统的数据流程图设计如图2-1所示。顶层数据流程图如图2-2所示。图2-1数据流程图图2-2顶层数据流程图2.3系统需求问题描述按照统一软件幵发过程,功能性需求采用用例进行描述,将系统的功能性需求拆分成每一个单一系统的用例。角色是需求识别方法中重要组成部分,精确有效的识别系统参与角色有利于系统开发工作,通过反复识别系统参与角色,围绕角色完成系统功能性需求收集工作。针对视频点播系统的业务特性及业务模型,充分完成了视频点播系统的功能性需求分析,并根据系统分析原则,完成了划分模块分析研究,系统总体划分为系统设置管理模块、系统用户管理模块、资源管理模块、资费管理模块、信息模块、日志管理模块。系统设置管理:1)基本信息设置基本信息设置涉及VOD点播(直播)系统的一些基本的信息,例如系统名称,当前状态,站点描述等。2)资源选项设置该功能模块,是对VOD点播(直播)系统资源的维护。其中涉及很多的开关,通过这些开关可以方便地打开或者关闭某些功能,适应各种用户不同的需求。3)系统选项设置系统选项设置,对VOD点播(直播)系统的一些系统信息进行设置,也主要涉及一些功能开关4)地址映射地址映射主要是实现不同网段内对VOD点播(直播)系统同时访问5)流量控制控制用户点播资源流量,可以按用户限制流量、按用户组限制流量、按用户IP限制流量。6)监察集群服务器管理服务器集群是由独立的计算机系统(称为节点)构成的组,不同节点协同工作,就象单个系统一样,从而确保关键的应用程序和资源始终可由客户端使用。图2-3系统设置用例图2.资源管理对于资源的管理,主要体现在如下方面:1)资源目录树维护管理员可以对资源目录树进行维护,包括目录的添加和修改、子目录的添加、子目录的位置调整,以及目录的开放情况设置等。还可以设置为VIP目录,VIP会员访问,非VIP会员或者没有权限的会员将无法访问。2)资源内容维护资源内容维护就是对资源进行上传、修改、删除的地方。管理员可以web方式上传资源,并且对资源的名称、简介、宣传画进行维护,同时可以设置资源的开放情况。3)资源调动为了方便管理员对资源进行重新分类,提供资源调动功能,可以将选中的资源调动到指定的目录下,而不需要重新上传。4)资源审核由于资源的质量不同,特别是注册用户上传的资源,存在良荞不齐的现象,需要管理员对上传的资源进行审核。审核通过的资源才可以发布到系统中供用户点播和下载。管理员也可以设置不需要审核直接发布。5)资源信息统计通过资源信息统计,可以统计资源的点播、下载、预览次数,从而了解资源的受欢迎程度。同时,还可以通过时间段和资源大小进行统计资源。6)资源评论信息维护注册用户对于资源的评论,也是反映资源受欢迎程度的方式,管理员可以方便地对评论信息进行查询,还可以删除评论信息。7)用户上传空间设置管理员可以设置系统用户和注册用户的资源上传空间的大小。资源管理功能用例图如图2-4所示。图2-4资源管理用例图2.资费管理对于点播资源的管理,主要体现在如下几个方面:1)缺省资费设置设置缺省的新资源执行的资费标准,新添加的资源将按照设置的资费方式进行收费。2)资源资费设置对于已经存在的资源进行收费方式和收费费率的设置,用于对特殊资源的特殊处理。3)注册用户资费设置对注册用户进行充值、透支金额设置、包月设置、以及对于包月信息的维护。4)注册用户资费结算可以统计查询出注册用户的充值情况、消费情况、包月情况、以及资金余额等。5)用户积分设置可以设置用户注册、登录、上传资源的积分奖励情况,和删除资源的积分扣除情况。资源管理用例图如图2-5所示。图2-5资费管理用例图3.信息管理管理员可以对系统在线信息进行维护,维护的主要内容包括:1)公告信息维护2)用户留言管理3)在线用户显示4)用户在线点播显示5)用户信息维护信息、管理用例图如图2-6所示。图2-6信息管理用例图第3章视频点播系统的设计3.1视频点播系统工作原理结合校园视频点播系统开发的特点,比较适合采用浏览器/服务器模式,即B/S模式。客户端只要能上网即可以观看视频,系统灵活开放。这样处理,即可充分发挥点播系统的优越性,又不需要使用者有专业的知识或者熟悉软件的使用。基B/S结构的视频点播系统的工作原理是当客户机需要点播节目时,首先使用浏览器访问Web服务器,由Web服务器返回节目的URL,然后客户机启动流媒体播放器,按照获得的节目URL发起请求,流媒体服务器接受请求并发送流媒体数据,最后在客户机的媒体播放器上进行播放,完成一次视频点播过程。在整个工作流程中,一般还要完成身份认证、访问控制等必要步骤。Web服务器通常与数据库服务器协作,由数据库服务器完成信息存储、数据查询等工作,降低Web服务器的压力。3.2视频点播系统结构及设计视频点播系统由流媒体服务器、Web服务器、数据库服务器三部分组成,如图3-1所示。图3-1视频点播系统架构3.2.1流媒体服务器流媒体服务器是视频点播系统的核心服务器,其主要功能有:存储视频节目、响应用户点播请求、提供稳定的视频流、响应用户在点播过程中的交互、进行内容访问控制。流媒体服务器要求具有强大的并发处理能力、与网络和磁盘I/0匹配的I/0吞吐能力。流媒体服务器的技术和性能决定着整个系统的技术先进性和服务性。流媒体服务器要完成的工作包括:1.当收到网络通信接口模块发来的为客户服务的消息(包括客户的地址)后,流媒体服务器从媒体存储器上读取相应的节目发送到给定的用户;2.一旦开始向某一特定客户发送数据,流媒体服务器就直接与客户交互,当收到暂停和继续播放时,完成相应的操作;3.当收到断开连接时,必须与给定的用户断开,然后关闭此进程,并且将此情况告诉给网络通信接口模块。本文构建的流媒体服务器是以在校校园网用户为服务对象,提供视频点播服务。由服务器主机、存储系统和流媒体服务软件三部分组成。1.服务器主机服务器主机性能是衡量一个流媒体服务系统的重要指标,选择运行稳定并拥有足够的带宽的服务器主机是流媒体服务系统的关键。网络带宽是网络中的瓶颈资源,网络可以同时支持的最大并发用户数与网络带宽视频流的带宽是密切相关的。网络带宽可根据公式计算:网络带宽=每kbps数据速率*最大流数依据以上公式,在校校园网联网计算机320多台,平均在线约200台,按照20%的计算机同时进行视频点播的概率估算,流媒体服务器至少要具有支持200*20070=40个并发流的能力。流媒体文件一般都是高清晰度的视频文件,平均编码率为_SOOKbps,按照40并发流来估算,那么流媒体服务器必须要有40*_SOOKbps=200Mbps以上的网络连接带宽。通过以上分析,选用主流技术的中档IA架构的服务器即可满足CPU、内存、I/O总线、网卡这几部分的要求。具体来说,选用配有2个主频大于2.8GHz的处理器、大于1GB内存、2块千兆网卡的服务器。使用多网卡是为了均衡流量,其中一个网卡专用来向客户端提供流媒体,另一个网卡专门负责远程管理、监视、复制,从编码服务器获得数据流,以及流的分发,使得当客户网段流量出现饱和时,不会影响到对服务器的远程管理。根据以上分析本系统服务器主机选用高性价比的DellPowerEdge2800服务器,技术规格如表3-1所示。表3-1服务器主机技术规格表部件规格处理器双IntelXeon3.0GHz,1M缓存,800MHz前端总线,EM64T内存2GB(2×1024)DDR-2400MHzECCSCRAMSCSI控制器集成双通道Ultra320SCSI控制器硬盘146GBUltra320SCSI(15KRPM,80Pin)网络接口卡双Intel千兆网卡,铜缆接口2.存储系统流媒体服务器中存储的课件、电影等各种视频文件数量很大,所以需要的存储空间相对较大。考虑到文件系统本身的开销和系统容错,实际的容量需求会更多。错误时,系统可以在线恢复和重建数据,而不至术来构建存储系统。这是一种传统而有效的扩大存储容量、提高存取速率、提供数据保护的技术,性价大容量的数据存储系统是基本的要求,更需要系统具有良好的容错性能,并具有足够的稳定性,在发生部分数据于影响系统的正常运行。通过以上分析,本系统选择DAS结构的RAID磁盘阵列技比高,可以很好地满足上文提出的要求。根据RAID的技术规范,RAID0技术是最快和最有效的磁盘阵列类型,但没有容错功能,RAID10技术成本太高,磁盘利用率只有_50070,综合考虑数据安全性、成本和性能,本系统选择RAID_5技术来规划一个磁盘阵列。服务器中存储的流媒体文件多为大尺寸文件,一般为1_SOMB-400MB,所以在规划磁盘阵列时应该使用较大的阵列条带,以降低IOPS值,提高性能。阵列条带应在64KB以上为佳。磁盘阵列的硬盘选择转速为lOKRPM以上、U1tra320SCSI接口的大容量硬盘。根据以上分析选用DellPowerVault22xS磁盘阵列,它以低廉的价格提供了高性能SCSI直接附加存储。PowerVault22xS经过专门设计和测试,能够与戴尔PowerEdge服务器无缝集成,再结合PERCRAIDK卡与管理软件,形成了一套完整的存储解决方案。存储系统还需要在服务器中插入一块RAID卡,以实现对磁盘阵列的配置和控制,本方案设计中选用DellPERC4/DCRAID卡。存储系统的实现,是在磁盘阵列中插入10块Maxtor146GB硬盘,通过RAID卡配置成RAID_5阵列,构成一个存储容量为1.3TB的存储系统。3.2.2Web服务器Web服务器的功能是通过网站的形式为用户提供一个良好的界面,方便用户访问存储在流媒体服务器上的视频节目。本系统Web服务器主机选用一台DellPowerEdge28_50服务器,操作系统为WindowsServer2003企业版,安装IIS6.0组件以提供Web服务。网站程序使用Asp技术开发,界面友好,安全稳定,执行效率高。通过在网页显示的节目信息中包含节目的URL,如mms//vod.neau,/vod/filenatne.wmv,就可以让用户直接点击该链接来实现点播,网站设计支持在打开的网页中嵌入媒体播放器,直接播放流媒体节目,在网页中嵌入RealPlay播放器语法如下,其中RealPlay播放器的CLASSID为“clsidCFCDAA03一8BE4-11CF-B84B-0020AFBBCCFA”。<OBJECTCLASSID="CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA”WIDTH=_500HEIGHT=420ID="realWindow"><PARAM<PARAMNAME="Name"VALUE="VOD">NAME="URL"VALUE="mms://vod.neau,/vod/filename.wmv"></OBJECT>结合实际需要,网站设计主要实现以下功能:1.视频节目的上传与管理2.视频节目的搜索与流式发布3.用户注册与权限管理4.视频节目和用户使用情况的查询和统计因此,本网站功能主要分为以下几个模块:会员管理模块,视频管理模块,查询管理模块,系统管理模块。1.会员管理模块该部分功能对用户的注册资料进行管理,包含了用户注册、用户登录、用户注销等部分。2.视频管理模块该部分功能包括:添加视频:通过该功能,管理员可以把视频添加到数据库中,说明视频的类型,播放时间,视频简介等;修改视频:管理员可以更改视频名称、视频类型、视频等级、主讲等;视频上传管理:该部分是管理员对上传的视频进行管理。3.查询管理模块该部分功能包括:视频查询管理和后台会员查询管理视频查询管理:为了使会员快速的找到自己想看的视频,系统在前台增加了视频查询功能。用户可以通过“视频名”、“主讲名”进行查询。4.系统管理模块系统设置的主要功能:网站设置、新注册用户的管理和联系管理员的方式。还有管理员的添加,资料的修改等。3.3网络通信接口的设计3.3.1服务器端网络通信接口模块的设计服务器端网络通信接口模块主要实现与客户端的数据交换和提供用户访问的接口。要完成的工作包括:启动服务器监听线程,监听来自客户的请求,然后调用信息库中的信息来验证此用户的身份,对于合法的用户,将此用户的相关信息记录进信息库;用户的点播请求以包含有此特定客户的信息发送给流媒体服务器,通知流媒体服务器可以为此用户服务。实现流程图如图3-2所示。图3-2服务器端网络通信接口流程图作为服务器端,在使用Windowssocket之前要先将其初始化,因为我们采用的是MFC编程,在创建程序时,初始化工作己由系统自动生成。具体设计过程如下:启动一个己定义的监听线程,完成如下任务:需要在服务器端建立一个监听的套接字,并标明其使用的套接字类型,即指明使用的传输协议。可以调用socl}et})并定义此socket所使用的通信协议。Socl}et()函数的原型如下:SOCKETsocket(intaf,inttype,intprotocol);参数:of是一个地址描述,目前只提供AF_INET.type新套接字的类型,SOCKET_STREAM创建一个流式套接字;SOCKET_DGRAM创建一个数据报套接字。protocol指套接字所用的通讯协议。如果不想指定,可采用默认值0。函数调用成功返回新套接字的对象,失败则返回。可调用WSAGetLastError()函数来获取失败的原因。为服务器端定义的这个监听创建一个流式套接字指定的一个地址及端口,这样客户端才知道所要连接的是哪一个地址的哪个端口,为此要调用bind函数,该函数的原型如下:Intbind(SOCKETs,connststructsockaddrFAR*name,intnamelen);参数:s已创建好的套接字描述符;name:Socket的地址值,这个地址必须是执行这个程序所在机器的IP地址;namelen:该结构体的长度。该函数调用成功返回0,否则返回SOCKET_EROR。如果不在意地址或端口的值,那么可以设定地址为INADDR-ANY以及端口为0,WindowsSockets会自动将其设定适当的地址及端口号(1024到_5000之间的值)此后可以调用getsockname()函数来获知其被设定的值。3.3.2客户端网络通信接口模块的设计该模块的主要作用是提供与远端服务器交互的高效简洁的接口。由于接口模块的隔离作用,对客户端其他部分来讲,系统相当于本机用户的视频播放,不必考虑与网络有关的通信协议等问题,只要发送请求消息并接收流媒体服务器的响应就可以了。客户端网络通信接口模块完成工作包括:1.与服务器连接的建立,向服务器发送点播请求;2.接收服务器发送过来的数据;3.屏蔽网络的不稳定性。实现流程图如图3-3所示。图3-3客户端网络通信端口流程图客户端网络端口具体设计如下:1.创建两个套接字,一个用来与服务器建立连接,采用流式套接字;另一个用来接收服务器发送过来的数据,采用数据报套接字。2.在用户界面的对话框中输入服务器的IP地址和端口号,然后将这两个参数传递给connect()函数,开始提出连接要求。客户端的连接套接字使用connect()函数来提出与服务器端的套接字建立连接的申请,函数的原型如下:Intconnect(SOCKETs,conststructsockaddrFAR*name,intnamelen);参数:s请求连接的套接字的描述符;name套接字想要连接的服务器端的地址;namelen:name的长度。函数调用成功返回0,否则返回SOCKET_ERROR.o3.连接成功后,客户端会收到服务器发过来的点播节目单,客户从节目点播单中选则点播节目,并向服务器发送点播请求,发送函数如下:Intsend(SOCKETs,constcharFAR*buf,intlen,intflags);参数:s发送数据的套接字的描述符;buf存放要传送的数据的缓冲区;len:buf长度;flags指定该函数被调用的方式,若flags设为MSG_DONTROUTE,则WinSock在发送数据时不会使用循环消息;若为MSG_OOB,则用来发送带外数据。3.4视频信息检索功能的设计视频信息检索功能也是用户直接用到的功能。对于数据库中视频的属性信息,系统会定期写入到索引文件中。用户根据自己的需要输入关键词,然后通过索引文件进行搜索,根据各个视频权重的不同,按照先后次序把搜索结果返回给用户,这样用户就可以点击视频进行观看了。视频搜索引擎流程图如图3-4所示。图3-4视频搜索引擎流程图本系统视频搜索引擎采用索引技术,对数据库中的视频属性信息进行索引,生成索引文件。为了提高搜索结果的准确性,采用对索引前的视频名称、简介、标签等信息进行处理,使之能更好的复合语言习惯。另外为了对搜索结果更好的的排序,系统对视频的一些属性进行了权重处理,这些属性包括视频的播放速度、总点击量,单口点击量等,并对较新的、播放比较流畅的、总点击量和单口点击量比较大的视频赋予更大的权重,这样这些视频在搜索结果中就会出现在靠前的位置,这些视频也更可能是用户需要的。视频的更新速度很快,因此数据库中的数据量极大,为了更快更及时地让用户搜索到最新的视频,系统定时对数据库中的数据进行索引,同时为了加快建立索引的速度,采用多线程处理技术,并且采用先在内存中建立索引,然后再合并到硬盘上的方法,减少了读写磁盘的次数,大大提高了建立索引的速度。由于系统采用B/S架构,通过Web的方式给用户提供一个统一的接口。用户输入需要的关键词后,系统就到索引文件中进行检索,并把检索结果以列表的形式反馈给用户。为了给用户更好的搜索体验,系统采用了多种排序方式,默认的是按照相关度来排序,用户也可以让系统按照自己喜欢的方式排序,包括按视频的口期、点击量、热门程度等方式排序,满足了不同用户的需要。3.5流媒体文件的获取实现视频点播,首先要有大量的视频节目以供用户点播。视频节目如何取得是必须要考虑的问题,在本系统实现中的视频文件主要来源于以下四种方式:1.利用已有的节目,如购买的视频课件和网络上发布的众多影视节目;2.实时录制的节目,将视听资料,如教师在教学过程中实时录制下来的视频通过相应的播放设备连接到电脑的流媒体捕获卡或声卡上设置好流的大小后,进行硬件压缩编码,生成流媒体文件;3.后期制作的节目,使用视频采集编码技术将原有的演讲、会议、文体活动等传统视频内容转换为流媒体格式的内容;4.使用编码器将其它格式的文件转换为流媒体文件。本系统使用Real公司推出的RM文件制作工具完成文件转换和实时录制流媒体文件工作,运行RealProducer后将出现如图3-5所示界面。图3-5运行RealProducer图通过RealProducer可以将原有的视频内容如AVI,MOV,QT,WAV,MPEG,等格式的视频文件转换为RM流媒体文件,还可以直接接收来自麦克风、VHS录像机、数码相机、数字摄像机、CD播放器、DVD播放机等外部播放设备的实时数据信息,并将其转换为RM格式文件。如图3-6所示。图3-6RealProducer文件转换图3.6视频点播系统的业务流图及运行过程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论