显示方法、评论发送方法、视频帧推送方法及相关设备转让专利

申请号 : CN202011604818.6

文献号 : CN112839235B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杜海涛

申请人 : 北京达佳互联信息技术有限公司

摘要 :

本公开关于显示方法、评论发送方法、视频帧推送方法及相关设备。显示方法应用于第一客户端,包括:响应于第二客户端发送的评论消息,获取评论消息携带的评论内容和版本信息,评论消息携带的版本信息为与评论内容对应的视频帧的版本信息;识别当前播放的视频帧携带的版本信息,当前播放的视频帧携带的版本信息为当前播放的视频帧的版本信息;当评论消息携带的版本信息高于当前播放的视频帧携带的版本信息时,延迟显示评论内容。本公开能在当前播放的视频帧与评论内容对应的视频帧不对应,且评论内容对应的视频帧的版本信息高于当前播放的视频帧的版本信息时,延迟显示评论内容,从而能提高电子设备显示的视频帧与评论内容对应的几率,改善电子设备的显示效果。

权利要求 :

1.一种显示方法,应用于第一客户端,其特征在于,包括:

响应于第二客户端发送的评论消息,获取所述评论消息携带的评论内容和版本信息,所述评论消息携带的版本信息为与所述评论内容对应的视频帧的版本信息;

识别当前播放的视频帧携带的版本信息,所述当前播放的视频帧携带的版本信息为所述当前播放的视频帧的版本信息;

当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,延迟显示所述评论内容。

2.根据权利要求1所述的显示方法,其特征在于,所述获取所述评论消息携带的评论内容和版本信息,识别当前播放的视频帧携带的版本信息之后,所述显示方法还包括:当所述评论消息携带的版本信息低于或等于所述当前播放的视频帧携带的版本信息时,在所述当前播放的视频帧上显示所述评论内容。

3.根据权利要求1所述的显示方法,其特征在于,所述识别当前播放的视频帧携带的版本信息之前,所述显示方法还包括:接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成;

所述当前播放的视频帧为所述第三客户端发送的并经服务器转发的视频帧。

4.根据权利要求3所述的显示方法,其特征在于,所述当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,延迟显示所述评论内容,包括:当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。

5.一种评论发送方法,应用于第二客户端,其特征在于,包括:

接受针对播放的视频帧输入的评论内容,获取所述播放的视频帧携带的版本信息;

发送评论消息,所述评论消息携带有所述评论内容和所述版本信息,以使第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,第一客户端识别当前播放的视频帧携带的版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容。

6.根据权利要求5所述的评论发送方法,其特征在于,所述发送评论消息,包括:向服务器发送评论消息,以使所述服务器响应于所述第二客户端发送的所述评论消息,向所述第一客户端发送所述评论消息。

7.根据权利要求5所述的评论发送方法,其特征在于,所述接受针对播放的视频帧输入的评论内容,获取所述播放的视频帧携带的版本信息之前,所述评论发送方法还包括:接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成;

所述播放的视频帧为所述第三客户端发送的并经所述服务器转发的视频帧。

8.根据权利要求7所述的评论发送方法,其特征在于,所述当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容,包括:当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。

9.一种视频帧推送方法,应用于第三客户端,其特征在于,包括:

采集视频帧,并确定所述视频帧的版本信息;

发送携带有所述版本信息的所述视频帧,以使第二客户端获取所述视频帧携带的版本信息并发送评论消息,所述评论消息携带有评论内容和所述视频帧携带的版本信息,并使第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,当所述评论消息携带的版本信息高于当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容。

10.根据权利要求9所述的视频帧推送方法,其特征在于,所述发送携带有所述版本信息的所述视频帧,包括:向服务器发送携带有所述版本信息的所述视频帧,以使所述服务器响应于所述第三客户端发送的携带有所述版本信息的所述视频帧,向所述第一客户端和所述第二客户端发送携带有所述版本信息的所述视频帧,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成。

11.根据权利要求9所述的视频帧推送方法,其特征在于,所述确定所述视频帧的版本信息,包括:根据所述视频帧的播放时间,确定所述视频帧的版本号。

12.根据权利要求11所述的视频帧推送方法,其特征在于,所述当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容,包括:当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。

13.一种显示装置,应用于第一客户端,其特征在于,包括:

获取模块,被配置为执行响应于第二客户端发送的评论消息,获取所述评论消息携带的评论内容和版本信息,所述评论消息携带的版本信息为与所述评论内容对应的视频帧的版本信息;

识别模块,被配置为执行识别当前播放的视频帧携带的版本信息,所述当前播放的视频帧携带的版本信息为所述当前播放的视频帧的版本信息;

第一显示模块,被配置为执行当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,延迟显示所述评论内容。

14.根据权利要求13所述的显示装置,其特征在于,所述显示装置还包括:第二显示模块,被配置为执行当所述评论消息携带的版本信息低于或等于所述当前播放的视频帧携带的版本信息时,在所述当前播放的视频帧上显示所述评论内容。

15.根据权利要求13所述的显示装置,其特征在于,所述显示装置还包括:接受模块,被配置为执行接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成;

所述当前播放的视频帧为所述第三客户端发送的并经服务器转发的视频帧。

16.根据权利要求15所述的显示装置,其特征在于,所述第一显示模块,被配置为执行:当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。

17.一种评论发送装置,应用于第二客户端,其特征在于,包括:

评论模块,被配置为执行接受针对播放的视频帧输入的评论内容,获取所述播放的视频帧携带的版本信息;

发送模块,被配置为执行发送评论消息,所述评论消息携带有所述评论内容和所述版本信息,以使第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,第一客户端识别当前播放的视频帧携带的版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容。

18.根据权利要求17所述的评论发送装置,其特征在于,所述发送模块,被配置为执行:向服务器发送评论消息,以使所述服务器响应于所述第二客户端发送的所述评论消息,向所述第一客户端发送所述评论消息。

19.根据权利要求17所述的评论发送装置,其特征在于,所述评论发送装置还包括:接受模块,被配置为执行接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成;

所述播放的视频帧为所述第三客户端发送的并经所述服务器转发的视频帧。

20.根据权利要求19所述的评论发送装置,其特征在于,所述第一客户端被配置为执行:当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。

21.一种视频帧推送装置,应用于第三客户端,其特征在于,包括:

采集模块,被配置为执行采集视频帧,并确定所述视频帧的版本信息;

发送模块,被配置为执行发送携带有所述版本信息的所述视频帧,以使第二客户端获取所述视频帧携带的版本信息并发送评论消息,所述评论消息携带有评论内容和所述视频帧携带的版本信息,并使第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,当所述评论消息携带的版本信息高于当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容。

22.根据权利要求21所述的视频帧推送装置,其特征在于,所述发送模块,被配置为执行:向服务器发送携带有所述版本信息的所述视频帧,以使所述服务器响应于所述第三客户端发送的携带有所述版本信息的所述视频帧,向所述第一客户端和所述第二客户端发送携带有所述版本信息的所述视频帧,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成。

23.根据权利要求21所述的视频帧推送装置,其特征在于,所述采集模块,被配置为执行:根据所述视频帧的播放时间,确定所述视频帧的版本号。

24.根据权利要求23所述的视频帧推送装置,其特征在于,所述第一客户端被配置为执行:当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。

25.一种电子设备,其特征在于,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如权利要求1至4中任一项所述的显示方法,或者实现如权利要求5至8中任一项所述的评论发送方法,或者实现如权利要求9至

12中任一项所述的视频帧推送方法。

26.一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至4中任一项所述的显示方法,或者执行如权利要求5至8中任一项所述的评论发送方法,或者执行如权利要求9至12中任一项所述的视频帧推送方法。

说明书 :

显示方法、评论发送方法、视频帧推送方法及相关设备

技术领域

[0001] 本公开涉及直播技术领域,尤其涉及显示方法、评论发送方法、视频帧推送方法及相关设备。

背景技术

[0002] 近年来,网络直播用户规模大幅增长,网络直播逐渐被应用于日常生活的各个方面,如产品营销、企业会议或大型活动等。
[0003] 一方面,在观看网络直播的过程中,观众看到的直播视频的视频帧往往会存在一定的延迟,且对于观看同一场直播的不同观众来说,直播视频的视频帧延迟情况有时并不相同,例如,假设观众A和观众B在观看同一场直播,对于主播端推送的某一视频帧,观众A可能是在主播端推送该视频帧后的第4秒看到,而观众B可能是在主播端推送该视频帧后的第11秒看到。
[0004] 另一方面,在观看网络直播的过程中,观众有时候还会对直播视频的视频帧发表评论内容,当某一观众针对直播视频的某一视频帧发表评论内容,其他观众看到该评论内容的时间往往也会存在一定延迟,且不同观众的延迟情况有时也不相同,例如,假设观众A、观众B和观众C在观看同一场直播,观众A针对直播视频的某一视频帧发表了评论内容,那么,观众B可能是在观众A发表该评论内容后的第3秒才看到该评论内容,而观众B可能是在观众A发表该评论内容后的第5秒才看到该评论内容。
[0005] 由于直播视频的视频帧以及针对直播视频的视频帧发表的评论内容均会存在一定程度的延迟,且不同观众的延迟情况有时并不相同,从而导致在观看网络直播的过程中,观众当前看到的评论内容和当前看到的视频帧不对应的几率较高,例如,假设观众A和观众B在观看同一场网络直播,对于主播端推送的目标视频帧,观众A延迟3秒看到,观众B延迟10秒看到,观众A在看到目标视频帧时,针对目标视频帧发表了评论内容,该评论内容延迟2秒被观众B看到,那么,结果就是,观众B先看到该评论内容,并在看到该评论内容5秒后才看到目标视频帧。
[0006] 综上可知,相关技术中,存在因电子设备显示的视频帧与评论内容不对应的几率较高,导致的电子设备的显示效果较差的技术问题。

发明内容

[0007] 本公开提供显示方法、评论发送方法、视频帧推送方法及相关设备,以至少解决相关技术中,因电子设备显示的视频帧与评论内容不对应的几率较高,导致的电子设备的显示效果较差的问题。本公开的技术方案如下:
[0008] 根据本公开实施例的第一方面,提供一种显示方法,应用于第一客户端,包括:
[0009] 响应于第二客户端发送的评论消息,获取所述评论消息携带的评论内容和版本信息,所述评论消息携带的版本信息为与所述评论内容对应的视频帧的版本信息;
[0010] 识别当前播放的视频帧携带的版本信息,所述当前播放的视频帧携带的版本信息为所述当前播放的视频帧的版本信息;
[0011] 当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,延迟显示所述评论内容。
[0012] 可选的,所述获取所述评论消息携带的评论内容和版本信息,识别当前播放的视频帧携带的版本信息之后,所述显示方法还包括:
[0013] 当所述评论消息携带的版本信息低于或等于所述当前播放的视频帧携带的版本信息时,在所述当前播放的视频帧上显示所述评论内容。
[0014] 可选的,所述识别当前播放的视频帧携带的版本信息之前,所述显示方法还包括:
[0015] 接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成;
[0016] 所述当前播放的视频帧为所述第三客户端发送的并经服务器转发的视频帧。
[0017] 可选的,所述当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,延迟显示所述评论内容,包括:
[0018] 当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。
[0019] 根据本公开实施例的第二方面,提供一种评论发送方法,应用于第二客户端,包括:
[0020] 接受针对播放的视频帧输入的评论内容,获取所述播放的视频帧携带的版本信息;
[0021] 发送评论消息,所述评论消息携带有所述评论内容和所述版本信息,以使第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,第一客户端识别当前播放的视频帧携带的版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容。
[0022] 可选的,所述发送评论消息,包括:
[0023] 向服务器发送评论消息,以使所述服务器响应于所述第二客户端发送的所述评论消息,向所述第一客户端发送所述评论消息。
[0024] 可选的,所述接受针对播放的视频帧输入的评论内容,获取所述播放的视频帧携带的版本信息之前,所述评论发送方法还包括:
[0025] 接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成;
[0026] 所述播放的视频帧为所述第三客户端发送的并经所述服务器转发的视频帧。
[0027] 可选的,所述当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容,包括:
[0028] 当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。
[0029] 根据本公开实施例的第三方面,提供一种视频帧推送方法,应用于第三客户端,包括:
[0030] 采集视频帧,并确定所述视频帧的版本信息;
[0031] 发送携带有所述版本信息的所述视频帧,以使第二客户端获取所述视频帧携带的版本信息并发送评论消息,所述评论消息携带有评论内容和所述视频帧携带的版本信息,并使所述第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容。
[0032] 可选的,所述发送携带有所述版本信息的所述视频帧,包括:
[0033] 向服务器发送携带有所述版本信息的所述视频帧,以使所述服务器响应于所述第三客户端发送的携带有所述版本信息的所述视频帧,向所述第一客户端和所述第二客户端发送携带有所述版本信息的所述视频帧,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成。
[0034] 可选的,所述确定所述视频帧的版本信息,包括:
[0035] 根据所述视频帧的播放时间,确定所述视频帧的版本号。
[0036] 可选的,所述当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容,包括:
[0037] 当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。
[0038] 根据本公开实施例的第四方面,提供一种显示装置,应用于第一客户端,包括:
[0039] 获取模块,被配置为执行响应于第二客户端发送的评论消息,获取所述评论消息携带的评论内容和版本信息,所述评论消息携带的版本信息为与所述评论内容对应的视频帧的版本信息;
[0040] 识别模块,被配置为执行识别当前播放的视频帧携带的版本信息,所述当前播放的视频帧携带的版本信息为所述当前播放的视频帧的版本信息;
[0041] 第一显示模块,被配置为执行当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,延迟显示所述评论内容。
[0042] 可选的,所述显示装置还包括:
[0043] 第二显示模块,被配置为执行当所述评论消息携带的版本信息低于或等于所述当前播放的视频帧携带的版本信息时,在所述当前播放的视频帧上显示所述评论内容。
[0044] 可选的,所述显示装置还包括:
[0045] 接受模块,被配置为执行接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成;
[0046] 所述当前播放的视频帧为所述第三客户端发送的并经服务器转发的视频帧。
[0047] 可选的,所述第一显示模块,被配置为执行:
[0048] 当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。
[0049] 根据本公开实施例的第五方面,提供一种评论发送装置,应用于第二客户端,包括:
[0050] 评论模块,被配置为执行接受针对播放的视频帧输入的评论内容,获取所述播放的视频帧携带的版本信息;
[0051] 发送模块,被配置为执行发送评论消息,所述评论消息携带有所述评论内容和所述版本信息,以使第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,第一客户端识别当前播放的视频帧携带的版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容。
[0052] 可选的,所述发送模块,被配置为执行:
[0053] 向服务器发送评论消息,以使所述服务器响应于所述第二客户端发送的所述评论消息,向所述第一客户端发送所述评论消息。
[0054] 可选的,所述评论发送装置还包括:
[0055] 接受模块,被配置为执行接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成;
[0056] 所述播放的视频帧为所述第三客户端发送的并经所述服务器转发的视频帧。
[0057] 可选的,所述第一客户端被配置为执行:
[0058] 当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。
[0059] 根据本公开实施例的第六方面,提供一种视频帧推送装置,应用于第三客户端,包括:
[0060] 采集模块,被配置为执行采集视频帧,并确定所述视频帧的版本信息;
[0061] 发送模块,被配置为执行发送携带有所述版本信息的所述视频帧,以使第二客户端获取所述视频帧携带的版本信息并发送评论消息,所述评论消息携带有评论内容和所述视频帧携带的版本信息,并使所述第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容。
[0062] 可选的,所述发送模块,被配置为执行:
[0063] 向服务器发送携带有所述版本信息的所述视频帧,以使所述服务器响应于所述第三客户端发送的携带有所述版本信息的所述视频帧,向所述第一客户端和所述第二客户端发送携带有所述版本信息的所述视频帧,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成。
[0064] 可选的,所述采集模块,被配置为执行:
[0065] 根据所述视频帧的播放时间,确定所述视频帧的版本号。
[0066] 可选的,所述第一客户端被配置为执行:
[0067] 当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。
[0068] 根据本公开实施例的第七方面,提供一种电子设备,包括:
[0069] 处理器;
[0070] 用于存储所述处理器可执行指令的存储器;
[0071] 其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的显示方法,或者实现第二方面所述的评论发送方法,或者实现第三方面所述的视频帧推送方法。
[0072] 根据本公开实施例的第八方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的显示方法,或者执行第二方面所述的评论发送方法,或者执行第三方面所述的视频帧推送方法。
[0073] 根据本公开实施例的第九方面,提供一种计算机程序产品,包括:可执行指令,当所述可执行指令在计算机上运行时,使得计算机能够实现如第一方面所述的显示方法,或者实现如第二方面所述的评论发送方法,或者实现如第三方面所述的视频帧推送方法。
[0074] 本公开的实施例提供的技术方案至少带来以下有益效果:
[0075] 通过响应于第二客户端发送的评论消息,获取所述评论消息携带的评论内容和版本信息,所述评论消息携带的版本信息为与所述评论内容对应的视频帧的版本信息,识别当前播放的视频帧携带的版本信息,所述当前播放的视频帧携带的版本信息为所述当前播放的视频帧的版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,延迟显示所述评论内容,使得第一客户端能够在当前播放的视频帧与评论内容对应的视频帧不对应,且评论内容对应的视频帧的版本信息高于当前播放的视频帧的版本信息时,延迟显示评论内容,从而能够提高电子设备显示的视频帧与评论内容对应的几率,进而能够改善电子设备的显示效果。
[0076] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

[0077] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0078] 图1是根据一示例性实施例示出的一种直播交互系统的结构图。
[0079] 图2是根据一示例性实施例示出的一种显示方法的流程图。
[0080] 图3是根据一示例性实施例示出的一种评论发送方法的流程图。
[0081] 图4是根据一示例性实施例示出的一种视频帧推送方法的流程图。
[0082] 图5是根据一示例性实施例示出的一种交互方法的举例图。
[0083] 图6是根据一示例性实施例示出的一种显示装置的框图。
[0084] 图7是根据一示例性实施例示出的一种评论发送装置的框图。
[0085] 图8是根据一示例性实施例示出的一种视频帧推送装置的框图。
[0086] 图9是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

[0087] 为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
[0088] 需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0089] 图1为本公开的实施例可应用的一种直播交互系统的结构图,如图1所示,包括第一客户端11、第二客户端12、第三客户端13和服务器14。其中,第一客户端11、第二客户端12以及第三客户端13均可以是手机、平板电脑(Tablet Personal Computer)、膝上型电脑(Laptop Computer)、个人数字助理(personal digital assistant,PDA)、移动上网装置(Mobile Internet Device,MID)或可穿戴式设备(Wearable Device)等终端侧设备。服务器14可以是当前为第一客户端11、第二客户端12以及第三客户端13服务的网络侧设备,或者可以是第一客户端11、第二客户端12以及第三客户端13当前驻留的网络侧设备。
[0090] 需要说明的是,在本公开的实施例中并不限定第一客户端11、第二客户端12、第三客户端13和服务器14的具体类型。
[0091] 图2是根据一示例性实施例示出的一种显示方法的流程图,该显示方法可以应用于上述第一客户端11。如图1所示,该显示方法可以包括以下步骤。
[0092] 在步骤S21中,响应于第二客户端发送的评论消息,获取所述评论消息携带的评论内容和版本信息,所述评论消息携带的版本信息为与所述评论内容对应的视频帧的版本信息。
[0093] 本实施例中,上述响应于第二客户端发送的评论消息可以是响应于第二客户端12发送的并经服务器14转发的评论消息。上述评论内容可以是第二客户端12的用户针对第二客户端12播放的视频帧输入的文字、符号或表情等;而上述评论内容对应的视频帧可以是用户输入评论内容时所针对的视频帧。
[0094] 上述版本信息可以用于识别版本信息对应的视频帧。上述版本信息可以包括以下至少之一:编号、版本号、推送时间或播放时间。此处,版本号可以用于指示版本信息对应的视频帧的版本,版本号具体可以为数字、字母、字符或数字字母字符的组合;推送时间可以用于指示版本信息对应的视频帧的被推送时间;播放时间可以用于指示版本信息对应的视频帧被播放的时间。
[0095] 具体的,当上述版本信息包括编号时,可以是直播视频的每个视频帧均对应一个编号,通过编号即可识别每个视频帧为直播视频中的哪一帧。当上述版本信息包括版本号时,可以是直播视频的每个视频帧均对应一个版本号,通过版本号即可识别每个视频帧为直播视频中的哪一帧,例如,可以设定直播视频的第一帧图像的版本号为1,第二帧图像的版本号为2,第二帧图像的版本号为3,并依次类推后面的每一帧图像。当上述版本信息包括推送时间时,可以是直播视频的每个视频帧均对应一个推送时间,通过推送时间即可识别每个视频帧为直播视频中的哪一帧,其中,每个视频帧的推送时间均用于指示第三客户端13向服务器14推送该视频帧的时刻。当上述版本信息包括播放时间时,可以是直播视频的每个视频帧均对应一个播放时间,通过播放时间即可确定每个视频帧的播放次序。前述版本号可以根据前述播放时间生成。
[0096] 在步骤S22中,识别当前播放的视频帧携带的版本信息,所述当前播放的视频帧携带的版本信息为所述当前播放的视频帧的版本信息。
[0097] 本实施例中,上述当前播放的视频帧可以指第一客户端11当前正在播放的视频帧。上述当前播放的视频帧的版本信息可以用于识别当前播放的视频帧。
[0098] 在步骤S23中,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,延迟显示所述评论内容。
[0099] 本实施例中,视频帧的版本信息越高可以意味着该视频帧的播放次序越靠后,也就是说,播放次序在先的视频帧的版本信息要低于播放次序在后的视频帧的版本信息,例如,假设第一客户端11依次接收到A、B、C三个视频帧,之后第一客户端也将依次播放A、B、C三个视频帧,那么,按照前述规则,C视频帧的版本信息会高于B视频帧的版本信息,而B视频帧的版本信息会高于A视频帧的版本信息。也就是说,所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息,可以意味着所述当前播放的视频帧不是所述评论内容对应的视频帧,且所述当前播放的视频帧的播放次序排在评论内容对应的视频帧的播放次序之前。为便于理解,此处举例说明:
[0100] 例一、假设直播视频的每个视频帧均对应一个版本号,其中,直播视频的第一帧图像的版本号为1,第二帧图像的版本号为2,第二帧图像的版本号为3,并依次类推后面的每一帧图像,上述标识信息为版本号,上述版本信息包括版本号,那么,当评论消息携带的版本号大于当前播放的视频帧的版本号(比如当前播放的视频帧的版本号为6而评论消息携带的版本号为8)时,可以认为评论内容对应的视频帧在直播视频中的播放次序晚于当前播放的视频帧的播放次序,此时延迟显示所述评论内容。
[0101] 例二、假设直播视频的每个视频帧均对应一个推送时间,其中,每个视频帧的推送时间均用于指示第三客户端13向服务器14推送该视频帧的时刻,上述版本信息包括推送时间,那么,当评论消息携带的推送时间晚于当前播放的视频帧的推送时间(比如当前播放的视频帧的推送时间为2020年8月1日18时30分3秒,而评论消息携带的推送时间为2020年8月1日18时30分4秒),则可以认为评论内容对应的视频帧在直播视频中的播放次序晚于当前播放的视频帧的播放次序,此时延迟显示所述评论内容。
[0102] 例三、假设直播视频的每个视频帧均对应一个播放时间,其中,每个视频帧的播放时间均用于指示该视频帧被播放的时间,上述版本信息包括播放时间,那么,当评论消息携带的播放时间晚于当前播放的视频帧的播放时间(比如当前播放的视频帧的播放时间为2020年8月1日18时30分3秒,而评论消息携带的推送时间为2020年8月1日18时30分4秒),则可以认为评论内容对应的视频帧在直播视频中的播放次序晚于当前播放的视频帧的播放次序,此时延迟显示所述评论内容。
[0103] 本实施例,第一客户端通过响应于第二客户端发送的评论消息,获取所述评论消息携带的评论内容和版本信息,所述评论消息携带的版本信息为与所述评论内容对应的视频帧的版本信息,识别当前播放的视频帧携带的版本信息,所述当前播放的视频帧携带的版本信息为所述当前播放的视频帧的版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,延迟显示所述评论内容,使得第一客户端能够在当前播放的视频帧与评论内容对应的视频帧不对应,且评论内容对应的视频帧的版本信息高于当前播放的视频帧的版本信息时,延迟显示评论内容,从而能够提高电子设备显示的视频帧与评论内容对应的几率,进而能够改善电子设备的显示效果。
[0104] 可选的,所述获取所述评论消息携带的评论内容和版本信息,识别当前播放的视频帧携带的版本信息之后,所述显示方法还包括:
[0105] 当所述评论消息携带的版本信息低于或等于所述当前播放的视频帧携带的版本信息时,在所述当前播放的视频帧上显示所述评论内容。
[0106] 本实施中,所述评论消息携带的版本信息低于所述当前播放的视频帧携带的版本信息,可以意味着所述当前播放的视频帧不是所述评论内容对应的视频帧,且所述当前播放的视频帧的播放次序排在评论内容对应的视频帧的播放次序之后。
[0107] 所述评论消息携带的版本信息等于所述当前播放的视频帧携带的版本信息,可以意味着所述当前播放的视频帧为所述评论内容对应的视频帧。
[0108] 由于当所述评论消息携带的版本信息低于所述当前播放的视频帧携带的版本信息时,在所述当前播放的视频帧上显示所述评论内容,从而使得第一客户端能够在当前播放的视频帧与评论内容对应的视频帧不对应且评论内容对应的视频帧的版本信息低于当前播放的视频帧的版本信息时,在所述当前播放的视频帧上显示所述评论内容,这样能够尽可能地减小评论内容与其对应的视频帧之间的显示时间差,进而能够更好地保障电子设备的显示效果。
[0109] 由于当所述评论消息携带的版本信息等于所述当前播放的视频帧携带的版本信息时,在所述当前播放的视频帧上显示所述评论内容,从而使得第一客户端能够在当前播放的视频帧为所述评论内容对应的视频帧时,在当前播放地视频帧上显示所述评论内容,以实现评论内容和评论内容对应视频帧的同步显示,这样,能够进一步提高电子设备显示的视频帧与评论内容对应的几率,改善电子设备的显示效果。
[0110] 可选的,所述识别当前播放的视频帧携带的版本信息之前,所述显示方法还包括:
[0111] 接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成;
[0112] 所述当前播放的视频帧为所述第三客户端发送的并经服务器转发的视频帧。
[0113] 本实施例中,可以是第三客户端13先将所采集的视频帧发送至服务器14,第三客户端13发送至服务器14的视频帧携带有该视频帧的版本信息,然后由服务器14接受第三客户端13发送的视频帧,并将该视频帧转发至第一客户端11。
[0114] 上述播放视频帧可以指所述当前播放的视频帧。上述播放视频帧的播放时间可以用于指示上述播放视频帧被播放的时间,也就是说,直播视频的每个视频帧均可以对应一个播放时间,播放时间越早说明视频帧的播放次序越靠前,播放时间越晚说明视频帧的播放次序越靠后。
[0115] 进一步,根据直播视频的每个视频帧的播放时间,可以分别确定直播视频的每个视频帧的版本号,具体可以是播放时间越早的视频帧确定的版本号越低,例如,当视频帧的播放时间为2020年8月1日18时30分3秒时,可以确定该视频帧的版本号为1,当视频帧的播放时间为2020年8月1日18时30分4秒时,可以确定该视频帧的版本号为2,这样,使得通过比较视频帧的版本号高低,即可确定视频帧播放的先后次序,更加方便。
[0116] 由于所述识别当前播放的视频帧携带的版本信息之前,所述显示方法还包括:接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成,所述当前播放的视频帧为所述第三客户端发送的并经服务器转发的视频帧,从而使得通过比较视频帧的版本号高低,即可确定视频帧播放的先后次序,这样,能够更加方便、快速地判断评论内容与视频帧是否对应,提高电子设备显示的视频帧与评论内容对应的几率,改善电子设备的显示效果。
[0117] 可选的,所述当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,延迟显示所述评论内容,包括:
[0118] 当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。
[0119] 本实施例中,当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,意味着与所述评论内容对应的视频帧的播放时间晚于所述当前播放的视频帧的播放时间,此时,延迟显示所述评论内容,并具体在显示与所述评论内容对应的视频帧时,显示所述评论内容。也就是说,所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,意味着与所述评论内容对应的视频帧的播放时间晚于所述当前播放的视频帧的播放时间;所述目标视频帧携带的版本号等于所述评论消息携带的版本号意味着目标视频帧的播放时间等于与所述评论内容对应的视频帧的播放时间,即意味着目标视频帧就是与所述评论内容对应的视频帧。
[0120] 由于当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,延迟显示所述评论内容,包括:当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号,从而能够实现评论内容与评论内容对应的目标视频帧的同步显示,进而能够提高电子设备显示的视频帧与评论内容对应的几率,改善电子设备的显示效果。
[0121] 图3是根据一示例性实施例示出的一种评论发送方法的流程图,该评论发送方法可以应用于如图1所示的第二客户端12。如图3所示,该评论发送方法可以包括以下步骤。
[0122] 在步骤S31中,接受针对播放的视频帧输入的评论内容,获取所述播放的视频帧携带的版本信息。
[0123] 本实施例中,上述播放的视频帧可以是第二客户端12当前正在播放的直播视频的视频帧。第二客户端12和第一客户端11播放的可以是同一个直播视频。上述评论内容可以是文字、符号或表情等。
[0124] 上述版本信息可以用于识别版本信息对应的视频帧。上述版本信息可以包括以下至少之一:编号、版本号、推送时间或播放时间。此处,版本号可以用于指示版本信息对应的视频帧的版本,版本号具体可以为数字、字母、字符或数字字母字符的组合;推送时间可以用于指示版本信息对应的视频帧的被推送时间;播放时间可以用于指示版本信息对应的视频帧被播放的时间。
[0125] 具体的,当上述版本信息包括编号时,可以是直播视频的每个视频帧均对应一个编号,通过编号即可识别每个视频帧为直播视频中的哪一帧。当上述版本信息包括版本号时,可以是直播视频的每个视频帧均对应一个版本号,通过版本号即可识别每个视频帧为直播视频中的哪一帧,例如,可以设定直播视频的第一帧图像的版本号为1,第二帧图像的版本号为2,第二帧图像的版本号为3,并依次类推后面的每一帧图像。当上述版本信息包括推送时间时,可以是直播视频的每个视频帧均对应一个推送时间,通过推送时间即可识别每个视频帧为直播视频中的哪一帧,其中,每个视频帧的推送时间均用于指示第三客户端13向服务器14推送该视频帧的时刻。当上述版本信息包括播放时间时,可以是直播视频的每个视频帧均对应一个播放时间,通过播放时间即可确定每个视频帧的播放次序。前述版本号可以根据前述播放时间生成。
[0126] 在步骤S32中,发送评论消息,所述评论消息携带有所述评论内容和所述版本信息,以使第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,第一客户端识别当前播放的视频帧携带的版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容。
[0127] 本实施例中,上述当前播放的视频帧可以指第一客户端11当前正在播放的视频帧。上述当前播放的视频帧的版本信息可以用于识别上述当前播放的视频帧。
[0128] 视频帧的版本信息越高可以意味着该视频帧的播放次序越靠后,也就是说,播放次序在先的视频帧的版本信息要低于播放次序在后的视频帧的版本信息,也就是说,所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息,可以意味着所述当前播放的视频帧不是所述评论内容对应的视频帧,且所述当前播放的视频帧的播放次序排在评论内容对应的视频帧的播放次序之前。为便于理解,此处举例说明:
[0129] 例一、假设直播视频的每个视频帧均对应一个版本号,其中,直播视频的第一帧图像的版本号为1,第二帧图像的版本号为2,第二帧图像的版本号为3,并依次类推后面的每一帧图像,上述标识信息为版本号,上述版本信息包括版本号,那么,当评论消息携带的版本号大于当前播放的视频帧的版本号(比如当前播放的视频帧的版本号为6而评论消息携带的版本号为8)时,可以认为评论内容对应的视频帧在直播视频中的播放次序晚于当前播放的视频帧的播放次序,此时第一客户端11将延迟显示所述评论内容。
[0130] 例二、假设直播视频的每个视频帧均对应一个推送时间,其中,每个视频帧的推送时间均用于指示第三客户端13向服务器14推送该视频帧的时刻,上述版本信息包括推送时间,那么,当评论消息携带的推送时间晚于当前播放的视频帧的推送时间(比如当前播放的视频帧的推送时间为2020年8月1日18时30分3秒,而评论消息携带的推送时间为2020年8月1日18时30分4秒),则可以认为评论内容对应的视频帧在直播视频中的播放次序晚于当前播放的视频帧的播放次序,此时第一客户端11将延迟显示所述评论内容。
[0131] 例三、假设直播视频的每个视频帧均对应一个播放时间,其中,每个视频帧的播放时间均用于指示该视频帧被播放的时间,上述版本信息包括播放时间,那么,当评论消息携带的播放时间晚于当前播放的视频帧的播放时间(比如当前播放的视频帧的播放时间为2020年8月1日18时30分3秒,而评论消息携带的推送时间为2020年8月1日18时30分4秒),则可以认为评论内容对应的视频帧在直播视频中的播放次序晚于当前播放的视频帧的播放次序,此时第一客户端11将延迟显示所述评论内容。
[0132] 本实施例,第二客户端通过接受针对播放的视频帧输入的评论内容,获取所述播放的视频帧携带的版本信息,发送评论消息,所述评论消息携带有所述评论内容和所述版本信息,以使所述第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,第一客户端识别当前播放的视频帧携带的版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容,能够使得第一客户端在当前播放的视频帧与评论内容对应的视频帧不对应,且评论内容对应的视频帧的版本信息高于当前播放的视频帧的版本信息时,延迟显示评论内容,从而能够提高电子设备显示的视频帧与评论内容对应的几率,进而能够改善电子设备的显示效果。
[0133] 可选的,所述发送评论消息,包括:
[0134] 向服务器发送评论消息,以使所述服务器响应于所述第二客户端发送的所述评论消息,向所述第一客户端发送所述评论消息。
[0135] 本实施例中,可以是第二客户端12先将携带有评论内容和版本信息的评论消息发送至服务器14,然后由服务器14将第二客户端12发送的评论消息转发至第一客户端11。
[0136] 由于所述发送评论消息,包括:向服务器发送评论消息,以使所述服务器响应于所述第二客户端发送的所述评论消息,向所述第一客户端发送所述评论消息,从而能够提高电子设备显示的直播视频的视频帧与评论内容对应的几率,改善电子设备的显示效果。
[0137] 可选的,所述接受针对播放的视频帧输入的评论内容,获取所述播放的视频帧携带的版本信息之前,所述评论发送方法还包括:
[0138] 接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成;
[0139] 所述播放的视频帧为所述第三客户端发送的并经所述服务器转发的视频帧。
[0140] 本实施例中,可以是第三客户端13先将所采集的视频帧发送至服务器14,第三客户端13发送至服务器14的视频帧携带有该视频帧的版本信息,然后由服务器14将第三客户端13发送的视频帧转发至第一客户端11。
[0141] 上述播放视频帧可以指所述当前播放的视频帧。上述播放视频帧的播放时间可以用于指示上述播放视频帧被播放的时间,也就是说,直播视频的每个视频帧均可以对应一个播放时间,播放时间越早说明视频帧的播放次序越靠前,播放时间越晚说明视频帧的播放次序越靠后。
[0142] 进一步,根据直播视频的每个视频帧的播放时间,可以分别确定直播视频的每个视频帧的版本号,具体可以是播放时间越早的视频帧其版本号越低,例如,当视频帧的播放时间为2020年8月1日18时30分3秒时,可以确定该视频帧的版本号为6,当视频帧的播放时间为2020年8月1日18时30分4秒时,可以确定该视频帧的版本号为8,这样,使得通过比较视频帧的版本号高低,即可确定视频帧播放的先后次序,更加方便。
[0143] 由于所述接受针对播放的视频帧输入的评论内容,获取所述播放的视频帧携带的版本信息之前,所述评论发送方法还包括:接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成,所述播放的视频帧为所述第三客户端发送的并经所述服务器转发的视频帧,从而使得通过比较视频帧的版本号高低,即可确定视频帧播放的先后次序,这样,能够更加方便、快速地判断评论内容与视频帧是否对应,提高电子设备显示的视频帧与评论内容对应的几率,改善电子设备的显示效果。
[0144] 可选的,所述当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容,包括:
[0145] 当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。
[0146] 本实施例中,当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,意味着与所述评论内容对应的视频帧的播放时间晚于所述当前播放的视频帧的播放时间,此时,第一客户端会延迟显示所述评论内容,且第一客户端会在显示与所述评论内容对应的视频帧时,显示所述评论内容。也就是说,所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,意味着与所述评论内容对应的视频帧的播放时间晚于所述当前播放的视频帧的播放时间;所述目标视频帧携带的版本号等于所述评论消息携带的版本号意味着目标视频帧的播放时间等于与所述评论内容对应的视频帧的播放时间,即意味着目标视频帧就是与所述评论内容对应的视频帧。
[0147] 由于所述当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容,包括:当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号,从而能够实现评论内容与评论内容对应的目标视频帧的同步显示,进而能够提高电子设备显示的视频帧与评论内容对应的几率,改善电子设备的显示效果。
[0148] 图4是根据一示例性实施例示出的一种视频帧推送方法的流程图,该视频帧推送方法可以应用于如图1所示的第二客户端13。如图4所示,该视频帧推送方法可以包括以下步骤。
[0149] 在步骤S41中,采集视频帧,并确定所述视频帧的版本信息。
[0150] 本实施例中,第三客户端33采集视频帧,并确定所采集的每一个视频帧的版本信息。采集视频帧具体可以是通过摄像头采集视频帧。
[0151] 上述版本信息可以用于识别版本信息对应的视频帧。上述版本信息可以包括以下至少之一:编号、版本号、推送时间或播放时间。此处,版本号可以用于指示版本信息对应的视频帧的版本,版本号具体可以为数字、字母、字符或数字字母字符的组合;推送时间可以用于指示版本信息对应的视频帧的被推送时间;播放时间可以用于指示版本信息对应的视频帧被播放的时间。
[0152] 具体的,当上述版本信息包括编号时,可以是直播视频的每个视频帧均对应一个编号,通过编号即可识别每个视频帧为直播视频中的哪一帧。当上述版本信息包括版本号时,可以是直播视频的每个视频帧均对应一个版本号,通过版本号即可识别每个视频帧为直播视频中的哪一帧,例如,可以设定直播视频的第一帧图像的版本号为1,第二帧图像的版本号为2,第二帧图像的版本号为3,并依次类推后面的每一帧图像。当上述版本信息包括推送时间时,可以是直播视频的每个视频帧均对应一个推送时间,通过推送时间即可识别每个视频帧为直播视频中的哪一帧,其中,每个视频帧的推送时间均用于指示第三客户端13向服务器14推送该视频帧的时刻。当上述版本信息包括播放时间时,可以是直播视频的每个视频帧均对应一个播放时间,通过播放时间即可确定每个视频帧的播放次序。前述版本号可以根据前述播放时间生成。
[0153] 在步骤S42中,发送携带有所述版本信息的所述视频帧,以使第二客户端获取所述视频帧携带的版本信息并发送评论消息,所述评论消息携带有评论内容和所述视频帧携带的版本信息,并使所述第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容。
[0154] 本实施例中,上述评论内容可以是与所述视频帧对应的评论内容。上述当前播放的视频帧以指第一客户端11当前正在播放的视频帧。上述当前播放的视频帧的版本信息可以用于识别上述当前播放的视频帧。
[0155] 视频帧的版本信息越高可以意味着该视频帧的播放次序越靠后,也就是说,播放次序在先的视频帧的版本信息要低于播放次序在后的视频帧的版本信息,也就是说,所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息,可以意味着所述当前播放的视频帧不是所述评论内容对应的视频帧,且所述当前播放的视频帧的播放次序排在评论内容对应的视频帧的播放次序之前。为便于理解,此处举例说明:
[0156] 例一、假设直播视频的每个视频帧均对应一个版本号,其中,直播视频的第一帧图像的版本号为1,第二帧图像的版本号为2,第二帧图像的版本号为3,并依次类推后面的每一帧图像,上述标识信息为版本号,上述版本信息包括版本号,那么,当评论消息携带的版本号大于当前播放的视频帧的版本号(比如当前播放的视频帧的版本号为6而评论消息携带的版本号为8)时,可以认为评论内容对应的视频帧在直播视频中的播放次序晚于当前播放的视频帧的播放次序,此时第一客户端将延迟显示所述评论内容。
[0157] 例二、假设直播视频的每个视频帧均对应一个推送时间,其中,每个视频帧的推送时间均用于指示第三客户端13向服务器14推送该视频帧的时刻,上述版本信息包括推送时间,那么,当评论消息携带的推送时间晚于当前播放的视频帧的推送时间(比如当前播放的视频帧的推送时间为2020年8月1日18时30分3秒,而评论消息携带的推送时间为2020年8月1日18时30分4秒),则可以认为评论内容对应的视频帧在直播视频中的播放次序晚于当前播放的视频帧的播放次序,此时第一客户端将延迟显示所述评论内容。
[0158] 例三、假设直播视频的每个视频帧均对应一个播放时间,其中,每个视频帧的播放时间均用于指示该视频帧被播放的时间,上述版本信息包括播放时间,那么,当评论消息携带的播放时间晚于当前播放的视频帧的播放时间(比如当前播放的视频帧的播放时间为2020年8月1日18时30分3秒,而评论消息携带的推送时间为2020年8月1日18时30分4秒),则可以认为评论内容对应的视频帧在直播视频中的播放次序晚于当前播放的视频帧的播放次序,此时第一客户端将延迟显示所述评论内容。
[0159] 本实施例,第三客户端通过采集视频帧,并确定所述视频帧的版本信息,发送携带有所述版本信息的所述视频帧,以使第二客户端获取所述视频帧携带的版本信息并发送评论消息,所述评论消息携带有评论内容和所述视频帧携带的版本信息,并使所述第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容,能够使得第一客户端在当前播放的视频帧与评论内容对应的视频帧不对应,且评论内容对应的视频帧的版本信息高于当前播放的视频帧的版本信息时,延迟显示评论内容,从而能够提高电子设备显示的视频帧与评论内容对应的几率,进而能够改善电子设备的显示效果。
[0160] 可选的,所述发送携带有所述版本信息的所述视频帧,包括:
[0161] 向服务器发送携带有所述版本信息的所述视频帧,以使所述服务器响应于所述第三客户端发送的携带有所述版本信息的所述视频帧,向所述第一客户端和所述第二客户端发送携带有所述版本信息的所述视频帧,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成。
[0162] 本实施例中,可以是第三客户端13先将携带有所述版本信息的所述视频帧发送至服务器14,然后由服务器14将第三客户端13发送的携带有所述版本信息的所述视频帧转发至第一客户端11和第二客户端12。
[0163] 上述播放视频帧可以指所述视频帧。上述播放视频帧的播放时间可以用于指示上述播放视频帧被播放的时间,也就是说,直播视频的每个视频帧均可以对应一个播放时间,播放时间越早说明视频帧的播放次序越靠前,播放时间越晚说明视频帧的播放次序越靠后。
[0164] 进一步,根据直播视频的每个视频帧的播放时间,可以分别确定直播视频的每个视频帧的版本号,具体可以是播放时间越早的视频帧其版本号越低,例如,当视频帧的播放时间为2020年12月1日18时30分3秒时,可以确定该视频帧的版本号为3,当视频帧的播放时间为2020年12月1日18时30分4秒时,可以确定该视频帧的版本号为4,这样,使得通过比较视频帧的版本号高低,即可确定视频帧播放的先后次序,更加方便。
[0165] 由于所述发送携带有所述版本信息的所述视频帧,包括:向服务器发送携带有所述版本信息的所述视频帧,以使所述服务器响应于所述第三客户端发送的携带有所述版本信息的所述视频帧,向所述第一客户端和所述第二客户端发送携带有所述版本信息的所述视频帧,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成,从而使得通过比较视频帧的版本号高低,即可确定视频帧播放的先后次序,这样,能够更加方便、快速地判断评论内容与视频帧是否对应,提高电子设备显示的视频帧与评论内容对应的几率,改善电子设备的显示效果。
[0166] 可选的,所述确定所述视频帧的版本信息,包括:
[0167] 根据所述视频帧的播放时间,确定所述视频帧的版本号。
[0168] 本实施例中,可以是当所述视频帧的播放时间越早时,所确定的版本号越低;或者,也可以是当所述视频帧的播放时间越晚时,所确定的版本号越低,这样,使得通过比较视频帧的版本号高低,即可确定视频帧播放的先后次序。
[0169] 由于所述确定所述视频帧的版本信息,包括:根据所述视频帧的播放时间,确定所述视频帧的版本号,从而使得通过比较视频帧的版本号高低,即可确定视频帧播放的先后次序,这样,能够更加方便、快速地判断评论内容与视频帧是否对应,提高电子设备显示的视频帧与评论内容对应的几率,改善电子设备的显示效果。
[0170] 可选的,所述当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容,包括:
[0171] 当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。
[0172] 本实施例中,当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,意味着与所述评论内容对应的视频帧的播放时间晚于所述当前播放的视频帧的播放时间,此时,第一客户端会延迟显示所述评论内容,且第一客户端会在显示与所述评论内容对应的视频帧时,显示所述评论内容。也就是说,所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,意味着与所述评论内容对应的视频帧的播放时间晚于所述当前播放的视频帧的播放时间;所述目标视频帧携带的版本号等于所述评论消息携带的版本号意味着目标视频帧的播放时间等于与所述评论内容对应的视频帧的播放时间,即意味着目标视频帧就是与所述评论内容对应的视频帧。
[0173] 由于所述当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容,包括:当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号,从而能够实现评论内容与评论内容对应的目标视频帧的同步显示,进而能够提高电子设备显示的视频帧与评论内容对应的几率,改善电子设备的显示效果。
[0174] 为便于理解,此处结合附图5举例说明。假设用户A和用户B在观看同一场直播,其中,用户B使用的电子设备为第一电子设备,用户A使用的电子设备为第二电子设备,进行直播的主播使用的电子设备为第三电子设备,服务器包括万维网(web)服务、长连接和内容分发网络(Content Delivery Network,CDN),此处,第一电子设备可以理解为上述第一客户端,第二电子设备可以理解为上述第二客户端,第三电子设备可以理解为上述第三客户端,那么,各电子设备之间的交互过程可以如下:
[0175] 步骤1、主播通过第三电子设备开启直播。
[0176] 步骤2、第三电子设备对推送的直播视频的视频帧添加版本号,此处假设推送的第一个视频帧的版本号为1,推送的第二个视频帧的版本号为2,推送的第三个视频帧的版本号为3,之后依次类推。
[0177] 此处,版本号可以理解为上述版本信息。
[0178] 步骤3、主播通过第三电子设备向web服务推送添加了版本号的视频帧。
[0179] 步骤4、web服务向CDN转发第三电子设备推送的视频帧。
[0180] 步骤5、用户A通过第二电子设备从CDN拉取主播推送的视频帧,此处假设A拉取的视频帧相对于主播推送的视频帧延时3秒,即假设在第三电子设备推送视频帧3秒之后第一电子设备才显示该视频帧。
[0181] 步骤6、用户B通过第一电子设备从CDN拉取主播推送的视频帧,此处假设B拉取的视频帧相对于主播推送的视频帧延时10秒,即假设在第三电子设备推送视频帧10秒之后第二电子设备才显示该视频帧。
[0182] 步骤7、用户A针对第二电子设备播放的目标视频帧输入评论内容,第二电子设备向web服务发送评论消息,该评论消息包括前述评论内容以及目标视频帧的版本号。
[0183] 步骤8、通过直播长连接聚合观众的评论。
[0184] 步骤9、通过直播长连接给直播间中的其他用户包括用户B下发直播评论。
[0185] 步骤10、用户B通过第一电子设备拉取到前述评论消息时,第一电子设备提取评论消息中的版本号。
[0186] 步骤11、第一电子设备将评论消息中的版本号以及当前正在播放的视频帧的版本号进行对比。
[0187] 步骤12、如果评论消息中的版本号高于第一电子设备当前正在播放的视频帧的版本号,意味着前述评论内容对应的目标视频帧还未播放,此时,保存评论内容,待播放目标视频帧时再播放评论消息中的评论内容。
[0188] 此处,保存评论内容,待播放目标视频帧时再播放评论消息中的评论内容可以理解为上述延迟显示所述评论内容。
[0189] 步骤13、如果评论消息中的版本号等于或者低于第一电子设备当前正在播放的视频帧的版本号,意味着前述评论内容对应的目标视频帧正在播放或已经播放完毕,此时,在当前正在播放的视频帧上立即播放评论消息中的评论内容。
[0190] 此处,,在当前正在播放的视频帧上立即播放评论消息中的评论内容可以理解为上述在所述当前播放的视频帧上显示所述评论内容。
[0191] 本实施例,能够使得第一客户端在当前播放的视频帧与评论内容对应的视频帧不对应,且评论内容对应的视频帧的版本信息高于当前播放的视频帧的版本信息时,延迟显示评论内容,从而能够提高电子设备显示的视频帧与评论内容对应的几率,进而能够改善电子设备的显示效果。
[0192] 图6是根据一示例性实施例示出的一种显示装置的框图。参照图6,该显示装置600可以应用于上述第一客户端11,该显示装置600包括获取模块601、识别模块602和第一显示模块603。
[0193] 获取模块601,被配置为执行响应于第二客户端发送的评论消息,获取所述评论消息携带的评论内容和版本信息,所述评论消息携带的版本信息为与所述评论内容对应的视频帧的版本信息;
[0194] 识别模块602,被配置为执行识别当前播放的视频帧携带的版本信息,所述当前播放的视频帧携带的版本信息为所述当前播放的视频帧的版本信息;
[0195] 第一显示模块603,被配置为执行当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,延迟显示所述评论内容。
[0196] 可选的,所述显示装置600还包括:
[0197] 第二显示模块,被配置为执行当所述评论消息携带的版本信息低于或等于所述当前播放的视频帧携带的版本信息时,在所述当前播放的视频帧上显示所述评论内容。
[0198] 可选的,所述显示装置600还包括:
[0199] 接受模块,被配置为执行接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成;
[0200] 所述当前播放的视频帧为所述第三客户端发送的并经服务器转发的视频帧。
[0201] 可选的,所述第一显示模块603,被配置为执行:
[0202] 当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。
[0203] 关于上述实施例中的装置600,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0204] 本实施例,使得第一客户端能够在当前播放的视频帧与评论内容对应的视频帧不对应,且评论内容对应的视频帧的版本信息高于当前播放的视频帧的版本信息时,延迟显示评论内容,从而能够提高电子设备显示的视频帧与评论内容对应的几率,进而能够改善电子设备的显示效果。
[0205] 图7是根据一示例性实施例示出的一种评论发送装置的框图。参照图7,该评论发送装置700可以应用于上述第二客户端12,该评论发送装置700包括评论模块701和发送模块702。
[0206] 评论模块701,被配置为执行接受针对播放的视频帧输入的评论内容,获取所述播放的视频帧携带的版本信息;
[0207] 发送模块702,被配置为执行发送评论消息,所述评论消息携带有所述评论内容和所述版本信息,以使第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,第一客户端识别当前播放的视频帧携带的版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容。
[0208] 可选的,所述发送模块,被配置为执行:
[0209] 向服务器发送评论消息,以使所述服务器响应于所述第二客户端发送的所述评论消息,向所述第一客户端发送所述评论消息。
[0210] 可选的,所述评论发送装置还包括:
[0211] 接受模块,被配置为执行接受第三客户端发送的并经服务器转发的视频帧,所述第三客户端发送的视频帧携带有版本信息,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成;
[0212] 所述播放的视频帧为所述第三客户端发送的并经所述服务器转发的视频帧。
[0213] 可选的,所述第一客户端被配置为执行:
[0214] 当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。
[0215] 关于上述实施例中的装置700,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0216] 本实施例,能够使得第一客户端在当前播放的视频帧与评论内容对应的视频帧不对应,且评论内容对应的视频帧的版本信息高于当前播放的视频帧的版本信息时,延迟显示评论内容,从而能够提高电子设备显示的视频帧与评论内容对应的几率,进而能够改善电子设备的显示效果。
[0217] 图8是根据一示例性实施例示出的一种视频帧推送装置的框图。参照图8,该视频帧推送装置800可以应用于上述第三客户端13,该视频帧推送装置800包括采集模块801和发送模块802。
[0218] 采集模块801,被配置为执行采集视频帧,并确定所述视频帧的版本信息;
[0219] 发送模块802,被配置为执行发送携带有所述版本信息的所述视频帧,以使第二客户端获取所述视频帧携带的版本信息并发送评论消息,所述评论消息携带有评论内容和所述视频帧携带的版本信息,并使所述第一客户端响应于所述第二客户端发送的所述评论消息,获取所述评论消息携带的评论内容和版本信息,当所述评论消息携带的版本信息高于所述当前播放的视频帧携带的版本信息时,第一客户端延迟显示所述评论内容。
[0220] 可选的,所述发送模块802,被配置为执行:
[0221] 向服务器发送携带有所述版本信息的所述视频帧,以使所述服务器响应于所述第三客户端发送的携带有所述版本信息的所述视频帧,向所述第一客户端和所述第二客户端发送携带有所述版本信息的所述视频帧,所述版本信息包括播放视频帧的版本号,所述版本号为根据播放视频帧的播放时间生成。
[0222] 可选的,所述采集模块801,被配置为执行:
[0223] 根据所述视频帧的播放时间,确定所述视频帧的版本号。
[0224] 可选的,所述第一客户端被配置为执行:
[0225] 当所述评论消息携带的版本号高于所述当前播放的视频帧携带的版本号时,第一客户端延迟至播放目标视频帧时显示所述评论内容,其中,所述目标视频帧携带的版本号等于所述评论消息携带的版本号。
[0226] 关于上述实施例中的装置800,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0227] 本实施例,能够使得第一客户端在当前播放的视频帧与评论内容对应的视频帧不对应,且评论内容对应的视频帧的版本信息高于当前播放的视频帧的版本信息时,延迟显示评论内容,从而能够提高电子设备显示的视频帧与评论内容对应的几率,进而能够改善电子设备的显示效果。
[0228] 图9是根据一示例性实施例示出的一种电子设备900的框图。如图9所示,所述电子设备900包括处理器901和用于存储所述处理器901可执行指令的存储器902。其中,所述处理器901被配置为执行所述指令,以实现图2对应的方法实施例中所述的显示方法的步骤,或者实现图3对应的方法实施例中所述的评论发送方法的步骤,或者实现图4对应的方法实施例中所述的视频帧推送方法的步骤,并能达到相同的技术效果,为避免重复,此处不再赘述。
[0229] 本公开实施例还提供了一种包括指令的存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述图2对应方法实施例中所述的显示方法的步骤,或者执行图3对应的方法实施例中所述的评论发送方法的步骤,或者执行图4对应的方法实施例中所述的视频帧推送方法的步骤,并能达到相同的技术效果,为避免重复,此处不再赘述。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD‑ROM、磁带、软盘和光数据存储设备等。
[0230] 本公开实施例还提供一种计算机程序产品,包括:可执行指令,当所述可执行指令在计算机上运行时,使得计算机能够实现上述图2对应方法实施例中所述的显示方法的步骤,或者实现图3对应的方法实施例中所述的评论发送方法的步骤,或者实现图4对应的方法实施例中所述的视频帧推送方法的步骤,并能达到相同的技术效果,为避免重复,此处不再赘述。
[0231] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0232] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。