论文部分内容阅读
PPStream网络电视是全球第一家集P2P直播点播于一身的网络电视软件,能够在线收看各种视频节目,播放流畅、完全免费,是网民喜爱的装机必备软件。据我们所知,目前针对PPLive网络电视研究的文章比较多,而针对PPStream进行系统性测量研究的文章还很少。由于PPStream是私有协议,没有原代码,无法了解该系统模型和采用的策略,因此,本论文采用单机抓取启动过程和稳定播放过程的数据,对PPStream进行了被动测量。启动过程是新用户加入过程,主要是服务器返回节点用户列表,节点返回共享窗口数据信息给客户端,客户端请求第一块视频数据以及客户端广播自己的共享窗口信息四个主要阶段。通过对启动过程的研究,我们获得了视频数据的组织请求传送过程以及请求传送的规则。稳定播放过程中本论文主要研究客户端和用户节点的行为特征,主要包括在播放过程中请求和返回节点用户列表的规律,不同客户端数据块偏移量的特点,共享窗口中视频数据块请求传送的次序和策略,用户的连接度,上传下载速度以及上传下载量在用户节点间的分布,共享率和冗余率等问题。通过对启动过程和播放过程的测量分析研究,指出PPStream中只有20%的用户是视频数据下载提供者,类似于PPLive中“超级节点”的功能,而大量的80%的用户是“免费搭车者”(free-riders);揭示了视频数据块是使用顺序策略和混合策略相结合的下载策略,在启动阶段使用顺序策略。本论文的主要贡献是推断出PPStream系统模型是一种具有跳动共享窗口的大缓存系统,是由coolstreaming小缓存系统向PPLive大缓存系统过渡的一种中间系统。该系统的特点就是网络的互惠关系和下载环境不稳定,论文从相空间分析了跳动窗和滑动窗在邻里关系和下载环境方面的区别,并用过滤出的数据绘图验证了这些特点对视频数据块三个下载阶段的影响,为以后后续的大规模测量提供依据,并为以后PPStream的优化完善提供一些理论知识。