本申请涉及数据处理领域,特别是涉及一种数据处理方法和相关装置。
背景技术:
1、内容平台可以通过内容分发网络(content delivery network,cdn)为用户提供较低时延的数据传输服务。
2、针对目前对实时性要求较高的内容应用,也多采用cdn的方式为接入的用户节点提供数据传输。为了减少cdn的带宽成本,在cdn中提供了点对点(peer to peer,p2p)的方式进行数据分享,即当cdn中多个用户节点在获取目标内容的数据时,用户节点之间可以建立起数据连接,已从cdn获得目标内容对应数据的用户节点,可以通过数据连接向未获得该数据的用户节点进行分享。
3、然而,这种p2p的数据分享方式会产生较高的时延,难以适用于实时性要求较高的数据传输场景。
技术实现思路
1、为了解决上述技术问题,本申请提供了一种数据处理方法和相关装置,对实时性较高的场景起到了有力的传输支持。
2、本申请实施例公开了如下技术方案:
3、一方面,本申请实施例提供了一种数据处理方法,所述方法由第一终端设备执行,所述方法包括:
4、从资源服务器获取第一目标内容的内容数据包,所述第一终端设备属于内容分发网络的接入节点,所述资源服务器为所述内容分发网络中用于向所述第一终端设备提供所述目标内容的服务器;
5、通过与第二终端设备间的数据连接,向所述第二终端设备发送所述内容数据包,所述第二终端设备属于所述内容分发网络的接入节点,所述第二终端设备具有获取所述第一目标内容的需求;
6、根据所述内容数据包得到所述第一目标内容的内容画面帧;
7、基于所述第一目标内容的内容画面帧,对所述第一目标内容进行画面渲染。
8、另一方面,本申请实施例提供了一种用于数据处理的第一终端设备,所述第一终端设备包括获取单元、发送单元和渲染单元:
9、所述获取单元,用于从资源服务器获取第一目标内容的内容数据包,所述第一终端设备属于内容分发网络的接入节点,所述资源服务器为所述内容分发网络中用于向所述第一终端设备提供所述目标内容的服务器;
10、所述发送单元,用于通过与第二终端设备间的数据连接,向所述第二终端设备发送所述内容数据包,所述第二终端设备属于所述内容分发网络的接入节点,所述第二终端设备具有获取所述第一目标内容的需求;
11、所述获取单元还用于根据所述内容数据包得到所述第一目标内容的内容画面帧;
12、所述渲染单元,用于基于所述第一目标内容的内容画面帧,对所述第一目标内容进行画面渲染。
13、另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器以及存储器:
14、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
15、所述处理器用于根据所述程序代码中的指令执行以上方面所述的方法。
16、另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行以上方面所述的方法。
17、另一方面,本申请实施例提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行以上方面所述的方法。
18、由上述技术方案可以看出,在包括第一终端设备、第二终端设备、资源服务器的内容分发网络中,当需要通过第一终端设备查看第一目标内容时,第一终端设备可以从资源服务器获取第一目标内容的内容数据包,针对具有相同查看需求的第二终端设备,由于第一终端设备与第二终端设备之间具有数据连接,为了减轻内容分发网络的带宽消耗,第一终端设备可通过该数据连接向第二终端设备转推从资源服务器获取的内容数据包,通过该内容数据包能够得到用于渲染第一目标内容的内容画面帧。通过将帧渲染和数据分享进行解耦,使得第一终端设备转推内容数据包并不取决于第一终端设备是否已经基于内容数据包得到内容画面帧并进行渲染,即第一终端设备可向第二终端设备快速的直接转推内容数据包,无需等待自身完成内容画面帧的生成、渲染,由此大大提升了终端设备间的数据分享效率,通过第二终端设备查看到的第一目标内容,与通过第一终端设备查看的第一目标内容间的时延被有效降低,对实时性较高的场景起到了有力的传输支持。
1.一种数据处理方法,其特征在于,所述方法由第一终端设备执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述内容数据包得到所述第一目标内容的内容画面帧,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述向所述第二终端设备发送数据分享请求,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,在所述取针对所述第一目标内容的分享列表之前,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述断开与所述资源服务器间用于传输所述第二目标内容的内容数据包的数据连接,包括:
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述第一目标内容为针对目标直播间的直播内容。
12.一种用于数据处理的第一终端设备,其特征在于,所述第一终端设备包括获取单元、发送单元和渲染单元:
13.一种计算机设备,其特征在于,所述计算机设备包括处理器以及存储器:
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行权利要求1-11中任意一项所述的方法。
15.一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行权利要求1-11中任意一项所述的方法。