论文部分内容阅读
随着近年来3Gwifi无线网络普及率的提高,各种移动终端不断涌现,包括各种基于android的智能手机、基于苹果IOS的iphone/ipad/itouch、基于windows phone操作系统的智能手机以及基于linux系统的各种国产平板电脑,在这些智能操作系统上的流媒体应用也成为各大厂商竞争的对象。其中尤其以苹果的http adaptive streaming,微软的smooth streaming以及adobe公司的rtmp streaming自适应流媒体技术引人注目,它们都能在无线环境下,使客户端实时监测当前网络变化情况,并通知服务器端随时调整发送媒体质量的技术。有鉴于此,本文通过研究上述三家公司的自适应技术,并结合上海电信的魔屏项目,提出了一种基于RTSP协议的流媒体自适应技术,并在魔屏终端上得到实现。本文的主要工作如下:(1)分析了目前主流自适应流媒体技术的设计思想。(2)采用TS(transport stream)文件作为自适应流媒体文件,并通过对TS文件的研究,给出了TS文件的实时码流算法、关键帧提取算法以及基于FFmpeg开源软件的TS文件逻辑切片算法。(3)采用RTSP协议作为自适应流媒体系统的自适应协议,并通过对RTSP协议的分析,比较了ISMA RTSP和本文的基于TS的RTSP协议的异同,在此基础上扩展了RTSP协议,使其能够配合TS文件的逻辑切片,在不同的TS码流文件中进行切换,为客户端提供不同质量的TS文件。(4)采用DSS(Darwin Streaming server达尔文流媒体服务器)作为自适应系统的服务器端软件,并通过对DSS这一开源流媒体服务器软件的研究分析,对其进行了相关的二次开发,使其能够支持基于TS文件的RTSP协议及其扩展协议。(5)在客户端切换算法中,提出了一种针对移动流媒体的实时抖动算法,该算法能够对目前无线网络的乱序状态进行计算,并通过rtcp协议实时发送给服务器端,使服务器端判断是否需要切换到高码流TS文件或是低码流TS文件。