论文部分内容阅读
如今手机的计算能力已强大到处理办公任务、运行3D游戏,甚至播放高清视频。据DCCI(互联网用户数据中心)调查显示手机用户数量在2011年底已逼近传统互联网用户数,同时CNNIC显示2012年6月中国有3.5亿网络视频用户比美国去年的人口数多4000万。由此可见手机观看网络视频会在未来成为手机的主要应用之一。同时伴随着iOS以及Android等手机操作系统的功能越来越强大,视频应用变得更简单方便。在过去Adobe公司的Flash技术一直占据了传统PC互联网时代的视频播放业务,然而随着iOS对Flash的封杀,Android宣布不再支持Flash以及Adobe公司自己宣布停止了移动平台的Flash技术开发。在这样的背景下,如日中天的苹果公司力推的Http Live Streaming(以下简写成HLS)技术势必将占据移动互联网视频播放业务的主要位置。但是目前的手机观看多媒体的现状并未预想的那么可观,一是受制于移动网络资费价格,收看一部视频往往需要几十MB的流量,而这几乎耗尽了普通套餐的一个月的流量;此外视频应用需要的处理资源较多,对手机电量的消耗较大。因此电量也成为视频应用的发展瓶颈之一,在设计开发视频应用的时候必须考虑到电量问题。即便手机硬件软件得到了很大的发展,但是受限于带宽和流量问题,视频应用仍然不能得到很高速的发展,比如多人观看在线视频流时,每个人都要为完整的视频付费,并且带宽受到限制。针对上述的问题我们设计了一个分享HLS流的播放系统中间件,HLS-Share。他的主要特点是能够联合手机节点,通过手机节点的协作共享HLS流,从而达到分享3G带宽的功能;此外HLS-Share是一个透明的中间件,对现有的HLS服务器和HLS播放器都是透明的。并且HLS-Share在设计的时候充分考虑到手机应用的耗电问题,尽量减少了电量的开销。让用户能够在带宽和流量受限的条件仍然能够观看HLS节目。提出了针对移动异构网络的P2P资源发现算法和资源分配算法。并且开发了适用Http Live Streaming流媒体协议的播放器中间件进行原型系统的验证,和实用性验证。