资源描述:
《【推荐】【电子商务论文】浅谈一种基于RTCP反馈的3G流媒体速率控制算法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浅谈一种基于RTCP反馈的3G流媒体速率控制算法摘要:在3G流媒体业务中,缓存数据溢出严重地影响了多媒体画血质量和媒体播放的流畅性,降低了用户对流媒体业务感知的满意度。为了解决这个问题,根据3GPPPSS提出的反馈机制,阐述了一种基于RTCP反馈信息的3G流媒体速率控制算法。通过计算机仿真证明,该算法不仅有效防I匕了缓存数据上溢,而且保证了发送效率,避免了缓存数据欠载,从而实现了高质量的流媒体服务。关键词:RTCP反馈;网络缓存上溢;客八缓存下溢;速率控制RateControlAlgorithmfor3GStreamingMediaServiceBasedonRTCPFeedbackR
2、ONGWEi,KANGGui-hua,LIHui(InstituteofComputer&InformationEngineering,HohaiUniversity,Changzhou213022,China)Abstract:Thebufferdataunder-runseriouslyaffectedthequalityofmultimediaimagesandmediaplaybacksmooth,andreducedtheuserpercEIvedstreamingmediabusinesssatisfactioninthe3Gstreamingmediaservic
3、es.Tosolvethisproblem,theRTCPfeedback-based3Gstreamingmediaratecontrolalgorithmaccordingto3GPPfeedbackmechanismisintroduced・Thesimulationprovesthatthealgorithmnotonlyeffectivelypreventedthebufferoverflow,andensuredtheefficiencyoftransmissiontoavoidbufferunderflow,inordertoachievethehigh-qualitys
4、treamingmediaservices.毕业论文Keywords:RTCPfeedback;networkbufferoverflow;clientbufferunderflow;ratecontrol0引言第三代移动通信无线传输技术,在户外环境屮能够提供384Kb/s的传输带宽,在室内最髙可达2Mb/s[1],因此3G系统能够承载髙质量的移动流媒体业务。随着移动用八对影音点播业务的需求增加和运营商对3G网络的大规模推广,流式多媒体服务逐步发展成为最重要的移动增值业务[2]。但是无线链路的时变特性和移动终端的功能限制,使流媒体业务质最遭遇了极大的挑战。研究表明,缓存数据下溢通常会引
5、起画血定格、用八播放中断和经常性的数据缓冲,而上溢则会抛弃接收到超出缓存容量限制的数据包,从而引起丢包率的增加,破坏媒体曲面质罐,严重影响到用户对业务感知质量的满意度[3]。如果流媒体服务器能根据当前缓存数据的使用状况及时调整流媒体的发送速率就可以实现对缓存数据的存贮控制,从而避免缓存数据溢出。本文阐述了一•种基于RTCP反馈信息的流媒体速率控制算法,它可以有效地实现上述目的,实现流媒体业务的无中断流畅播放,提高用户的感知质量。1RTCP反馈机制3GPPPSS规范提供了一个完整的基于移动网络的点对点流媒体结构框架[4],如图1所/Ji0图1基于移动网络的点对点流媒体结构框架论文代写服务
6、器实现流媒体内容封包,并经由公共网Internet和移动核心网组成的全IP网络发送给用八终端。在核心网中,网络缓存一般存在于SGSN或RNC中,其作用是应对无线链路的吞吐最变化。在媒体会话期间,RTP提供了端到端的实时传输功能,但不保证服务质最,而RTCP提供关于肖前网络状况和数据接收质量的反馈。服务器根据这些信息可以实现针对网络状态变化的数据传输控制[5]。在这种反馈机制中,客户端产生RTCPRR(RTCPReceiverReport,RTCP接收方报告),服务器产生RTCPSR(RTCPSenderReport,RTCP发送方报告)。它们分别提供了丢包率、I'可隔抖动、最大接收包序
7、号和最人发送包序号等信息[6]。3GPPPSS规范中还定义了NADU(NextApplicationDataUnit,下一个应用数据单元)反馈包,用以描述终端能力,并提供客户端缓存状态的信息[7]oNADU中3个主要部分分别为:播放延时(Play・outDelay,PD),它是卜•一个应川数据单元的预定播放时间和牛成NADU包的时间差。下一个包序号(NextSequenceNumber,NSN),它是缓存中下一个即将被解码的数据包序号。可利用的