基于无线网络环境的移动流媒体系统的研究与实现

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:zhangdeyu520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
最近几年,由于各种用户终端和无线网络的普及,内容分享服务已经成为了一个最流行的服务之一。内容分享服务意味着同样的内容会在同一时间或者不同时间被许多终端设备分享。而流媒体已经是成为内容分享服务中非常显著的趋势。基于流的内容分享系统会将多媒体内容从流媒体服务器通过网络媒介传输到终端用户,客户端接收到流媒体数据后,通过解码器解码后显示。但由于无线网络的不稳定、易受干扰等特性,客户端播放质量会受到很大的影响,因此需要一个调整机制来根据网络的状况进行调整,以保证客户端良好的收看体验。论文中提出了一种基于流媒体服务的自适应调整方案,根据客户端反馈回来的网络状况参数,如带宽、丢包率等,进行动态调整服务端的发送速率或者视频流的码率,以适应当前网络变化,从而保证了客户端的播放流畅性。最后实现了一个基于开源Dss(达尔文流媒体服务器)框架的流媒体系统,包括流媒体服务器和客户端。流媒体服务器主要负责响应客户端的请求、媒体流数据的传输和根据网络状况的自适应调整功能。服务端分别使用了RTSP实时流传输协议、RTP实时传输协议和RTCP实时传输控制协议来实现。RTSP协议主要实现了客户端与流媒体服务器之间的RTSP会话交互,使得客户端能够远程控制流媒体服务器端的数据传输等工作,满足客户端播放、暂停和回放等操作的实时交互。RTP协议主要负责服务端向客户端的实时流数据的传输。RTCP是一个控制协议,它和RTP一起提供流量控制和拥塞控制服务,主要负责管理传输质量,为正确传输数据包提供可靠的传输机制。客户端主要负责媒体流数据的接收、网络状况的反馈和流数据的解码显示。客户端使用了开源JRTPLIB库实现了媒体流数据接收和网络状况的反馈。开源JRTPLIB是一个基于C++语言实现的面向对象的RTP库,其实现了RTP实时数据传输协议和RTCP协议控制协议。流数据的解码和显示使用FFMPEG开源库实现。FFMPEG是一个可以音视频编解码的开源框架,并且具有很好的移植性和高质量的编解码程序代码库。因此客户端采用将FFMPEG移植到Android系统上,实现对媒体流视频数据的解码显示。最后,通过实验测试,自适应调整机制能够很好的适应网络状况的变化,保证了客户端能够流畅的接收流数据和解码显示。
其他文献
近年来,随着数字视频技术和网络传输技术的飞速发展,互联网以及电子设备上的视频内容正以惊人的速度增长,面对如此海量的视频数据,传统的基于文本的检索技术已不能满足人们的需求
统计学习理论建立在结构风险最小化原则的基础上。与传统统计学习理论相比,V.Vapnik等人提出的统计学习理论是一种针对小样本情况研究统计学习规律的理论。与此同时,在这一理
近年来,随着移动计算技术和传感网络技术的蓬勃发展,基于位置的服务(Location Based Service, LBS)应用越来越广泛,用户的位置隐私成为人们关注的问题。轨迹隐私是位置服务中
尘肺病是一种肺组织纤维化的疾病,主要是由于人们在生产环境中长期吸入生成性粉尘而引起,这种疾病对患者的危害极大。由于尘肺病体检过程复杂且对象群体庞大,致使有关政府、企业
质量是软件产品成功的关键因素,有效的软件质量保证技术可以减少软件错误、降低软件开发成本、缩短软件开发周期,具有很重要的现实意义。   在所有软件质量保证技术中,软件测
近年来,互联网的快速发展,人们之间交流日益方便快捷,随着新的多媒体社交平台的不断涌出,围绕社交平台开展的交流日益增多,每天有成千上万的用户通过社交平台发表他们的言论
随着Internet的发展,电子商务也日益发展壮大,越来越多的企业建立自已的商务网站达到在线交易的目的,电子商务的一个重要应用是实现了购物方式的转变,消费者只要点击进入网上
随着互联网技术的迅猛发展,在线社交网络(OSN)平台正在成为人类社会关系维系和信息传播的重要渠道和载体,开放的社交网络平台给用户带来使用便捷的同时,在使用过程中也引发了
学位
随着半导体设备工艺水平的不断提高,计算机微处理器的性能也越来越高,功耗也越来越低,但代价为晶体管阈值电压和噪声容限的降低,这使得计算机系统的处理器更容易受到外界环境的影