基于跨平台技术的流媒体点播系统设计与实现
作者 : 未知

  摘要:学校网络建设的日益完善和移动通讯技术的飞速发展,推动了移动学习的深入研究与实践应用。学校师生逐渐习惯于使用各种便携式终端进行学习,为适应这种新型的学习方式,更好的挖掘现有教学媒体资源的价值,让传统的流媒体点播系统更有效地为移动学习服务,设计开发了基于跨平台技术的流媒体点播系统,支持台式电脑端和各种移动终端平台访问,实现一个系统多个平台可用的功能。
  关键词:跨平台;流媒体点播;移动终端
  [中图分类号]G40-057 [文献标识码]A [论文编号]1009-8097(2015)04-0121-06[DOI]10.3969/j.issn.1009-8097.2015.04.018
  引言
  随着信息产业的迅猛发展,互联网规模的日益扩大,网络科技不断进步,基于互联网的各种新型应用也与人们的工作生活紧密连接在一起。2013年首届中国移动学习展在北京召开。移动学习成为继远程学习和数字化学习之后教育发展的新阶段。2015年初教育部下发的《2015年教育信息化工作要点》中就表明,坚持促进信息技术与教育教学深度融合的核心理念,以信息技术在教育教学中的深入普遍应用为导向,促进教育教学模式创新,引导资源共建共享,提高教育质量。由此可见,在线教育开始进入爆发期,移动学习作为在线教育的一种形式也迅猛发展。移动学习绝不是网络学习平台和课程的简单移植,而是更为符合移动状态下的学习需求,如微型化、便携化。
  通过挖掘现有的教学视频的使用价值,可以更好地为移动学习提供资源支持。由于移动终端使用平台的多样化和资源受限的特性给系统的设计和应用带来新的挑战,突出体现在移动学习资源设计和开发、界面设计等各个方面。本文详细阐述了基于跨平台技术的流媒体点播系统的设计实现过程。因为在设计中考虑到了跨平台的特性,所以系统既能用传统PC浏览器访问,同时也可以在移动平台上进行使用。
  一、基于跨平台技术的流媒体点播系统架构设计
  针对跨平台移动学习的特点以及对资源的需求,给出基于跨平台技术的流媒体点播系统平台总体框架。因为面向学校所有用户提供7*24小时在线流媒体服务,所以系统的稳定性和快速处理能力处于首要位置。我们采用J2EE架构,后台数据库采用MySQL进行系统开发。
  1.技术架构设计
  J2EE技术架构可以简化企业解决方案的开发、部署和管理相关的复杂问题。它包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性应用的需求。通过提供统一的开发平台,降低了开发多层应用的费用和复杂性,同时为现有应用程序集成提供强有力的支持,完全支持EJB,具有良好的向导支持打包和部署应用,可以添加目录支持、增强安全机制,提高系统性能。
  2.系统功能架构设计
  基于跨平台技术的流媒体点播系统采用B/S架构、多层次多模块化设计,既是流媒体资源内容采集、存储、共享管理平台,实现资源管理等多项功能;又满足流媒体点播和流媒体直播等网络应用的需要,可以完善和提升校园网络直播点播、媒资管理、内容发布等应用功能和服务质量;同时也可以将各种类型的音视频媒体、文字、图表资料进行数字化存储和管理。
  基于跨平台技术的流媒体点播系统利用服务器集群和高性能路由器进行软硬件相结合的负载平衡和分布式数据处理。使用该组合性能稳定可靠,是流媒体点播系统常用的解决方案。系统服务器物理架构如图1所示。用户使用多平台终端通过3G、4G或校园网进行访问,在通过防火墙过滤和用户身份认证后,就可以使用流媒体点播服务。系统根据服务器的软硬件配置不同,进行对应功能分配。高性能服务器提供调度和播出节目,响应用户点播请求等核心业务服务。服务器集群根据访问用户量的多少,自动平衡过大流量负载,以保证出现大量并发访问时,用户仍可正常访问系统。
  数据服务器包括用户管理、资源管理及业务配置管理等模块。用户管理模块提供对注册用户的全面管理;资源管理模块提供对流媒体资源的管理,包括资源的信息查询等。系统资源服务器包括系统资源管理等其他模块实现对系统资源等信息内容的监控。媒体服务器向用户提供流媒体服务,其主要功能是对媒体内容进行收集、暂存和传输播放。媒体服务器的性能直接影响到流媒体点播应用系统的服务质量。
  3.系统媒体转码设计
  由于点播系统同时支持跨平台多终端访问,因此,流媒体资源必须能同时兼容多种点播模式。我们使用了FLV流媒体播放格式,因为它的文件体积小、流媒体质量良好、加载速度快,在各种网络环境下都能流畅观看,并且具有保护版权的功能,非常适合网络应用,所以被众多流媒体分享网站广泛使用。
  因为要保证流媒体在各种平台下都能够流畅的播放,所以转码是本系统设计开发中的重点。转码流程图如图2所示。系统管理员添加流媒体文件,系统对资源的大小及名称进行对比,防止数据重复录入。如果对比发现相同资源,则提示管理员进行流媒体观看进行确认,如果确认相同,则停止添加操作;如果没有相同资源,则自动录入系统。入库分类结束后,调用转码工具进行转码,转码时间长短由流媒体大小、码率以及服务器CPU负载决定。转码完成后,自动生成内容页面并发布到网站;转码失败时,显示信息,提示出错原因。
  4.系统数据库设计
  数据库采用MySQL作为数据平台,因为在Web应用方面MySQL是目前最流行的关系型数据库管理系统应用软件。MySQL关联数据库将数据保存在不同的表中,这样就增加了读取速度并提高了灵活性。由于MySQL体积小、速度快、总体拥有成本低,在很多Web应用网站的开发中都选择将其作为网站数据库。整个数据库中最主要的表为用户表MediaUser,数据表MediaFilm。用户表MediaUser中,User ID作为主键来对用户进行唯一性确定。其余字段作为补充条件对用户其他信息进行登记。数据表MediaFilm中,Film ID作为主键,流媒体相关信息作为补充内容标示信息的唯一性。具体内容如表1、表2所示,仅列出主要字段内容,其他次要部分略。
  二、基于跨平台技术的流媒体点播系统实现
  1.流媒体点播自适应系统实现
  系统由于支持跨平台多终端访问,所以使用了屏幕显示自适应模式,根据访问端的状况自动调整流媒体点播系统在不同平台上的显示内容。从台式电脑端访问流媒体点播系统的界面如图3所示,从移动端平台访问流媒体点播系统的界面如图4所示。
  三、结语
  本文在利用现有媒体资源的基础上,通过交流座谈等形式深入了解学校师生实际教学中对移动学习的需求,设计并实现了基于跨平台技术的流媒体点播系统,在新的网络应用环境下,使得大量宝贵教学视频资源可以继续发挥应有的教学辅助作用。基于跨平台技术的流媒体点播系统支持目前市场上所有种类的移动终端平台和台式电脑端平台的流媒体传输服务,系统通过对多种终端平台的视频资源进行统一管理,实现各种视频文件格式的快速高效转码能力。统一流媒体服务可以保护学校在教学上的原有投资,保证平台在未来的无缝对接升级,可以为台式电脑平台用户、手机平台用户和移动平板电脑用户同时服务。经过两年的无故障运行,充分证明系统中的流媒体资源可以在各种平台环境下清晰、流畅的播放,用户体验良好,并且满足师生工作学习中对视频资源访问的实际需求。
  我们正在有针对性的开发基于Android、IOS、Windows Phone等系统的专用APP程序,实现一键即可完成登陆、点播的功能。随着跨平台技术和互联网的不断前进,使流媒体点播系统更加贴沂师生学习工作、更符合实际教学需求。