- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
跨平台兼容HTTPVOD系统设计和实现
跨平台兼容HTTPVOD系统设计和实现
摘要:全面了介绍一种基于开源技术,以HTML5/Flash自适应播放为客户端,以Mp4/H.264为视频编码格式,以Nginx为http服务软件,支持http流式点播的在线VOD系统设计与实现过程,并介绍了相关技术处理细节及在各类平台环境下的兼容性,为在线VOD教学应用提供了可行的完整实施方案。
关键词:跨平台;HTTP-VOD;HTML5;Flash;Mp4/H.264;Nginx
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2013)20-0185-03
随着视频类课程的广泛应用,很多在线教育机构需要搭建在线VOD来提供在线点播支持服务,当前也有了各类VOD系统解决方案,这些方案有的采用了商业化服务软件,成本高昂;有的需要专门的协议支持,在一些网络环境下不能正常使用;有的需要专门的客户端软件支持,甚至限定在个别环境下才能使用,用户十分不便。我们就试图找到一种方案能为这些问题提供良好解答,可喜的是我们找到了一种完全基于开源技术的解决方案。
一、跨平台兼容HTTP-VOD系统的实施的关键问题
一个VOD系统包括三个部分:客户端系统、服务端系统和视频数据。要做一个跨平台兼容的HTTP-VOD系统也离不开这三个部分,但对各个部分有了特殊的要求,这就是实现系统的关键问题。跨平台兼容一般指客户端支持多个平台。当前客户端普遍的平台可以是PC环境(Mac/Windows/类Unix),也可以是移动智能设备环境(iOS/Android/WinPhone),此外还可能包括多种浏览器环境等的不同,要做到完美的跨平台就要各种环境或者浏览器上都能正常地实现功能,但由于个别环境自身限制使得其软件条件无论如何都不能达到功能,所以一般我们只追求大多数常见平台环境可实现功能即可。所以系统实施的关键其一就是找到一种客户端方案使得在常见平台环境下能实现点播播放。其二就是选择一种支持点播应用的服务器系统,要做到最好的网络环境适应性就必然是http服务类型,而且还需要能实现VOD相关应用。其三就是解决视频数据的问题,系统方案中需要明确视频数据格式、编码,以及产生工具和流程问题。
二、客户端方案问题探讨和选型
客户端实现点播可以是客户端专门的程序,也可以是基于浏览器的应用。客户端程序模式需要针对不同的平台开发各自客户端,其与服务器端组成C/S系统实现点播应用,这种模式在系统环境支持下能获得最大的可能性和功能可选性,但开发工作量大,有多少种客户端环境就需要开发多少种客户端,甚至与类似的客户端环境如果版本不同也需要开发单独的客户端程序,而且可能不适应新设备环境,所以不建议采用。基于浏览器的应用一般开发工作可以只进行一次,就可以在不同的平台和环境中获得良好的应用,理论上应该优先考虑。但浏览器应用受限于系统环境和浏览器双重限制,一般难找到可行方案。可喜的是随着现代浏览器技术的广泛应用,支持HTML5标准的应用环境得到了更多的普及,使得基于浏览器应用的模式实施的可能性大大增强。我们也倾向于选择浏览器应用模式。对此我们考察了各种平台环境下常见视频的支持性(见表1),发现Mp4/H.264编码格式有较大的跨平台可用性,只需要实现跨平台的播放客户端即可。
对于跨平台播放客户端,我们找到了JWPlayer(版本5以上),其提供了HTML5/Flash自适应播放应用,完全适用于搭建跨平台兼容HTTP-VOD系统的客户端实现。所谓HTML5/Flash自适应播放,就是客户端播放器可以自动侦测浏览环境,在支持HTML5标签且支持Mp4/H.264编码格式时采用HTML5的video标签嵌入视频播放器实现成功播放,否则就利用flash嵌入式小程序来实现成功播放。如果均不满足则给出信息提示让用户知道不能播放的原因。要实现这点,只需要引入JWPlayer播放时定义好播放模式,比如下面的定义就实现了这一要求:vidoePlayermeta http-equiv=
Content-Typecontent=text/html;charset=utf-8/视频加载中...(需html5支持mp4/H.264,或者支持flash插件) 三、服务器软件选择和相关问题
在明确了客户端是以浏览器应用和视频采用Mp4/H.264编码格式后,HTTP服务器就可以进行选型了。我们希望是一种开源免费的软件,而且支持Mp4/H.264,最好效率高,此外能够跨平台部署。综合上面的因素,有Apache2、Nginx、Lighttpd等可选,不过Apache2对mp4的支持不如Nginx和Lighttpd,后两者丰富了应用功能,当然更好。最终我们选取Nginx为服务器端,该软件可在Lin
您可能关注的文档
最近下载
- 《鱼类生物学》(形态构造--第一章 鱼体的外部形态).ppt VIP
- 北师大版九年级物理第十二章第一节《不同物质的导电性能》教学课件(25秋新教材).pptx
- GB-T 14233.1-1998 医用输液、输血、注射器具检验方法 第1部分 化学分析方法.pdf
- 《生态环境风险评估》课件.ppt VIP
- 2025年高级人工智能训练师(三级)理论考试题库及答案.docx VIP
- 刀模管理记录.doc VIP
- 员工考勤表(15个表格模板).pdf VIP
- 中国珠宝首饰传统文化 春秋战国 春秋战国首饰.pptx VIP
- 英威腾 GD5000系列变频器说明书_V1.0.pdf VIP
- 公路建设机械设备调度计划.docx VIP
文档评论(0)