资源描述:
《基于扩展udp技术流媒体传输的的研究和实现论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要世界信息化数字化的浪潮中,多媒体技术和通信技术已成为计算机产业关注的焦点。流媒体(StreamingMedia)是一种以音视频数据流的方式在网络上传递多媒体信息的技术。但是,由于目前Internet网络状况的不确定性、带宽、延时以及丢包率等网络参数不可预测的变化随时都可能造成客户端监控图像的停顿甚至中断的情况发生。同时,网络发展迅速及分布式流媒体的应用对网络的资源管理、差错控制、流量控制、速率控制以及服务质量等方面提出了新要求,很多流媒体应用要求网络提供多播和群组管理的能力。结合流媒体应用的具体要求,并针对传输层的TCP/UDP协议的局限性,在
2、应用层之上提出了一种基于优先级的扩展UDP协议(prioritybasedextendedUDP)——PE_UDP协议方案。方案从TCP/UDP协议入手,深入地研究了Internet网络流量特点以及流媒体传输的特点,在UDP传输层的基础上建立了一套完整的PE_UDP应用层,能够较有效地解决在复杂网络下传输错误率高,网络不稳定而造成的视频流媒体传输问题。在此方案的基础上,采用中间件网络编程技术,设计并实现了基于PE_UDP方案的流媒体系统。在系统中,采用优先级设计,确认重传设计,拥塞控制等相关技术,提高了流媒体系统的服务质量,并实现了TCP友好性。通过
3、相关性能指标的测试,PE_UDP流媒体网络传输系统总体上取得了较好的效果。关键词:流媒体,扩展UDP协议,不确定性传输,拥塞控制IAbstractIntheworldwidesurgeofinformationanddigitalization,multi-mediatechnologyandtelecommunicationtechnologyhavebecometheconcerningfocusinthecomputerindustry.StreamingMediaisknownasamultimediainformationtransfert
4、echnologybytheformofvideoandaudiodatastreamsthroughthenetwork.However,duetotheunpredictableInternetuncertainty,limitednetworkbandwidth,thetimedelayandpacketlossrate,thediscontinuity,evenintermission,willoccurontheimagemonitorofthecustomerend.Meanwhile,therapidnetworkdevelopment
5、andtheapplicationofthedistributedstreamingmediaputnewrequestsonthenetworkresourcemanagement,thecontroloferror,fluxandspeed,andQoS,aswellasmulticastandgroupmanagement.CombiningwiththeapplicationofstreamingmediaandtransferconstrictionofTCP/UDP,thePE_UDP,thepriorityextendedUDP,has
6、beenproposed.BeginningfromtheTCP/UDP,wefurtherstudyonthecharacteristicsofInternetfluxandtransferofstreamingmedia,andeventuallyestablishacompleteapplicationsetofPE-UDPonthebasisofthetransferlevelofUDP,whichefficientlysolvethetransferproblems,whichmaybecausedbytheerrorandunstable
7、network,ofvideostreamingmediainthenetworkcomplex.Basedontheproposalwiththenetworkmiddlewareprogrammingtechnology,wedesignandrealizePE_UDPstreammediasystem.Thesystemisbuiltwiththetechnologyofpriority;yes-againdesign,andvalidationandcongestioncontrol,whichimprovestheQoSofstreamme
8、diaandtheTCPcompatibility.Bytestingtherelativefunction