本公开实施例涉及通信,尤其涉及一种数据传输方法、装置及终端设备。
背景技术:
1、p2p内容分发网络(pcdn)主要利用边缘设备的闲置资源进行流媒体传输。由于上述边缘设备自身的性能或资源不足、以及网络拥塞或故障等原因,导致终端设备无法及时接收到视频数据或音频数据,在缓存的视频数据播放结束之后,视频或音频会发生卡顿。
2、目前,终端设备可以基于人工经验设置预设播放时长,在终端设备缓存的多媒体数据的剩余播放时长小于预设播放时长时,终端设备可以请求获取新的多媒体数据,避免多媒体播放的卡顿。但是,预设播放时长设置之后固定不变,导致获取多媒体数据的灵活性较差。
技术实现思路
1、本公开提供一种数据传输方法、装置及终端设备,用于解决现有技术的一个或多个技术问题。
2、第一方面,本公开提供一种数据传输方法,该方法包括:
3、获取终端设备与多个多媒体服务器之间的多条网络连接的网络参数;
4、基于所述多条网络连接的网络参数,确定时长阈值,所述时长阈值为终端设备缓存的多媒体数据最少能够播放的时长;
5、确定所述终端设备已缓存的待播放的多媒体数据的剩余播放时长;
6、若所述剩余播放时长小于所述时长阈值,则在所述多条网络连接中的一条或多条目标网络连接上向相应的多媒体服务器发送针对目标多媒体数据的冗余数据请求,所述目标多媒体数据为所述终端设备未接收到的多媒体数据中序列号最小的一个或多个多媒体数据,所述冗余数据请求包括所述目标多媒体数据的标识。
7、第二方面,本公开提供一种数据传输装置,该数据传输装置包括获取模块、第一确定模块、第二确定模块和发送模块,其中:
8、所述获取模块用于,获取终端设备与多个多媒体服务器之间的多条网络连接的网络参数;
9、所述第一确定模块用于,基于所述多条网络连接的网络参数,确定时长阈值,所述时长阈值为终端设备缓存的多媒体数据最少能够播放的时长;
10、所述第二确定模块用于,确定所述终端设备已缓存的待播放的多媒体数据的剩余播放时长;
11、所述发送模块用于,若所述剩余播放时长小于所述时长阈值,则在所述多条网络连接中的一条或多条目标网络连接上向相应的多媒体服务器发送针对目标多媒体数据的冗余数据请求,所述目标多媒体数据为所述终端设备未接收到的多媒体数据中序列号最小的一个或多个多媒体数据,所述冗余数据请求包括所述目标多媒体数据的标识。
12、第三方面,本公开实施例提供一种终端设备包括:处理器和存储器;
13、所述存储器存储计算机执行指令;
14、所述处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能涉及的所述数据传输方法。
15、第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能涉及的所述数据传输方法。
16、本公开提供一种数据传输方法、装置及终端设备,获取终端设备与多个多媒体服务器之间的多条网络连接的网络参数,基于多条网络连接的网络参数,确定时长阈值,确定终端设备已缓存的待播放的多媒体数据的剩余播放时长,若剩余播放时长小于时长阈值,则在多条网络连接中的一条或多条网络链接上向相应的多媒体服务器发送针对目标多媒体数据的冗余数据请求,其中,目标多媒体数据为终端设备未接收到的多媒体数据中序列号最小的一个或多个多媒体数据,冗余数据请求包括目标多媒体数据的标识。在上述方法中,由于剩余播放时长小于时长阈值时,终端设备可以获取目标多媒体数据,并且,终端设备可以基于多条网络连接的网络参数,灵活的调整与终端设备获取多媒体数据相关的时长阈值,这样可以提高终端设备获取多媒体数据的灵活度。
1.一种数据传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述网络参数包括往返时延和丢包率;所述基于所述多条网络连接的网络参数,确定时长阈值,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于每条所述网络连接的所述往返时延和所述丢包率,确定每条网络连接相对应的时长,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述每条网络连接相对应的时长,确定所述时长阈值,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述获取终端设备与多个多媒体服务器之间的多条网络连接的网络参数,包括:
6.根据权利要求1-4中任一项所述的方法,其特征在于,向相应的多媒体服务器发送针对目标多媒体数据的冗余数据请求之前,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述多条网络连接中的每条网络连接的往返时延和/或丢包率,在所述多条网络连接中确定所述一条或多条目标网络连接,包括:
8.根据权利要求1-4任一项所述的方法,其特征在于,所述向相应的多媒体服务器发送针对目标多媒体数据的冗余数据请求,包括:
9.一种数据传输装置,其特征在于,包括获取模块、第一确定模块、第二确定模块和发送模块,其中:
10.一种终端设备,其特征在于,包括:处理器和存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1-8任一项所述的数据传输方法。
