数据传输方法和装置制造方法及图纸

技术编号:30519524 阅读:57 留言:0更新日期:2021-10-27 23:03
本发明专利技术实施例提供了一种数据传输方法和装置,该方法包括:获取各个数据传输通道的数据传输进度;检测目标数据传输通道的数据传输进度是否满足预设通道调整条件;若满足则分别向第一数据发送方及第二数据发送方发送第一通道控制信令,以指示第二数据发送方接替第一数据发送方通过目标数据传输通道传输视频数据,第一数据发送方为目标数据传输通道对应的数据发送方,第二数据发送方为数据传输进度最快的数据传输通道对应的数据发送方。该方法解决了现有技术中各个数据传输通道的数据传输进度不一致影响视频播放的流畅性的问题,实现了平衡各个数据传输通道的数据传输进度,提高视频数据下载速度,减少视频播放卡顿的效果。减少视频播放卡顿的效果。减少视频播放卡顿的效果。

【技术实现步骤摘要】
数据传输方法和装置


[0001]本专利技术涉及视频处理
,特别是涉及一种数据传输方法和装置。

技术介绍

[0002]为了提供视频数据传输速度,数据上传方可以通过多个数据传输通道上传视频数据供数据下载方下载,但是在多通道推流P2P模式下,每个数据传输通道需要推送的视频数据是在建立连接时,就由数据下载方和数据上传方协商好的,很容易会产生各个数据传输通道的数据传输进度不一致的问题。对于播放场景下,数据传输进度最慢的数据传输通道将决定连续缓存秒数的多少,影响视频播放的流畅性,降低了用户的视频观看体验。
[0003]针对现有技术中各个数据传输通道的数据传输进度不一致导致影响视频播放的流畅性的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种数据传输方法和装置,以实现平衡各个数据传输通道的数据传输进度,进而达到提高视频数据下载速度,减少视频播放卡顿,提高用户视频观看体验的效果。
[0005]在本专利技术实施的第一方面,首先提供了一种数据传输方法,包括:
[0006]获取各个数据传输通道的数据传输进度,其中,所述数据接收方与数据发送方通过所述数据传输通道传输视频数据;
[0007]检测目标数据传输通道的数据传输进度是否满足预设通道调整条件;
[0008]在检测出所述目标数据传输通道的数据传输进度满足所述预设通道调整条件时,分别向第一数据发送方及第二数据发送方发送第一通道控制信令,以指示所述第二数据发送方接替所述第一数据发送方通过所述目标数据传输通道传输视频数据,其中,所述第一数据发送方为所述目标数据传输通道对应的数据发送方,所述第二数据发送方为数据传输进度最快的数据传输通道对应的数据发送方。
[0009]进一步地,检测目标数据传输通道的数据传输进度是否满足预设通道调整条件包括:
[0010]检测所述目标数据传输通道的数据传输进度是否是最慢的;
[0011]检测最快的数据传输进度与所述目标数据传输通道的数据传输进度之间的差值是否超过目标阈值;
[0012]其中,若所述目标数据传输通道的数据传输进度是最慢的,和/或所述最快的数据传输进度与所述目标数据传输通道的数据传输进度之间的差值超过所述目标阈值,则确定所述目标数据传输通道的数据传输进度满足所述预设通道调整条件。
[0013]进一步地,在获取各个数据传输通道的数据传输进度之后,所述方法还包括:
[0014]判断是否存在目标数据发送方同时对应多个数据传输通道;
[0015]在判断出存在所述目标数据发送方同时对应多个数据传输通道时,向所述第二数
据发送方及第三数据发送方发送第二通道控制信令,以指示所述第三数据发送方接替所述第二数据发送方通过所述数据传输速度最快的数据传输通道传输视频数据,其中,所述第三数据发送方为新增加的或者备用的数据发送方。
[0016]进一步地,所述数据接收方与所述数据发送方通过所述数据传输通道传输视频数据包括:
[0017]所述数据接收方向所述数据发送方发送第三通道控制信令,以指示所述数据发送方将目标视频数据上传至目标编号指示的数据传输通道进行传输,其中,所述第三通道控制信令中包括:待传输视频数据的范围、所述待传输视频数据划分为多个大小相等的分片的大小、所述目标编号,所述目标视频数据为所述数据发送方根据所述分片的大小以及所述目标编号所确定。
[0018]进一步地,所述数据发送方根据所述分片的大小以及所述目标编号确定所述目标视频数据包括:
[0019]根据所述目标编号以及数据传输通道的数量确定所述目标视频数据的偏移位置;
[0020]将所述分片的大小确定为所述目标视频数据的偏移大小;
[0021]其中,所述目标视频数据在所述待传输视频数据的范围之内。
[0022]进一步地,根据所述目标编号以及数据传输通道的数量确定所述目标视频数据的偏移位置包括:
[0023]按照以下公式确定所述偏移位置:
[0024]所述偏移位置=[(n*所述数据传输通道的数量)+所述目标编号]*所述分片的大小;
[0025]其中,n为所述目标编号指示的数据传输通道内传输的分片的序号,n为从0开始取值的整数。
[0026]进一步地,在所述数据接收方向所述数据发送方发送第三通道控制信令之前,所述方法还包括:
[0027]所述数据接收方根据待下载视频的码率以及所述数据发送方的数据上传速度确定数据传输通道的数量,其中,所述数据传输通道的数量大于或等于所述待下载视频的码率与最慢的数据上传速度的比值。
[0028]在本专利技术实施的第二方面,还提供了一种数据传输装置,包括:
[0029]获取单元,用于获取各个数据传输通道的数据传输进度,其中,所述数据接收方与数据发送方通过所述数据传输通道传输视频数据;
[0030]检测单元,用于检测目标数据传输通道的数据传输进度是否满足预设通道调整条件;
[0031]第一发送单元,用于在检测出所述目标数据传输通道的数据传输进度满足所述预设通道调整条件时,分别向第一数据发送方及第二数据发送方发送第一通道控制信令,以指示所述第二数据发送方接替所述第一数据发送方通过所述目标数据传输通道传输视频数据,其中,所述第一数据发送方为所述目标数据传输通道对应的数据发送方,所述第二数据发送方为数据传输进度最快的数据传输通道对应的数据发送方。
[0032]在本专利技术实施的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,
用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的数据传输方法。
[0033]在本专利技术实施的第四方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一所述的数据传输方法。
[0034]本专利技术实施例提供的数据传输方法,通过获取各个数据传输通道的数据传输进度,其中,所述数据接收方与数据发送方通过所述数据传输通道传输视频数据;检测目标数据传输通道的数据传输进度是否满足预设通道调整条件;在检测出所述目标数据传输通道的数据传输进度满足所述预设通道调整条件时,分别向第一数据发送方及第二数据发送方发送第一通道控制信令,以指示所述第二数据发送方接替所述第一数据发送方通过所述目标数据传输通道传输视频数据,其中,所述第一数据发送方为所述目标数据传输通道对应的数据发送方,所述第二数据发送方为数据传输进度最快的数据传输通道对应的数据发送方,可以解决现有技术中各个数据传输通道的数据传输进度不一致导致影响视频播放的流畅性的问题,以实现平衡各个数据传输通道的数据传输进度,进而达到提高视频数据下载速度,减少视频播放卡顿,提高用户视频观看体验的效果。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:获取各个数据传输通道的数据传输进度,其中,数据发送方与数据接收方通过所述数据传输通道传输视频数据;检测目标数据传输通道的数据传输进度是否满足预设通道调整条件;在检测出所述目标数据传输通道的数据传输进度满足所述预设通道调整条件时,分别向第一数据发送方及第二数据发送方发送第一通道控制信令,以指示所述第二数据发送方接替所述第一数据发送方通过所述目标数据传输通道传输视频数据,其中,所述第一数据发送方为所述目标数据传输通道对应的数据发送方,所述第二数据发送方为数据传输进度最快的数据传输通道对应的数据发送方。2.根据权利要求1所述的方法,其特征在于,检测目标数据传输通道的数据传输进度是否满足预设通道调整条件包括:检测所述目标数据传输通道的数据传输进度是否是最慢的;和/或,检测最快的数据传输进度与所述目标数据传输通道的数据传输进度之间的差值是否超过目标阈值;其中,若所述目标数据传输通道的数据传输进度是最慢的,和/或所述最快的数据传输进度与所述目标数据传输通道的数据传输进度之间的差值超过所述目标阈值,则确定所述目标数据传输通道的数据传输进度满足所述预设通道调整条件。3.根据权利要求1所述的方法,其特征在于,在获取各个数据传输通道的数据传输进度之后,所述方法还包括:判断是否存在目标数据发送方同时对应多个数据传输通道;在判断出存在所述目标数据发送方同时对应多个数据传输通道时,向所述第二数据发送方及第三数据发送方发送第二通道控制信令,以指示所述第三数据发送方接替所述第二数据发送方通过数据传输速度最快的数据传输通道传输视频数据,其中,所述第三数据发送方为新增加的或者备用的数据发送方。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述数据接收方与所述数据发送方通过所述数据传输通道传输视频数据包括:所述数据接收方向所述数据发送方发送第三通道控制信令,以指示所述数据发送方将目标视频数据上传至目标编号指示的数据传输通道进行传输,其中,所述第三通道控制信令中包括:待传输视频数据的范围、所述待传输视频数据划分为多个大小相等的分片的大小、所述目标编号,所述目标视频数据为所述数据发送方根据所述分片的大小以及所述目标编号所确定。5.根据权利要求4所述的方法...

【专利技术属性】
技术研发人员:袁鹏庹虎
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利