论文部分内容阅读
随着时代的变迁,内容分享服务伴随着互联网技术和终端的普及已成为人们习惯性的生活方式之一。这就意味着同样的内容会在不定的时间内被分享到不同终端,因此流媒体技术水平的高低决定着整个过程中用户体验的好坏。终端用户要想获得内容分享,就需要通过网络介质传输,再通过解码过程,将传输数据传送到终端。因为无线传输过程中存在着许多不稳定因素,终端播放质量将不同程度的受到影响。因此,在传输的过程中为了让终端能够接受到较为满意的数据,故需要一个机制对网络状况进行适时调整。本论文将在无线网络环境下对流媒体系统进行研究,以寻求适时的调整方案。通过终端对传输参数的反馈,对发送环节中的速率、码率进行动态调整,以适应当前变化,从而保证用户流畅的体验感。最后形成一个基于Dss框架结构的流媒体系统,包括流媒体服务器和终端。因此,流媒体服务器是流媒体应用系统的基础,也是主要性能体现,这些都取决于媒体服务器的性能和服务质量。通过RTSP、RTP、RTCP实时传输协议实现对终端的传输。RTSP是用来控制声音或影像,并允许同时多个串流需求控制。RTP作为一种传输协议是通过控制数据流来负责管理当前应用进程之间的传输质量交换控制信息,从而获得数据分发质量的反馈信息,并与其它传输协议一起控制拥塞和流。作为RTP传输协议的部分功能,它为数据包的有效传输提供安全的平台。终端主要的工作为接受数据、反馈网络情况、解码数据。终端通过使用JRTPLIB库实现服务端和终端通讯。FFMPEG开源库实现了解码流数据。因此通过在安卓系统上对FFMPEG开源框架的使用,让显示功能得以实现。最终经过反复的实验,通过对机制的调整可以很好的适应复杂多变的网络状况,保证了终端的数据流接收和显示。