发明名称 一种P2P音乐点播系统的补偿方法
摘要 本发明属于P2P网络流媒体技术领域,更具体地,涉及一种P2P音乐点播系统的补偿方法。本发明提供的音乐点播补偿机制包括:启动补偿,针对不能够立即启动播放音乐数据文件的情况进行补偿;播放时补偿,针对音乐播放已经启动的情形进行补偿。通过本发明提供的方案,可以减小音乐播放的启动时延、保证音乐播放连续性,并可提高系统可扩展性,从而缩短用户等待时间,改善用户体验。
申请公布号 CN101626400B 申请公布日期 2012.03.28
申请号 CN200910063578.0 申请日期 2009.08.11
申请人 华中科技大学 发明人 程文青;喻丹;陈京文;吴砥
分类号 H04L29/08(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 武汉天力专利事务所 42208 代理人 严彦;冯卫平
主权项 一种P2P音乐点播系统的补偿方法,所述P2P音乐点播系统中包括有音乐源服务器和节点,其特征是:在P2P音乐点播系统中设置目录服务器,音乐源服务器、目录服务器和节点基于集中式的非结构化拓扑实现网络连接;所述目录服务器用于掌控全网节点信息并提供资源节点定位,P2P音乐点播系统中传输和播放的音乐数据文件被划分为等长字节的数据块并从1开始依次编号,每个分块叫做1个chunk;P2P音乐点播系统中的节点选择chunk并向拥有该chunk的其他节点请求下载;每个节点设置一个补偿空间,记为CA,用于存放该节点可能需要补偿的chunk编号;根据节点启动播放音乐数据文件的情况,提供了启动补偿过程和播放补偿过程,所述启动补偿过程,用于针对播放启动和用户VCR操作之后尚未缓存所需数据块的情况,通过预先设定的概率pc从音乐源服务器请求播放时间靠前的chunk,以减少启动时延;包括以下步骤,步骤1.1,根据启动播放音乐数据文件需要缓存的连续chunk数目,确定需要补偿的chunk编号;步骤1.2,将需要补偿的chunk编号放入该节点的补偿空间CA;步骤1.3,如果从其他节点请求下载的chunk的编号不属于补偿空间CA,且补偿空间CA不为空,则以概率pc选择补偿空间CA中编号最小的chunk向音乐源服务器请求,并将此chunk编号从补偿空间CA中移除;步骤1.4,若播放启动需要缓存的连续chunk都已完成下载,播放启动,启动补偿流程结束;所述播放补偿过程,用于针对播放已经启动的情况,对来不及从其它节点下载的chunk从音乐源服务器请求,以保证播放连续性;包括以下步骤,步骤2.1,根据历史下载chunk所需的时间,预估从其他节点下载一个chunk所需的时间;步骤2.2,根据步骤2.1预估的时间判定当前播放位置后需要补偿的chunk;步骤2.3,将需要补偿的chunk编号放入补偿空间CA;步骤2.4,将补偿空间CA中所有对应编号的chunk向音乐源服务器请求,然后清空补偿空间CA;步骤2.5,当前播放位置内容播放完成后,返回步骤2.2针对新的当前播放位置进行补偿,直到整个音乐数据文件播放完成。
地址 430074 湖北省武汉市洪山区珞喻路1037号