基于开源软件视频点播系统设计与实现.docVIP

基于开源软件视频点播系统设计与实现.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于开源软件视频点播系统设计与实现

基于开源软件视频点播系统设计与实现   摘 要:本文从目前视频点播(VOD)系统及视频资源库由于繁杂的视频编码格式给用户带来兼容性问题出发,针对开放源代码软件的优点,提出以开源软件为核心设计开发一套视频点播系统。该系统通过将不同编码格式的视频统一转换为.flv视频格式的方法解决兼容性问题,易用性强,功能丰富,有效降低开发部署成本,适合于在我国教育领域推广应用。   关键词:开源软件;视频点播;VOD;FFmpeg   中图分类号:G434文献标识码:B 文章编号:1673-8454(2011)03-0030-03      一、引言   随着网络视频应用的普及,视频资源成为重要的教学素材,视频点播(Video on Demand ,VOD)也成为电化教育和远程教学的重要手段。统一视频文件格式,不仅有利于浏览器的兼容播放,降低用户使用成本,增强界面友好性,便于网站服务器端的管理,而且视频素材易于引用到教学中,具有重要的意义。[1]   本文主要是研究如何基于开放源代码的软件来构建一套支持Flash播放器的视频点播系统,以下简称OpenVOD。该系统采用PHP语言,在Linux操作系统下使用FFmpeg和MEncoder进行视频格式转换,将不同格式的原始视频转换成.flv格式,供在线点播及在线教学。   二、视频点播系统的模块及功能设计   本系统将设计并实现一个集视频文件上传、格式转换、发布于一体的VOD平台。   1.核心模块设计   根据系统设计目标,该系统将由文件上传、格式转换及入库发布三个核心模块构成。[2]基于该平台,管理员可以通过视频上传子模块上传视频源文件,由视频转换子模块实现自动对视频的分析、转换、生成缩略图,由入库发布子模块实现视频文件信息的入库与发布,通过这三个步骤,用户便可以通过计算机或其他终端浏览并点播视频文件。   2.功能设计   系统根据管理员、用户角色的不同而设计相应的功能,而视频转换部分则为系统自动完成的功能。主要功能列表如下:   (1)管理员功能:登录、退出系统、个人信息管理、用户管理、配置系统信息、配置视频格式转换参数、设置分类、增、删、改、查视频记录、文件上传;[3]   (2)用户功能:注册、登录、退出系统、个人信息管理、点播、有哪些信誉好的足球投注网站、评级、评论、分享、收藏;   (3)系统功能:读取配置文件、转换视频文件、提取视频属性信息(时长、大小)、生成缩略图、添加水印、将视频时长、缩略图、文件地址等信息入库。   本系统还设计实现了一系列高级功能。如在视频中增加水印以实现对视频版权的保护,在视频发布方式方面增加便利的分享功能,以便于将视频轻松地插入到其他的网页中从而加大视频的传播范围;还可以通过配置多个属性文件来实现将同一视频分别按不同的分辨率、帧速、码流等参数进行格式转换,从而生成多个版本的视频文件,以适应不同的用户终端。   三、视频点播系统的实现   1.系统开发平台与技术的选择   本系统采用开放源代码的产品和技术进行开发,以LAMP(即Linux、Apache、MySQL和PHP)和FFmpeg为主。服务器平台采用Linux操作系统,Apache为Web应用服务器,内容存储采用MySQL数据库,视频上传和发布、用户注册登录、内容管理等功能采用PHP语言,视频转换功能通过FFmpeg及MEncoder实现。   2.数据库   本系统采用开放源代码的MySQL数据库来存储视频、系统及用户的相关文本信息。其中,视频信息包括视频的标题、简介、关键词、格式、时长、大小、尺寸、缩略图名称、视频文件名称等;系统信息包括系统名称、各编码器地址的配置信息等;用户信息包括用户名、密码、类别、注册时间、最后登录IP地址等。   3.视频上传模块   视频上传支持两种方式,包括FTP上传和Web在线上传方式。   (1)FTP 方式:为方便大批量视频的上传,可以采用FTP 方式。为便于将上传的视频文件在格式转换时同时入库,每个视频需同时上传两个文件,一个是视频文件本身,如first.wmv;另一个是与此视频对应的属性信息,包括标题、简介、关键词等,为XML文本文件格式,如first.xml。系统在开始转换时,将读取first.xml文件内容并将各属性添加到该视频相应的记录中。   (2)Web 方式:由于PHP在线上传文件受到系统安全和性能的限制,因此通常PHP语言直接上传的都只是小文件,在本系统中通过采用开源的多文件异步上传组件SWFUpload实现在线上传。   4.视频转换模块   文件上传到服务器之后,系统将自动调用视频转换模块实现对源文件的格式转换,生成.flv格式的视频文件,该格式是Flash播放器支持的视频格式。视频转换模块是OpenV

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档