一种流媒体点播系统的数据调度方法技术方案

技术编号:3633251 阅读:260 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种流媒体点播系统中的数据调度方法,各节点执行以下步骤:①获取数据缓冲区中需要调度的所有数据;②计算调度数据集合中的所有数据的超时时间;③计算所有伙伴节点的调度带宽的初始值和当前服务能力的初始值;④判断系统当前时间与数据缓冲区上次被调度检查的时间的间隔是否大于调度周期;⑤取出数据调度集中一个需要调度的数据;⑥判断数据的超时时间是否大于系统当前时间;⑦将数据自适应调度到某个伙伴节点;⑧向视频服务器发送数据请求;⑨判断数据缓冲区中是否还有需要调度的数据;⑩判断播放是否结束。本发明专利技术保证了系统的稳定性,自适应性,负载均衡性和可扩展性,使得节点充分利用对等网络中节点的资源,减轻了视频服务服务器的负载。

【技术实现步骤摘要】

【技术保护点】
一种流媒体点播系统的数据调度方法,系统中任一节点A按照以下步骤进行数据调度:(1)节点A获取数据缓冲区中需要调度的所有数据S↓[i],i=1,2,…,r,所有数据S↓[i]构成调度数据集合S;r为调度数据集合S中数据的个数。 (2)节点A计算调度数据集合S中的所有数据S↓[i]的超时时间T↓[mi];(3)节点A计算所有伙伴节点P↓[j]的调度带宽W的初始值W↓[0j]和当前服务能力C↓[j]的初始值C↓[0j],W↓[0j]=R/k,其中j=1,2,… ,k,k为A的伙伴节点的个数;R为视频的流码率;C↓[j0]=W↓[j]*T↓[e],T↓[e]为调度周期;(4)节点A判断系统当前时间与数据缓冲区上次被调度检查的时间的间隔是否大于调度周期T↓[e],如果是,进入步骤(5);否则进 入步骤(10);(5)节点A取出数据调度集S的一个需要调度的数据S↓[i],i的初始值为1;如果A的所有伙伴节点P↓[j],j=1,2,…,k,其数据缓冲区中存在数据S↓[i]的伙伴节点的个数大于0,则执行步骤(7);否则,进入步骤 (6);(6)节点A判断数据S↓[i]的超时时间T↓[mi]是否大于系统当前时间,如果是,则进入步骤(8),否则进入步骤(9);(7)节点A按照步骤(7.1)-(7.3)将数据S↓[i]自适应调度到某个伙伴节点;(7 .1)节点A调整A的伙伴节点P↓[j]的调度带宽W↓[j],其中j=1,2,…,k;(7.2)节点A计算数据S↓[i]需要消耗的服务能力G↓[i],G↓[i]=L↓[i]+H,其中,L↓[i]为数据S↓[i]的大小,H为数据传输时封 装数据包包头的大小;(7.3)节点A向其伙伴节点中当前服务能力值最大的伙伴节点P↓[b]请求数据S↓[i],1≤b≤k,并修改伙伴节点P↓[b]的当前服务能力C↓[b],令C↓[b]=C↓[b]-G↓[i];进入步骤(9); (8)节点A向视频服务器发送数据S↓[i]的请求,进入步骤(9)(9)令i=i+1,判断是否i>r,如果是进入步骤(10),否则进入步骤(5);(10)判断节点A是否播放结束,如果是,则结束,否则回到步骤(4)。...

【技术特征摘要】

【专利技术属性】
技术研发人员:金海廖小飞王福臣程斌殷江培赵斗斗王浩周怡
申请(专利权)人:华中科技大学
类型:发明
国别省市:83[中国|武汉]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1