vlc毕业设计论文-学生_第1页
vlc毕业设计论文-学生_第2页
vlc毕业设计论文-学生_第3页
vlc毕业设计论文-学生_第4页
vlc毕业设计论文-学生_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、学生姓名:指导老师l在浩繁的多媒体视频点播软件当中,开源项目的多媒体播放器因为项目本身的开放源代码的方便快捷,跨平台移植的成功率高,自身功能酷炫且命令行强大等原因深受广大编程爱好者地喜爱,同时,应用周期短、开发成本低、转化率高让制作一个基于开源项目的视频应用变得非常有实用价值和商业应用价值。VLC项目是一个基于流传输的开源视频项目,其中的重要组成部分-VLC媒体播放器就是这样的便于移植、免费的开源跨平台媒体播放器并且其具备一款优秀的流媒体服务器应该有的所有功能,VLC的代码获取简单,并有很多开源社区、论坛和大量的开源爱好者提供文献来为其提供技术支持,这可以算作一种软件的无偿支持,使得应用开发起

2、来变得更加便捷,维护也变得简单。l基于以上原因,本课题希望通过对VLC项目原始代码的再次开发,利用开源项目VLC已有的源代码,通过编程实现构建一个基于Internet的监控应用,该视频监控应用可以进行视频信号的采集并且可以实时进行流媒体的上传,同时还可以具备一定播放器的功能,我们可以使用该应用进行本地文件的管理和点播,并且可以把本地视频文件也转化为流媒体进行上传和点播。我需要以VLC软件的源程序为基础,使用c+进行二次开发,结合流媒体技术,创新并且定制化的完成上述功能并进行软件成果的展示。l 申志伟.流媒体客户端的分析与研究D.北京邮电大学,2007.lVLC媒体播放器(通常称为VLC),其全

3、称是Video Lan Client。作为一个开源的既可以点播又可以进行互联网流媒体传输的视频播放器,它的功能不可谓不强大。VLC是由开源VideoLAN项目组开发的。VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。我们常见的音频与视频解码器、文件格式等它都是支持,同时它还支持影音光盘如DVD、VCD、蓝光DVD和各类流式协议。作为unicast以及 multicast的流式服务器也是它的一大长处。其在IPv4或 IPv6的高速网络连接下也可以流畅的使用。它是仅有的几个融合了FFmpeg计划的视频解码器。它拥有自己libdvdcss程序库,这让它可以

4、播放多媒体文件并且可以播放加密DVD影碟。该软件目前是sourceforge上下载量排名第一的软件,这款软件累计下载人次多达8.689亿。现行的VLC版本含有浩繁的免费代码和编码解码库,所以我们并不用物色和调校特别的插件。VLC最早的时候是由十几个法国的大学生出于兴趣自己开发的项目,之后VLC被他们开发成了一个开源项目,从这之后,这个项目共得到了来自世界各地的许许多多优秀的程序员的共同编写和维护,才逐渐变成了现在这个样子。在1998年VLC被全部从新编写,距离其2001年通过GNU通用公共许可协议发布的时候才不到三年,之后通过得到巴黎中央理工学院校长的许可,VideoLan服务器(VideoL

5、anServer,VLS)的服务器功用被嵌入VLC然后停止了软件的开发。由于软件已不再是客户端/服务器基础装备,因此被更名为VLCmediaplayer。l 刘大红.基于RTSP流媒体服务器的设计与实现D.西安电子科技大学,2013.l 薛二伟,马方方,韦丰俊.基于DM365网络视频监控系统的设计与实现J.计算机 时代,2013,10:35-37+40.l本课题设计的视频捕捉系统系统主要用于视频捕捉、上传、点播,从而要求系统易于安装且操作简单。视频捕捉系统能够很好地做为常规监控系统的视频收集部分来使用,我们使用它可以方便地采集用户视频图像。又因为图像显示和视频捕捉模块是镶嵌在一个平台上的,所以

6、我们能够提出完全、简捷的监控系统整体解决方案。本课题的难点在于如何使用C+语言在windows平台下编译vlc视频播放器源码,同时如何处理视频流、媒体流的压缩和实时上传也是本课题的主要难点之一。lVLC媒体播放器支持许多音频和视频压缩方法和文件格式,包括DVD-Video、视频CD和流媒体协议。它还是第一款支持在Linux和OSX上回放加密DVD的播放器,秘诀就在于使用了libdvdcss DVD解密库,本课题的实现主要包括视频捕捉系统和图像显示系统两个部分。视频捕捉系统主要用于视频图像的采集,可以作为监控系统中的视频采集部分使用,图像显示系统的目标与任务是在VC+环境系统和VLC开源项目基础

7、上;实现视频信号的采集和上传,并且能够对视频文件进行管理和点播。l本课题需要具体完成以下三项工作: l(1)基于VLC项目的视频捕捉系统的设计与实现。l(2)进行视频信号的采集与上传。 l(3)能进行视频文件的管理和视频的点播。l本课题的难点如下:l能否熟练的使用VC集成开发环境,熟练使用C+的设计语言,跨平台对开源源程序VLC进行个性化开发,如何进行软件界面可视化设计和美化;lvlc视频服务器、vlc播放器要求的库代码文件、控件文件在windows xp/2000/7平台下的处理和编译运行;l视频流媒体技术的深刻理解和正确使用;l解码器的使用和对流媒体的掌握;l上述四点为本程序设计的难点,在

8、该毕业设计的过程中,对于以前没怎么接触的开源编程有了比较熟悉的了解,感觉学到很多东西。vlc使用videolan做为视频的服务器并能够输出http、Rtprtsp的流文件, 利用LibVLC提供接口库,给VLC提供流接入,插件管理,线程系统,音频输出以及视频这些功能接口,经过持久反复的不懈努力,最后完成了这个功能强大、占用资源小,集视频捕捉点播上传为一体的多媒体监控软件,实现了本地视频、摄像头捕捉的视频的点播上传功能。l计算机系统的开发费用和日后的运行,维护费用,计算机系统可以使企业的财务预算决策管理简便,快捷,用以将投资费用与经济效益进行比较。系统的经济效益可以大大提高,减少了不必要的人员监

9、控,加强信息管理工作,提高了网络监控管理。本视频监控系统开发成本低,源代码属于开源项目,没有任何专利纠纷,也不存在初始代码成本,在维护上,有众多开源爱好者和开源社区提供讨论性技术的支持,可塑性可改造性都是很强的,软件开发周期适中,故在经济上是可行的。l 技术可行性是三个可行性分析中最严峻也是最重要的一个可行性分析问题。根据课题任务书提出的系统功能和使用条件等方面的要求,我应该从技术的角度来严格分析该系统在实际操作过程中实现的可行性。考虑到系统实施的功效性、可行性、实用性,在开发语言工具方面我选择了当前比较流行的c+来进行,开发平台我也使用了在编程领域比较普及和主流的微软Visual Studi

10、o 2010开发平台。l 在计算机硬件方面,因为开源软件本身对硬件的要求就不高,所以选择的空间比较多,只要是奔腾系统以上的计算机,内存达到了512M,硬盘大于1G,都是能够满足系统的开发环境了。但是如果配置越好的话,那么系统的开发和设计都会更加的方便和流畅。考虑到实际如今在家用电脑的整体配置如此强大的今天,该系统在硬件的选择是简单并且可行的。l l对于该网络监控系统,因为属于开源的范畴,源代码是开放的,不存在授权的问题,另外其功能主要是实现上传和点播功能,符合相关的法律法规。系统所有权为开发者本人所有,但要求开发后的源码共享,所以在法律上是可行的。l经过上述可行性分析,我们从经济可行性,技术可

11、行性等各个方面进行了可行性分析。并从其技术先进性、架构成熟性、程序完备性以及运营后是否盈利等方面综合考虑,得出结论:本软件系统值得开发,并且应用价值很高,市场前景也比较乐观。l需求分析是指详细的分析将要解决的问题,并对这些问题如需要输入哪些数据,需要得到怎么样的结论,应该输出什么的结果等要求有一个清楚的认识。也就是说,在软件工程的开发整个过程中,求分析是做系统之前必做的。l因为“需求分析”确定了我们要计算机“做什么”,“做成什么样子”并且最后达到怎么样的效果结论。在软件工程中,需求分析是一个关键过程。l需求分析阶段的任务是确定软件系统功能。它是在建立一个新的或改变一个现存的电脑系统时描写新系统

12、的目的、范围、定义和功能时所要做的所有的工作。l需求分析首先需要知道解决什么方面的问题,这个问题需要如何解决才是合理的。在这个过程中,系统分析员和软件工程师确定顾客的需要。其实通俗来说就是需要了解我们再开发的时候需要做些什么工作。在任何时候,客户就是上帝,需求分析就是需要了解客户切切实实的需求。l本课题的功能需求需要在VC+的环境设备基础上利用VLC开源的库与流媒体代码来实现视频信号的采集和上传,并且能够对视频文件进行管理和点播。具体功能需求如下:l(1)读取本地的媒体库视频信息,并实现播放、停止、退出等功能;l(2)本地视频上传之后可以进行网络的同步播放和管理;l(3)采集摄像头信息,捕捉用

13、户动作信息并上传;l(4)网络同步摄像头采集信息并可以实时播放。l经过了最初的查找资料、中期的编写程序以及后期的软件测试修改,这款VLC视频监控播放器软件实现了任务书中要求的全部功能,软件界面简单,功能齐全强大,一方面可以实现本地视频的点播、停止,进行视频列表的添加清空等功能;另一方面作为一款监控系统,它可以实现A客户端进行本地视频上传或者摄像头捕捉视频并实时上传到VLC服务器,然后通过B客户端进行实时网络播放。这之中使用到了网络流媒体的简单技术,利用了原有的VLC代码支持,并最终利用C+这一编程手段完成编程并进行了可视化的界面优化,也使界面更加人性化。l因为作者编程功底不扎实,加之对于开源项

14、目的陌生,该软件系统还有很多不足,相比于正规的集视频播放、网络监控、同步播放等功能于一身的监控播放器,软件的功能太过简单,还只是停留在毕业课程设计这一简单领域,离实用还有很大距离。软件还有很多的不足例如在网络同步播放的时候,接受客户端往往有时显示ftp1234,可能是由于开源代码库本身的一些问题导致的,查了很多资料也没有解决;还有播放器主要功能就是上传、监控,在本地视频的播放功能上,很多例如快进、最大化等功能并没有实现,功能太过单一。l历经几个月的设计和开发,我学会如何利用软件工程的生命周期来完成设计,并依次完成了系统的需求分析、基础代码编写、数据库设计、系统测试等开发步骤,最后到系统的基本开发完毕,系统功能的总体实现,我感到自己的一步一步的进步。尽管该系统还有很多不尽人意的缺点,很多地方还有疏漏,软件本身也有一些缺陷。但这一过程本身就是一个很好地锻炼的经历,大学四年我们在课堂上掌握的只是专业理论知识,而此次毕业设计增强了我们的编程、调试、更重要的是学习能力。让我深刻认识到自身存在的很多不足,前路漫漫,吾辈仍需努力。l课题在设计与实现和本文的写作的过程中,我要感谢的人太多太多。首先我要感谢指导老师张老师,老师学识渊博,治学态度严谨,勤恳敬业,深深的感染了我。在此我向张老师致以深切的谢意和最崇高的敬意,老师在我

温馨提示

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

最新文档

评论

0/150

提交评论