[发明专利]一种数据传输方法、装置及系统有效
申请号: | 201310554619.2 | 申请日: | 2013-11-08 |
公开(公告)号: | CN104639298B | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 陈杰;周红昌;尹晟宇;蔡璞;董晓杰 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L1/16 | 分类号: | H04L1/16;H04L1/00 |
代理公司: | 44202 广州三环专利商标代理有限公司 | 代理人: | 郝传鑫;熊永强<国际申请>=<国际公布> |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 装置 系统 | ||
1.一种数据传输方法,其特征在于,包括:
发送节点在检测到视频数据传输时,向接收节点发送携带任务信息的查询请求;
接收所述接收节点响应所述查询请求返回的数据信息,所述数据信息用于表示所述接收节点已接收到的所述任务信息对应的视频数据的数据分片标识;
根据所述数据信息所表示的数据分片标识向接收节点发送视频传输任务的任务数据;
生成本地发送位图,所述本地发送位图中的每一个点用于表示一个数据分片的发送状态;其中,本地发送位图中被赋值为有效的点表示该点对应的数据分片已被本节点发送,本地发送位图中被赋值为无效的点表示该点对应的数据分片未被本节点发送;
检测已发送数据的数据量;
若已发送数据的数据量达到预设的数据量阈值,则向所述接收节点发送进度查询请求;
根据所述接收节点响应所述进度查询请求返回的接收进度信息,确定未传输的数据分片;
向所述接收节点发送未传输的数据分片;
其中,所述接收进度信息为接收位图bitmap,所述接收位图中的每一个点用于表示一个数据分片的接收状态;接收位图中被赋值为有效的点表示该点对应的数据分片已被接收,接收位图中被赋值为无效的点表示该点对应的数据分片未被接收;所述接收位图bitmap是由称作像素的单个点组成的,每个点进行排列和染色以构成图样,所述接收节点是根据接收到的数据分片和未接收到的数据分片各自的数据分片标识分别对接收位图bitmap中相应位置的点进行染色,接收位图bitmap中被赋值为无效的点和被赋值为有效的点的颜色值不相同;
其中,所述未传输的数据分片的确定方式包括:
根据在本地发送位图中被赋值为有效的点和所述预设的数据量阈值确定已发送数据的数据分片标识范围;
将所述接收节点返回的接收位图中在所述数据分片标识范围内赋值为无效的点所对应的数据分片确定为未传输的数据分片。
2.如权利要求1所述的方法,其特征在于,所述根据所述数据信息所表示的数据分片标识向接收节点发送任务数据,包括:
若所述数据信息表示的数据分片标识为初始标识,将所述任务信息对应数据目录中的数据发送给所述接收节点;
若所述数据信息表示的数据分片标识为位置标识,从所述任务信息对应数据目录中获取所述位置标识所对应位置的数据分片发送给所述接收节点。
3.如权利要求1所述的方法,其特征在于,所述向所述接收节点发送未传输的数据分片之后,还包括:
检测所述确定的未传输的数据分片是否均成功发送给所述接收节点;
若是,则根据已发送数据的数据分片标识范围,获取未发送的数据发送给所述接收节点。
4.如权利要求1-3任一项所述的方法,其特征在于,所述发送节点向接收节点发送任务数据之前,还包括:
接收数据,并根据已接收到的数据生成本地接收位图;
将已接收到的数据作为任务数据以便于执行所述向接收节点发送任务数据,并检测已发送数据的数据量;
其中,所述本地接收位图中被赋值为有效的点表示该点对应的数据分片已被本节点接收,所述本地接收位图中被赋值为无效的点表示该点对应的数据分片未被本节点接收。
5.如权利要求1-3任一项所述的方法,其特征在于,还包括:
获取已发送的有效数据量和已发送的所有数据量,所述已发送的所有数据量包括已发送的有效数据和重复发送数据的数据量;
根据所述有效数据量和所有数据量计算得到重传率;
若所述重传率高于预置的第一阈值,则降低发送速率;
若所述重传率低于预置的第二阈值,则提升发送速率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310554619.2/1.html,转载请声明来源钻瓜专利网。