视频交互方法、系统、边缘节点、客户端及存储介质与流程

专利2022-06-29  58


本发明涉及通信
技术领域
,特别涉及一种视频交互方法、系统、边缘节点、客户端及存储介质。
背景技术
:内容分发网络(contentdeliverynetwork,cdn)是通过在网络各处放置的节点所构成的网络基础之上增加的一层智能虚拟网络,cdn能够将用户的请求导向至离用户最近的节点上,使得用户可就近取得所请求的内容,提高用户访问响应速度;cdn的节点包括边缘节点、中间节点和源节点,用户从边缘节点获取到的内容是由源节点全网统一下发的内容。然而发明人发现相关技术中存在如下问题:当用户在客户端观看获取到的视频时,可以对视频进行二次加工以丰富视频的观看效果;但用户在客户端进行二次加工后的视频并非是由源节点统一下发的视频,无法被其他用户直接观看到,不便于用户之间互相分享传播个性化视频,影响了用户的交互体验。技术实现要素:本发明实施例的目的在于提供一种视频交互方法、系统、边缘节点、客户端及存储介质,能够快速获取到来自其他客户端的个性化视频内容,加速边缘节点对客户端提供服务的过程,提升了客户端间进行交互的便利性。为解决上述技术问题,本发明的实施例提供了一种视频交互方法,应用于边缘节点;所述方法包括:接收客户端发送的目标视频的分享链接;其中,所述分享链接中包括所述目标视频的加工切片的存储地址;根据所述分享链接,获取所述加工切片和所述目标视频的原始切片;将所述原始切片和所述加工切片发送至所述客户端。本发明的实施例还提供了一种视频交互方法,应用于边缘节点,所述方法包括:向客户端发送目标视频的原始切片;接收并存储所述客户端根据所述原始切片上传的所述目标视频的加工切片;向所述客户端反馈所述加工切片的存储地址,以供边缘节点根据所述客户端发送的目标视频的分享链接获取到所述加工切片;其中,所述分享链接中包括所述加工切片的存储地址。本发明的实施例还提供了一种视频交互方法,应用于客户端,所述方法包括:生成目标视频的分享链接,并发送至另一客户端,以供与所述另一客户端对应的边缘节点根据所述分享链接获取到所述目标视频的加工切片;其中,所述分享链接包括所述加工切片的存储地址。本发明的实施例还提供了一种视频交互系统,包括:第一客户端,第一边缘节点,第二客户端,第二边缘节点,其中,所述第一客户端与所述第一边缘节点对应,所述第二客户端与所述第二边缘节点对应;所述第一边缘节点向所述第一客户端发送目标视频的原始切片;所述第一客户端根据所述原始切片,上传所述目标视频的加工切片至所述第一边缘节点;所述第一边缘节点接收并存储所述加工切片,向所述第一客户端反馈所述加工切片的存储地址;所述第一客户端生成所述目标视频的分享链接,并发送至所述第二客户端;所述第二客户端向所述第二边缘节点发送所述分享链接;所述第二边缘节点根据所述分享链接,获取所述加工切片和所述目标视频的原始切片;所述第二边缘节点将所述原始切片和所述加工切片发送至所述第二客户端;其中,所述分享链接中包括所述目标视频的加工切片的存储地址。本发明的实施例还提供了一种边缘节点,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的视频交互方法。本发明的实施例还提供了一种客户端,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的视频交互方法。本发明的实施例还提供了一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的视频交互方法。本发明实施例相对于现有技术而言,边缘节点接收客户端发送的目标视频的分享链接;其中,所述分享链接中包括所述目标视频的加工切片的存储地址;根据所述分享链接,获取所述加工切片和所述目标视频的原始切片;将所述原始切片和所述加工切片发送至所述客户端;可以理解的是,由于客户端是通过边缘节点提供的服务来获取到目标视频的,而客户端发送的分享链接中包括了加工切片的存储地址,因此边缘节点可以根据加工切片的存储地址快速获取到个性化的加工切片,也就是令客户端能够快速获取到来自其他客户端加工过的目标视频,而无需等待将加工切片上传至源节点,再由源节点向边缘节点统一下发加工切片的过程,本发明实施例有效加速了边缘节点对客户端提供服务的过程,提升了客户端间进行交互的便利性。另外,所述根据所述分享链接,获取所述加工切片,包括:根据所述存储地址,获取所述目标视频的切片索引表;其中,所述切片索引表用于存储所述加工切片的标识信息;根据所述加工切片的标识信息,获取所述加工切片;可以理解的是,以索引表的形式来管理存储的加工切片,有利于边缘节点清晰快速获取到目标视频的加工切片。另外,所述分享链接中包括描述文件的地址;所述根据所述分享链接,获取所述目标视频的原始切片,包括:根据所述描述文件的地址,获取所述目标视频的描述文件;其中,所述描述文件用于记录所述目标视频对应的原始切片,以及所述目标视频的切片播放顺序;根据所述描述文件中记录的原始切片,获取所述原始切片;所述将所述原始切片和所述加工切片发送至所述客户端,包括:根据所述切片播放顺序,将所述原始切片和所述加工切片发送至所述客户端,以供客户端根据目标视频的切片播放顺序来播放各切片,从而用户通过客户端看到的是加工过的目标视频。另外,所述根据所述描述文件中记录的原始切片,获取所述原始切片,包括:判断本地缓存中是否存储有所述原始切片;若否,向所述加工切片的存储地址对应的节点发送获取所述原始切片的请求;也就是说,如果之前有其他客户端通过边缘节点获取过目标视频的原始切片,则边缘节点可能在本地缓存有目标视频的原始切片,因此边缘节点可直接从本地缓存中提取出原始切片并向客户端发送,以缩短对客户端提供服务的耗时;如果边缘节点没有缓存原始切片,则向加工切片的存储地址对应的节点请求所需的原始切片。另外,在所述向所述加工切片的存储地址对应的节点发送获取所述原始切片的请求后,还包括:判断是否获取到所述加工切片的存储地址对应的节点反馈的所述原始切片;若否,考虑到原始切片是由源节点向边缘节点进行下发的,因此则向源节点发送获取所述原始切片的请求。另外,所述将所述原始切片发送至所述客户端,包括:根据所述切片索引表,从所述原始切片中筛选出未被加工的原始切片;将所述加工切片和所述未被加工的原始切片发送至所述客户端;可以理解的是,客户端最终接收到的视频是由加工切片和未加工切片组合而成的,因此剔除掉加工切片对应的原始切片,减少了边缘节点向客户端传输的数据量,以及对客户端存储空间的占用,使得客户端能够更快获取到加工后的目标视频,实现加速为客户端提供服务。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。图1是根据本发明第一实施例中视频交互方法的流程图;图2是根据本发明第一实施例中获取加工切片的具体实现方式流程图;图3是根据本发明第一实施例中获取原始切片的具体实现方式流程图;图4是根据本发明第一实施例中另一种视频交互方法的流程图;图5是根据本发明第二实施例中视频交互方法的流程图;图6是根据本发明第三实施例中视频交互方法的流程图;图7是根据本发明第四实施例中视频交互方法的流程图;图8是根据本发明第六实施例中边缘节点的结构方框图;图9是根据本发明第七实施例中客户端的结构方框图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本发明的第一实施例涉及一种视频交互方法,应用于边缘节点,其具体流程如图1所示,包括:步骤101,接收客户端发送的目标视频的分享链接;步骤102,根据分享链接,获取加工切片和目标视频的原始切片;步骤103,将原始切片和加工切片发送至客户端。下面对本实施例的视频交互方法的实现细节进行具体的说明,以下内容仅为方便理解提供的细节,并非实施本方案的必须。本实施例中,边缘节点可以理解为cdn网络中的边缘节点;在用户通过客户端请求观看目标视频时,cdn网络将客户端分配至边缘节点,也就是边缘节点为客户端提供服务。边缘节点在为客户端提供播放视频的服务时,通常采用例如hls协议(httplivestreaming,基于http的媒体流传输协议)来进行实时音视频的传输;使用hsl协议向客户端传输视频时,将整条视频切割成若干个切片,若干个切片组成一个可通过http下载的媒体文件列表,客户端将下载到的切片按顺序进行播放,播放的效果仍是完整的视频。本实施例中的应用场景可以理解为如下的一种应用场景:本实施例中的边缘节点视作第一边缘节点,接收到第一客户端发送的目标视频的分享链接,其中,分享链接中包括目标视频的加工切片的存储地址,加工切片的存储地址指向第二边缘节点;也就是说,第一边缘节点是通过第二边缘节点快速获取到加工切片并发送至第一客户端。下面以该应用场景为例对本实施例中的视频交互方法进行说明。在步骤101中,第一边缘节点接收客户端发送的目标视频的分享链接,分享链接中包括目标视频的加工切片的存储地址。具体地说,第二边缘节点对应有第二客户端,第二客户端在播放目标视频时,可以接收用户对于目标视频内容的二次加工,例如为目标视频画面添加特效等;本实施例中,对目标视频内容进行二次加工,也就是对正在播放的目标视频的原始切片进行了加工,得到的是目标视频的加工切片;第二客户端将目标视频的加工切片上传至第二边缘节点进行存储;第二边缘节点存储加工切片,并向客户端反馈加工切片的存储地址;本实施例中,加工切片的存储地址对应的节点可以理解为第二边缘节点。可以理解的是,由于第二客户端仅将加工切片上传至第二边缘节点,而并非是将整个加工过的目标视频上传至第二边缘节点,因此有效控制了对第二边缘节点的存储空间的占用。在第二客户端将目标视频的加工切片上传至第二边缘节点,并希望将加工后的个性化视频分享出去时,第二客户端生成并向第一客户端发送目标视频的分享链接;第一客户端通过点击分享链接,向第一边缘节点发送了目标视频的分享链接,以供第一边缘节点根据分享链接获取目标视频。在步骤102中,第一边缘节点根据分享链接,获取加工切片和目标视频的原始切片。具体地说,由于分享链接中包括了目标视频的加工切片的存储地址,因此第一边缘节点可以访问该存储地址来获取到加工切片。在实例中,目标视频的分享链接可以是:http:zhongchaobisai.m3u8/ip=172.168.4.1;其中,“ip=172.168.4.1”表示加工切片的存储地址。可以理解的是,在另一种实例中,目标视频的分享链接中还可以包括修改标识,修改标识为已加工标识或未加工标识:当第二客户端向第二边缘节点上传了加工切片后,第二客户端生成的分享链接中可包括已加工标识,从而第一边缘节点在从分享链接中获取到已加工标识时,可继续前往第二边缘节点获取加工切片;当第二客户端生成的分享链接中包括未加工标识时,第一边缘节点从分享链接中获取到的是未加工标识,则说明第一边缘节点无需进行加工切片的获取,可向第一客户端提供原始的目标视频即可。在上述另一种实例中,目标视频的分析链接可以是:http:zhongchaobisai.m3u8/modify=1&ip=172.168.4.1;其中,“modify=1”为已加工标识,表示目标视频被进行了二次加工。本实施例中,提供了一种步骤102中获取加工切片的具体实现方式,如图2所示,包括步骤1021至1022。步骤1021,根据存储地址,获取目标视频的切片索引表;步骤1022,根据加工切片的标识信息,获取加工切片。具体地说,第二边缘节点在接收到第二客户端上传的加工切片后,以索引表的形式来存储加工切片的标识信息,以清晰管理加工切片,且易于查找;加工切片的标识信息可以包括被加工的原始切片的标识信息,以便于对应于原始切片的标识信息进行存储。在实例中,索引表可以是如下表1的形式,其中,切片文件为.ts文件,没有对应的加工切片表示原始切片并未被二次加工;以加工切片标识信息“001_特效1.ts”为例,该标识信息表示第二边缘节点中存储有对原始切片001.ts添加了特效1后得到的加工切片。表1原始切片标识信息加工切片标识信息001.ts001_特效1.ts002.ts003.ts004.ts004_特效2.ts……第一边缘节点可以根据加工切片的存储地址访问第二边缘节点,获取到目标视频的切片索引表,并根据切片索引表中记录的加工切片的标识信息,从第二边缘节点中获取到加工切片;由于第二边缘节点中可能存储有许多切片,因此通过上述方式能够使得第一边缘节点快速获取到加工切片。本实施例中,提供了一种步骤102中获取原始切片的具体实现方式,如图3所示,包括步骤1023至步骤1024。步骤1023,根据描述文件的地址,获取目标视频的描述文件;步骤1024,根据描述文件中记录的原始切片,获取原始切片。具体地说,目标视频的分享链接中包括描述文件的地址;在实例中,目标视频的分享链接可以是:http:zhongchaobisai.m3u8/ip=172.168.4.1;其中,http:zhongchaobisai.m3u8就是描述文件的地址;那么根据分享链接可以访问描述文件的地址,从而可以获取到目标视频的描述文件。描述文件用于记录目标视频对应的原始切片,以及目标视频的切片播放顺序;在实例中,在使用hsl协议向客户端传输视频时,将整条视频切割成若干个切片,同时生成m3u8文件(即描述文件),m3u8文件用于记录视频对应的原始切片,以及视频的切片播放顺序;一个目标视频的原始的m3u8文件所包含的内容可如下所示:#extm3u#ext-x-version:3#ext-x-targetduration:10#ext-x-define:keyframeurl=http://…….xml#ext-x-inf:10.000001.ts002.ts003.ts004.ts……#endlist上述m3u8文件的内容表示目标视频对应的原始切片包括001.ts、002.ts、003.t、004.ts……,且原始切片是按照001.ts、002.ts、003.ts、004.ts……的顺序进行播放的。可以理解的是,从目标视频的描述文件中可以获知目标视频对应的原始切片,进一步获取到原始切片。可以理解的是,如果在第一边缘节点接收到第一客户端发送的目标视频的分享链接之前,已经有其他客户端通过第一边缘节点获取过目标视频的原始切片,则第一边缘节点的本地缓存中可能存储有目标视频的原始切片;因此在获知目标视频对应的原始切片后,判断第一边缘节点的本地缓存中是否存储有原始切片,如果有,则第一边缘节点可直接从本地缓存中提取出原始切片,并发送至第一客户端,以缩短对客户端提供服务的耗时。如果第一边缘节4的本地缓存中没有存储原始切片,则可参见本实施中的另一种视频交互方法中的步骤,如图4所示。步骤201,接收客户端发送的目标视频的分享链接;此步骤与步骤101大致相同,此处不再赘述。步骤202,根据分享链接,获取加工切片;此步骤与步骤102中关于“获取加工切片”的说明大致相同,此处不再赘述。步骤203,向加工切片的存储地址对应的节点发送获取原始切片的请求。步骤204,判断是否获取到加工切片的存储地址对应的节点反馈的原始切片;若是,执行步骤206;若否,执行步骤205。步骤205,向源节点发送获取原始切片的请求。具体地说,如步骤101中的说明,第二客户端将对目标视频的原始切片进行加工得到的加工切片上传至第二边缘节点进行存储,而原始切片是由第二边缘节点向第二客户端下发的,因此本实施例中,加工切片的存储地址对应的节点即可以理解为第二边缘节点的地址,第二边缘节点的本地缓存中可能存储有目标视频的原始切片,从而第一边缘节点可请求从第二边缘节点获取原始切片;若第二边缘节点并未缓存原始切片,也就不能向第一边缘节点反馈原始切片,而目标视频的原始切片是由源节点统一下发的,则第一边缘节点向源节点请求目标视频的原始切片。在获取到原始切片后,执行步骤206,将原始切片和加工切片发送至客户端。此步骤与步骤103大致相同,在下文进行说明。在步骤103中,第一边缘节点将原始切片和加工切片发送至客户端,以供第一客户端能够播放经过加工的切片。本实施例中,第一边缘节点可以根据描述文件中记录的切片播放顺序来发送原始切片和加工切片,从而第一客户端可以按照切片播放顺序来播放原始切片和价格切片,那么用户通过第一客户端看到的就是经过加工后的目标视频。具体地说,在第二边缘节点接收到第二客户端上传的加工切片后,会更新m3u8文件,在切片播放顺序中被加工过的原始切片替换成加工切片;例如,上述实例中的m3u8文件更新后所包含的内容可如下所示:#extm3u#ext-x-version:3#ext-x-targetduration:10#ext-x-define:keyframeurl=http://…….xml#ext-x-inf:10.000001_特效1.ts002.ts003.ts004_特效2.ts……#endlist上述m3u8文件的内容表示目标视频的切片是按照001_特效1.ts、002.ts、003.ts、004_特效2.ts……的顺序进行播放的;也就是说,第一边缘节点也是按照001_特效1.ts、002.ts、003.ts、004_特效2.ts……的顺序来发送切片的,从而在用户第一客户端上观看到的是添加过视频特效后的目标视频。另外,可以理解的是,边缘节点可以周期性地根据分享链接进行访问,以获取到最新的切片索引表和m3u8文件,也就是获取到最新上传加工切片并根据最新的切片播放顺序来将切片发送给客户端。在实例中,边缘节点可以在每向客户端发送完一个原始切片或加工切片后,都去根据分享链接进行访问,如果发现切片索引表有更新,则获取最新的加工切片,并获取最新的m3u8文件,根据最新的切片播放顺序向客户端发送下一个切片。另外,边缘节点可为多个客户端提供服务,例如,在边缘节点还接收到另一客户端发送的对目标视频的分享链接时,由于在此前已经向客户端提供相同的服务,因此边缘节点可继续向另一客户端提供相同的服务,而无需再次获取原始切片和加工切片,以缩短对客户端提供服务的耗时,实现加速为客户端提供服务。本实施例相对于现有技术而言,边缘节点接收客户端发送的目标视频的分享链接;其中,分享链接中包括目标视频的加工切片的存储地址;根据分享链接,获取加工切片和目标视频的原始切片;将原始切片和加工切片发送至客户端;可以理解的是,由于客户端是通过边缘节点提供的服务来获取到目标视频的,而客户端发送的分享链接中包括了加工切片的存储地址,因此边缘节点可以根据加工切片的存储地址快速获取到个性化的加工切片,也就是令客户端能够快速获取到来自其他客户端加工过的目标视频,而无需等待将加工切片上传至源节点,再由源节点向边缘节点统一下发加工切片的过程,本发明实施例有效加速了边缘节点对客户端提供服务的过程,提升了客户端间进行交互的便利性。本发明第二实施例涉及一种视频交互方法,应用于边缘节点,与第一实施例大致相同,区别之处在于对发送至客户端的原始切片进行了筛选。由于原始切片可能在边缘节点的本地缓存中已经存储,或是需要从外部获取得到,本实施例中选择以原始切片在边缘节点的本地缓存中已经存储为例进行说明。本实施例中的视频交互方法的具体流程如图5所示,包括以下步骤。步骤301,接收客户端发送的目标视频的分享链接;此步骤与步骤101大致相同,此处不再赘述。步骤302,根据分享链接,获取加工切片和目标视频的原始切片;此步骤与步骤102大致相同,此处不再赘述。步骤303,根据切片索引表,从原始切片中筛选出未被加工的原始切片。具体地说,以第一实施例中的表1为例可知,未被加工的原始切片为002.ts和003.ts,因此从原始切片中剔除掉001.ts和004.ts,仅保留002.ts和003.ts,作为将要发送至客户端的原始切片。通过这种方式,减少了向客户端发送的切片数量,以及对客户端存储空间的占用。步骤304,根据切片播放顺序,将加工切片和未被加工的原始切片发送至客户端;此步骤与步骤103大致相同,此处不再赘述。另外,边缘节点还可在将切片发送至客户端前,向客户端发送可选项,以供使用客户端的用户自行选择是观看未经加工的目标视频、还是观看经二次加工的目标视频,随后根据用户的选择来向客户端发送对应的切片,从而为用户提供良好的视频交互体验。本实施例相对于现有技术而言,将目标视频的原始切片发送至客户端,包括:根据切片索引表,从原始切片中筛选出未被加工的原始切片,并将加工切片和未被加工的原始切片发送至客户端;由于客户端最终接收到的视频是由加工切片和未加工切片组合而成的,因此剔除掉加工切片对应的原始切片,减少了边缘节点向客户端传输的数据量,以及对客户端存储空间的占用,使得客户端能够更快获取到加工后的目标视频,实现加速为客户端提供服务。本发明第三实施例涉及一种视频交互方法,应用于边缘节点;本实施例中的视频交互方法的具体流程如图6所示,包括:步骤401,向客户端发送目标视频的原始切片;步骤402,接收并存储客户端根据原始切片上传的目标视频的加工切片;步骤403,向客户端反馈加工切片的存储地址。具体地说,用户通过客户端请求观看目标视频时,cdn网络将客户端分配至边缘节点,边缘节点为客户端提供服务,将目标视频的原始切片发送至客户端。客户端在播放目标视频时,可以接收用户对于目标视频内容的二次加工,例如为目标视频画面添加特效等,也就是对正在播放的目标视频的原始切片进行了加工,得到的是目标视频的加工切片,并将目标视频的加工切片上传至边缘节点;边缘节点接收并存储客户端发送的目标视频的加工切片,并向客户端反馈加工切片的存储地址。在客户端希望将加工后的个性化视频分享出去时,客户端生成并向另一客户端发送目标视频的分享链接,分享链接中包括加工切片的存储地址;另一客户端通过点击分享链接,向另一客户端对应的边缘节点发送了目标视频的分享链接,从而与其对应的边缘节点可以根据加工切片的存储地址获取到加工切片。另外,边缘节点还向客户端反馈描述文件的地址,客户端生成并发送至另一客户端的分享链接中还包括描述文件的地址,从而与另一客户端对应的边缘节点可以根据描述文件的地址获取到描述文件;关于描述文件的说明大致同第一实施例中的说明,此处不再赘述。可以理解的是,由于客户端仅将加工切片上传至边缘节点,而并非是将整个加工过的目标视频上传至边缘节点,因此有效控制了对边缘节点的存储空间的占用;边缘节点存储的加工切片,能够快速地被获取到以分享至其他客户端,有效提升了客户端间进行交互的便利性,加速了边缘节点对客户端提供服务的过程。本发明第四实施例涉及一种视频交互方法,应用于客户端;本实施例中的视频交互方法的具体流程如图7所示,包括:步骤501,接收边缘节点发送的目标视频的原始切片;步骤502,根据原始切片,上传目标视频的加工切片至边缘节点,并接收边缘节点反馈的加工切片的存储地址;步骤503,生成目标视频的分享链接,并发送至另一客户端。具体地说,用户通过客户端请求观看目标视频时,cdn网络将客户端分配至边缘节点,边缘节点为客户端提供服务,将目标视频的原始切片发送至客户端。客户端在接受边缘节点发送的原始切片并进行播放时,可以对原始切片进行二次加工,例如为目标视频画面添加特效等,得到的是目标视频的加工切片,并将目标视频的加工切片上传至边缘节点;边缘节点接收并存储客户端发送的目标视频的加工切片后,向客户端反馈加工切片的存储地址。在客户端希望将加工后的个性化视频分享出去时,客户端生成并向另一客户端发送目标视频的分享链接,分享链接中包括加工切片的存储地址;另一客户端通过点击分享链接,向另一客户端对应的边缘节点发送了目标视频的分享链接,从而与其对应的边缘节点可以根据加工切片的存储地址获取到加工切片。另外,客户端还接受边缘节点反馈的描述文件的地址,客户端生成并发送至另一客户端的分享链接中还包括描述文件的地址,从而与另一客户端对应的边缘节点可以根据描述文件的地址获取到描述文件,进一步获取到目标视频的原始切片;关于描述文件和原始切片的说明大致同第一实施例中的说明,此处不再赘述。可以理解的是,由于客户端发送的分享链接中包括了加工切片的存储地址,因此边缘节点可以根据加工切片的存储地址快速获取到个性化的加工切片,也就是令客户端能够快速获取到来自其他客户端加工过的目标视频,而无需等待将加工切片上传至源节点,再由源节点向边缘节点统一下发加工切片的过程,本发明实施例有效加速了边缘节点对客户端提供服务的过程,提升了客户端间进行交互的便利性。本发明第五实施例涉及一种视频交互系统,包括:第一客户端,第一边缘节点,第二客户端,第二边缘节点,其中,第一客户端与第一边缘节点对应,第二客户端与第二边缘节点对应。第一边缘节点向第一客户端发送目标视频的原始切片;第一客户端可以接收用户对原始切片进行二次加工,得到的是目标视频的加工切片,并将加工切片上传至第一边缘节点;第一边缘节点接收并存储加工切片后,向第一客户端反馈加工切片的存储地址。由于第一客户端仅将加工切片上传至第一边缘节点,而并非是将整个加工过的目标视频上传至第一边缘节点,因此有效控制了对第一边缘节点的存储空间的占用。在第一客户端希望将加工后的个性化视频分享出去时,第一客户端生成目标视频的分享链接,并发送至第二客户端,分享链接中就包括了加工切片的存储地址。第二客户端向对应的第二边缘节点发送了目标视频的分享链接,从而第二边缘节点根据分享链接,快速访问加工切片的存储地址来获取加工切片,而无需等待将加工切片上传至源节点,再由源节点向边缘节点统一下发加工切片的过程。另外,第一边缘节点还向第一客户端反馈的描述文件的地址,也就是第一客户端生成的分享链接中还包括描述文件的地址,从而第二边缘节点根据分享链接,访问描述文件的地址来获取描述文件,进一步获取到目标视频的原始切片;关于描述文件和原始切片的说明大致同第一实施例中的说明,此处不再赘述。在第二边缘节点获取到原始切片和加工切片后,将原始切片和加工切片发送至第二客户端,从而第二客户端能够播放经过加工的个性化视频。可以理解的是,本实施例有效加速了边缘节点对客户端提供服务的过程,提升了客户端间进行交互的便利性。本发明第六实施例涉及一种边缘节点,如图8所示,包括:包括至少一个处理器601;以及,与至少一个处理器601通信连接的存储器602;其中,存储器602存储有可被至少一个处理器601执行的指令,指令被至少一个处理器601执行,以使至少一个处理器601能够执行上述的视频交互方法。其中,存储器602和处理器601采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器601和存储器602的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器601处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器601。处理器601负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器602可以被用于存储处理器601在执行操作时所使用的数据。本发明第七实施例涉及一种客户端,如图9所示,包括:包括至少一个处理器701;以及,与至少一个处理器701通信连接的存储器702;其中,存储器702存储有可被至少一个处理器701执行的指令,指令被至少一个处理器701执行,以使至少一个处理器701能够执行上述的视频交互方法。其中,存储器702和处理器701采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器701和存储器702的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器701处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器701。处理器701负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器702可以被用于存储处理器701在执行操作时所使用的数据。本发明第八实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述视频交互方法实施例。即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。当前第1页1 2 3 
技术特征:

1.一种视频交互方法,其特征在于,应用于边缘节点;所述方法包括:

接收客户端发送的目标视频的分享链接;

其中,所述分享链接中包括所述目标视频的加工切片的存储地址;

根据所述分享链接,获取所述加工切片和所述目标视频的原始切片;

将所述原始切片和所述加工切片发送至所述客户端。

2.根据权利要求1所述的视频交互方法,其特征在于,所述根据所述分享链接,获取所述加工切片,包括:

根据所述存储地址,获取所述目标视频的切片索引表;其中,所述切片索引表用于存储所述加工切片的标识信息;

根据所述加工切片的标识信息,获取所述加工切片。

3.根据权利要求2所述的视频交互方法,其特征在于,所述分享链接中包括描述文件的地址;所述根据所述分享链接,获取所述目标视频的原始切片,包括:

根据所述描述文件的地址,获取所述目标视频的描述文件;其中,所述描述文件用于记录所述目标视频对应的原始切片,以及所述目标视频的切片播放顺序;

根据所述描述文件中记录的原始切片,获取所述原始切片;

所述将所述原始切片和所述加工切片发送至所述客户端,包括:

根据所述切片播放顺序,将所述原始切片和所述加工切片发送至所述客户端。

4.根据权利要求3所述的视频交互方法,其特征在于,所述根据所述描述文件中记录的原始切片,获取所述原始切片,包括:

判断本地缓存中是否存储有所述原始切片;

若否,向所述加工切片的存储地址对应的节点发送获取所述原始切片的请求。

5.根据权利要求4所述的视频交互方法,其特征在于,在所述向所述加工切片的存储地址对应的节点发送获取所述原始切片的请求后,还包括:

判断是否获取到所述加工切片的存储地址对应的节点反馈的所述原始切片;

若否,向源节点发送获取所述原始切片的请求。

6.根据权利要求5所述的视频交互方法,其特征在于,所述将所述原始切片发送至所述客户端,包括:

根据所述切片索引表,从所述原始切片中筛选出未被加工的原始切片;

将所述加工切片和所述未被加工的原始切片发送至所述客户端。

7.一种视频交互方法,其特征在于,应用于边缘节点,所述方法包括:

向客户端发送目标视频的原始切片;

接收并存储所述客户端根据所述原始切片上传的所述目标视频的加工切片;

向所述客户端反馈所述加工切片的存储地址,以供边缘节点根据所述客户端发送的所述目标视频的分享链接获取到所述加工切片;其中,所述分享链接中包括所述加工切片的存储地址。

8.一种视频交互方法,其特征在于,应用于客户端,所述方法包括:

生成目标视频的分享链接,并发送至另一客户端,以供与所述另一客户端对应的边缘节点根据所述分享链接获取到所述目标视频的加工切片;

其中,所述分享链接包括所述加工切片的存储地址。

9.根据权利要求8所述的一种视频交互方法,其特征在于,在所述生成目标视频的分享链接前,还包括:

接收所述客户端对应的边缘节点发送的所述目标视频的原始切片;

根据所述原始切片,上传所述加工切片至所述客户端对应的边缘节点,并接收所述客户端对应的边缘节点反馈的所述加工切片的存储地址。

10.一种视频交互系统,其特征在于,包括:第一客户端,第一边缘节点,第二客户端,第二边缘节点,其中,所述第一客户端与所述第一边缘节点对应,所述第二客户端与所述第二边缘节点对应;

所述第一边缘节点向所述第一客户端发送目标视频的原始切片;

所述第一客户端根据所述原始切片,上传所述目标视频的加工切片至所述第一边缘节点;

所述第一边缘节点接收并存储所述加工切片,向所述第一客户端反馈所述加工切片的存储地址;

所述第一客户端生成所述目标视频的分享链接,并发送至所述第二客户端,其中,所述分享链接中包括所述目标视频的加工切片的存储地址;

所述第二客户端向所述第二边缘节点发送所述分享链接;

所述第二边缘节点根据所述分享链接,获取所述加工切片和所述目标视频的原始切片;

所述第二边缘节点将所述原始切片和所述加工切片发送至所述第二客户端。

11.一种边缘节点,其特征在于,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至6中任一项所述的视频交互方法,或权利要求7中所述的视频交互方法。

12.一种客户端,其特征在于,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求8至9中任一项所述的视频交互方法。

13.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的视频交互方法,或权利要求7中所述的视频交互方法,或权利要求8至9中任一项所述的视频交互方法。

技术总结
本发明涉及通信技术领域,特别涉及一种视频交互方法、系统、边缘节点、客户端及存储介质。视频交互方法,应用于边缘节点;方法包括:接收客户端发送的目标视频的分享链接;其中,所述分享链接中包括所述目标视频的加工切片的存储地址;根据所述分享链接,获取所述加工切片和所述目标视频的原始切片;将所述原始切片和所述加工切片发送至所述客户端。采用本发明的实施例,能够快速获取到来自其他客户端的个性化视频内容,加速边缘节点对客户端提供服务的过程,提升了客户端间进行交互的便利性。

技术研发人员:蒋伟
受保护的技术使用者:咪咕视讯科技有限公司;咪咕文化科技有限公司;中国移动通信集团有限公司
技术研发日:2020.01.21
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-53328.html

最新回复(0)