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

发表时间:2020/6/2   来源:《科学与技术》2020年第3期   作者:王思元 朱永成 郝卓航
[导读] 随着信息产业的快速发展,互联网规模的不断扩大和网络技术的不断进步
         摘要:随着信息产业的快速发展,互联网规模的不断扩大和网络技术的不断进步,各种基于互联网的新应用也与人们的工作和生活密切相关。利用现有教学视频的使用价值,可以更好的为移动学习提供资源支持。由于移动终端平台的多样性和资源的有限性,给系统的设计和应用带来了新的挑战,尤其是在移动学习资源的设计开发和界面设计方面。
         关键词:跨平台;流媒体点播;移动终端;
         一、基于跨平台技术的流媒体点播系统架构设计
         1.技术架构设计。J2EE技术架构可以简化企业解决方案的开发、部署和管理相关的复杂问题。它包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性应用的需求。通过提供统一的开发平台,降低了开发多层应用的费用和复杂性,同时为现有应用程序集成提供强有力的支持,完全支持EJB,具有良好的向导支持打包和部署应用,可以添加目录支持、增强安全机制,提高系统性能。
         2.系统功能架构设计。基于跨平台技术的流媒体点播系统采用B/S架构、多层次多模块化设计,既是流媒体资源内容采集、存储、共享管理平台,实现资源管理等多项功能;又满足流媒体点播和流媒体直播等网络应用的需要,可以完善和提升校园网络直播点播、媒资管理、内容发布等应用功能和服务质量;同时也可以将各种类型的音视频媒体、文字、图表资料进行数字化存储和管理。基于跨平台技术的流媒体点播系统利用服务器集群和高性能路由器进行软硬件相结合的负载平衡和分布式数据处理。使用该组合性能稳定可靠,是流媒体点播系统常用的解决方案。用户使用多平台终端通过3G、4G或校园网进行访问,在通过防火墙过滤和用户身份认证后,就可以使用流媒体点播服务。系统根据服务器的软硬件配置不同,进行对应功能分配。高性能服务器提供调度和播出节目,响应用户点播请求等核心业务服务。服务器集群根据访问用户量的多少,自动平衡过大流量负载,以保证出现大量并发访问时,用户仍可数据服务器包括用户管理、资源管理及业务配置管理等模块。用户管理模块提供对注册用户的全面管理;资源管理模块提供对流媒体资源的管理,包括资源的信息查询等。系统资源服务器包括系统资源管理等其他模块实现对系统资源等信息内容的监控。媒体服务器向用户提供流媒体服务,其主要功能是对媒体内容进行收集、暂存和传输播放。媒体服务器的性能直接影响到流媒体点播应用系统的服务质量。
         3.系统媒体转码设计。由于点播系统同时支持跨平台多终端访问,因此,流媒体资源必须能同时兼容多种点播模式。我们使用了FLV流媒体播放格式,因为它的文件体积小、流媒体质量良好、加载速度快,在各种网络环境下都能流畅观看,并且具有保护版权的功能,非常适合网络应用,所以被众多流媒体分享网站广泛使用。因为要保证流媒体在各种平台下都能够流畅的播放,所以转码是本系统设计开发中的重点。转码流程图如图1所示。
        
         系统管理员添加流媒体文件,系统对资源的大小及名称进行对比,防止数据重复录入。如果对比发现相同资源,则提示管理员进行流媒体观看进行确认,如果确认相同,则停止添加操作;如果没有相同资源,则自动录入系统。入库分类结束后,调用转码工具进行转码,转码时间长短由流媒体大小、码率以及服务器CPU负载决定。转码完成后,自动生成内容页面并发布到网站;转码失败时,显示信息,提示出错原因。
         4.系统数据库设计。数据库采用MySQL作为数据平台,因为在Web应用方面MySQL是目前最流行的关系型数据库管理系统应用软件。MySQL关联数据库将数据保存在不同的表中,这样就增加了读取速度并提高了灵活性。由于MySQL体积小、速度快、总体拥有成本低,在很多Web应用网站的开发中都选择将其作为网站数据库。

整个数据库中最主要的表为用户表MediaUser,数据表MediaFilm。用户表MediaUser中,User_ID作为主键来对用户进行唯一性确定。其余字段作为补充条件对用户其他信息进行登记。数据表MediaFilm中,Film_ID作为主键,流媒体相关信息作为补充内容标示信息的唯一性。
         二跨平台技术的流媒体点播系统的实现
         1.流媒体点播自适应系统实现。系统由于支持跨平台多终端访问,所以使用了屏幕显示自适应模式,根据访问端的状况自动调整流媒体点播系统在不同平台上的显示内容。系统首页代码中使用Javascript代码来进行访问终端类型判断,根据判断类型进入电脑端或者移动端对应的网页访问模型。
         2.流媒体点播系统各功能实现。流媒体点播平台系统功能主要由以下几个模块构成。(1)资源门户:通过系统将资源通过门户进行展示,进行下载和浏览点击进行统计排行。(2)离线转码:该模块采用任务编码方式,对上传的文件媒体格式进行自动转码。(3)内容管理模块:系统以WEB方式对跨平台发布的内容进行统一管理,支持对节目的各种操作功能;可以对节目信息进行编辑;可以预览影片内容,并将画面截图作为海报。(4)用户管理:系统具备完备的用户管理功能,按照用户类型进行管理,前台用户拥有节目的观看权限,后台用户则拥有系统的管理权限。可以设置用户组级别。可以对不同的分类设置观看等级,不同级别的用户可以看到的节目不同。(5)服务器管理:对服务器进行全面的管理,包括查看和修改服务器信息、服务器运行状态监控等;监控服务支持实时监控每台服务器当前的负载情况和运行状态等。
         3.流媒体点播系统转码功能实现。视频转码是将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。转码本质上是一个先解码,再编码的过程,因此转换前后的码流可能遵循相同的流媒体编码标准,也可能不遵循相同的流媒体编码标准。系统对视频重编码进行了全新优化,在服务器端通过调用转换工具实现流媒体格式转换。关键处理代码接口类定义如下:
         namespace VideoConvert
         {public interface IConvert///将流媒体文件转换为Flv格式
         {bool Convert(string sourceFile);///转换文件
         bool GetSmallImage(string sourceFile);}///获取缩略图
         }
         使用该定义类接口可以迅速的将各种流媒体文件转换成为FLV格式文件,在同等时间内可以完成更多的流媒体转换任务。
         总之,基于跨平台技术的流媒体点播系统支持目前市场上所有种类的移动终端平台和台式电脑端平台的流媒体传输服务,系统通过对多种终端平台的视频资源进行统一管理,实现各种视频文件格式的快速高效转码能力。统一流媒体服务可以保护学校在教学上的原有投资,保证平台在未来的无缝对接升级,可以为台式电脑平台用户、手机平台用户和移动平板电脑用户同时服务。
         参考文献:
         [1]王芳,基于文件系统的视频教学流媒体播放平台设计
         [2]何松彬.探讨基于跨平台技术的流媒体点播系统设计与实现.2019.
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: