论文部分内容阅读
近年来,随着视频压缩技术和计算机网络技术的不断发展,流媒体技术广泛应用于远程教育、视频会议、实时网络视频传输等领域,得到了很大的发展,而流媒体技术的不断发展,同样促进了流媒体的广泛应用。因此,研究流媒体技术,具有重大意义。
本文通过对上海海洋大学原有流媒体点播系统的性能分析并与现实中用户对流媒体点播系统的不同需求进行对比,发现现有的流媒体点播系统存在一些性能上的不足,如基于C/S模式的架构当用户访问并发量较大时系统会出现延时和通信加载现象,影响了用户视频点播的流畅性从而降低了QoS。
通过查阅大量文献发现,为了克服传统的编码技术的局限性,IIU-T的MPEG组织和ISO/IEC的VCEG组织联合组成了JVT(Joint Video Team)开发了可扩展编码技术(ScalableVideo Coding, SVC),作为H.264的扩展进行了标准化。可扩展性视频码流由不同的时间、空间、质量层码流组成,可以在一个很大的范围内适应网络带宽的变化和终端的多样性。该编码技术采用了分层编码结构,有效的结合了时域、空域和质量的可伸缩性,将视频压缩成多个码流,包括一个基本层和多个增强层。其中,基本层包含满足最小需求的基本信息,可以独立解码,增强层依赖于基本层,接收到的增强层越多,视频质量越好。因此,采用SVC编码具有如下特点:压缩后的视频能够动态地适应网络带宽的变化、具有健壮的抵抗网络传输差错的能力、能够同时满足不同用户终端的需求。
本文正是基于SVC技术的以上优点,选择采用SVC编码方式研究和设计了一套流媒体点播系统,通过改变不同性能的终端设备模拟终端结构的异构性等特点。本文实验采取的是基于RTSP和SDP协议的流媒体传输标准。对于SVC的编码和解码模块使用了JSVM(Joint Scalable Video Model)开源软件,对该开源软件进行了相应的功能移植和裁剪来实现编码和解码模块。流媒体服务器采用RealNetworks公司出品的Helix Server流媒体服务器,并创造性的将其架设到Ubuntu操作系统上,提高其性能,完成流式传输功能。最后,将各功能模块进行整合,开发了一个用于展示的portal。终端用户登录该portal即可使用该流媒体点播系统进行娱乐和学习。实验结果表明,基于SVC的移动流媒体点播系统能够根据终端客户的不同需求、终端设备的异构性、网络带宽的变动的影响因素实时地传输不同码流质量的视频,达到预期效果。
文章最后基于上述视频点播系统平台,通过对其后台用户点播内容数据库的分析,提出采用序列模式分析的数据挖掘方法挖掘用户点播内容与时间序列的相关性并分析了具体的发现过程,并提出一种基于AprioriAll的算法来实现序列模式挖掘用户点播内容。通过对用户点播内容的数据挖掘,可以为提高SVC编码效率和学校的教学科研提供参考依据和决策支持。