论文部分内容阅读
在智能终端设备蓬勃发展的今天,利用移动设备听音乐、浏览图片、看视频的用户在不断增长。由于互联网技术的快速进步,人们的日常生活中的多媒体应用越来越多。随着多媒体方面应用的增多,用户体验效果上就会提出更多更高的要求。随着流媒体技术在人们生活中的普遍应用,流媒体业务已经进入了快速发展阶段。但是,流媒体技术发展有一些制约因素,其中最棘手的就是服务质量这一制约因素。众所周知,互联网为用户提供的服务是不稳定的,是一种尽力而为的服务。在无线网络环境相对恶劣和终端移动设备用户数变化的情况下,可用的带宽容易出现较大波动,在这样的条件下,开展视频业务并获得较好的较稳定的视频质量存在较大挑战,在播放流媒体的过程中会出现卡顿、延迟、抖动等影响用户体验的不良情况。在这种情况下,用户无法获得较好的业务体验。为了克服这种影响,流媒体系统的传输方案需要能够自适应地调整,这种自适应的传输方案能够使数据在传输过程中与不稳定的网络环境相适应。从而在当前网络环境不稳定的情况下,使用户获得最佳的流媒体体验。本文就是针对这一挑战,在Android平台上设计和实现多个设备间交互的多媒体框架。然后利用比较成熟的多媒体播放引擎FFmpeg,围绕移动网络及移动终端的特性,试图寻求一种方便快捷的视频播放方法。本课题就是基于自适应流媒体技术和FFmpeg多媒体引擎的播放器,在Android平台下设计并实现一套高质量用户体验的端到端移动流媒体业务系统,实现视频的分享、视频的同步播放和多屏融合。视频分享就是利用TCP Socket实现两个或多个移动设备间的通信。把将要分享视频的URL通过Socket发送到各个客户端。然后自动播放指定的视频文件。达到视频分享的目的。在此基础上,要求视频实现同步播放,而且不同设备间视频播放的每一帧都是同步的。在同步播放的基础上,多个终端同时播放一个视频,每个终端设备只播放视频的一部分。然后,所有设备组成一个完整的视频屏幕,使整个视频的屏幕变大。