一种P2P流媒体视频数据传输调度方法技术

技术编号:4314221 阅读:370 留言:0更新日期:2012-04-11 18:40
一种P2P流媒体视频数据传输调度方法,属于流媒体视频数据传输调度方法,用于在网络上传输流媒体视频数据。解决现有P2P流媒体视频传输调度方法未考虑到视频帧和下载缓存分区存在重要性程度不同的问题,从而有效提升播放连续度,进而提升用户体验质量。本发明专利技术包括:一、初始化步骤,二、播放启动步骤,三、正常播放步骤。本发明专利技术可以在相同的丢包率情况下,优先请求调度I帧子数据分段,其次是P帧子数据分段,最后是B帧子数据分段,从而保持最大程度的播放连续性,进而有效提升体验质量;紧急下载缓存采用顺序调度和非紧急下载缓存采用稀有优先调度相结合的方法,可以在减少启动时间、增强播放连续度以及可扩展性上达到动态最佳折衷。

【技术实现步骤摘要】

【技术保护点】
一种P2P流媒体视频数据传输调度方法,其步骤包括:    一、初始化步骤,执行以下子步骤:    1.1当前对等节点进入P2P网络,按连接间隔T↓[0]定时向管理服务器发心跳消息;同时从管理服务器的对等节点列表中随机获取N↓[1]个对等节点,若管理服务器对等节点列表中对等节点个数不足N↓[1]个,则从管理服务器对等节点列表中获取所有的对等节点;若所获取的对等节点在当前对等节点自身的对等节点列表中不存在,则增加入当前对等节点自身的对等节点列表中;N↓[1]=10~50;2.2.4判断请求发送间隔T↓[3]是否到达,是则执行对P((p+i),j)帧子数据分段的紧急请求下载过程,再执行过程2.2.5,否则直接执行过程2.2.5;    2.2.5置i=i+1,判断是否i≤k,是则转过程2.2.3,否则执行过程2.2.6;    2.2.6置j=j+1,判断是否j≤P↓[max],是则转过程2.2.2,否则执行子步骤2.3;    2.3在当前对等节点中,从播放点p开始,对紧急下载缓存中的B帧子数据分段执行紧急请求下载,过程为:    2.3.1置m=1;    2.3.2置j=1;    2.3.3置i=1;    2.3.4判断缓存映射中是否存在B((p+i),j,m)帧子数据分段、且B↓[m]((p+i),j,m)的值等于0,是则执行过程2.3.5,否则执行过程2.3.6;2.3.5判断请求发送间隔T↓[3]是否到达,是则执行对B((p+i),j,m)帧子数据分段的紧急请求下载过程,再执行过程2.3.6,否则直接执行过程2.3.6;    2.3.6置i=i+1,判断是否i≤k,是则转过程2.3.4,否则执行过程2.3.7;    2.3.7置j=j+1,判断是否j≤P↓[max],是则转过程2.3.3,否则执行过程2.3.8;    2.3.8置m=m+1,判断是否m≤B↓[max],是则转过程2.3.2,否则执行子步骤2.4;2.4判断紧急下载缓存中子数据分段的缓存映射的值是否全部为1,是则转步骤三,否则转子步骤2.1;    三、正常播放步骤,包括以下子步骤:    3.1前移播放点,p=p+1;    3.2判断P帧或B帧子数据分段补偿位是否为1,是则先将对应的P帧或B帧子数据分段缓存映射赋值为0,再将对应的P帧或B帧子数据分段补偿位赋值为0,执行子步骤3.3;否则直接执行子步骤3.3;    3.3在当...

【技术特征摘要】

【专利技术属性】
技术研发人员:黄佳庆程文青冯义雍程刚
申请(专利权)人:华中科技大学
类型:发明
国别省市:83[中国|武汉]

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

1