本公开涉及计算机,具体涉及数据处理、数据传输等,可应用于直播数据传输、直播数据处理等场景下,尤其涉及一种直播数据传输方法、装置、设备及存储介质。
背景技术:
1、通过直播获取实时信息的方式已经成为一种常见的获取信息的方式。在直播数据传输中,服务器并不会将每一帧画面都发送至客户端,而是将视频帧划分为关键帧和非关键帧进行传输。关键帧和非关键帧之间存在一定的联系,并且通过关键帧、关键帧和非关键帧之间的联系来获取非关键帧。
2、现有技术中,在服务器向客户端传输实时直播数据时,会先发送图像数据,随后发送音频数据。
3、但是,当用户的客户端在向服务器请求数据的时间点为非关键帧的时间点时,现有的直播数据传输的方式只能先向服务器请求关键帧,这样会导致用户不能实时的观看直播画面,从而严重影响用户观看体验感。
技术实现思路
1、本公开提供了一种直播数据传输方法、装置、设备及存储介质,可以在用户进入直播时快速为用户显示直播信息,提升用户观看直播的体验感。
2、根据本公开的第一方面,提供了一种直播数据传输方法,所述方法包括:接收直播数据并进行存储,直播数据包括图像数据、音频数据、时间戳信息,图像数据包括至少一个图像帧组,每个图像帧组中包括一个关键帧和至少一个非关键帧,图像数据、音频数据分别和时间戳信息对应;响应于客户端的数据请求,根据接收到数据请求的请求时间和时间戳信息,确定请求时间对应的目标图像帧组;根据目标图像帧组确定目标直播数据,目标直播数据包括目标图像数据、目标音频数据、目标时间戳信息;向客户端发送目标直播数据,且目标音频数据的发送优先级高于目标图像数据的发送优先级。
3、根据本公开的第二方面,提供了一种直播数据播放方法,所述方法包括:接收目标直播数据,所述目标直播数据包括图像数据、音频数据、时间戳信息;将所述音频数据的时间戳信息作为主时间戳,同步播放所述图像数据。
4、根据本公开的第三方面,提供了一种直播数据传输装置,所述装置包括:接收单元、发送单元。
5、接收单元,用于接收直播数据并进行存储,直播数据包括图像数据、音频数据、时间戳信息,图像数据包括至少一个图像帧组,每个图像帧组中包括一个关键帧和至少一个非关键帧,图像数据、音频数据分别和时间戳信息对应;响应于客户端的数据请求,根据接收到数据请求的请求时间和时间戳信息,确定请求时间对应的目标图像帧组;根据目标图像帧组确定目标直播数据,目标直播数据包括目标图像数据、目标音频数据、目标时间戳信息。
6、发送单元,用于向客户端发送目标直播数据,且目标音频数据的发送优先级高于目标图像数据的发送优先级。
7、根据本公开的第四方面,提供了一种直播数据播放装置,所述装置包括:获取单元、播放单元。
8、获取单元,用于接收目标直播数据,所述目标直播数据包括图像数据、音频数据、时间戳信息。
9、播放单元,用于将所述音频数据的时间戳信息作为主时间戳,同步播放所述图像数据。
10、根据本公开的第五方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面和第二方面的方法。
11、根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行根据第一方面和第二方面的方法。
12、根据本公开的第七方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现根据第一方面和第二方面的方法。
13、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种直播数据传输方法,应用于服务器,所述方法包括:
2.根据权利要求1所述的方法,所述根据所述目标图像帧组确定目标直播数据,包括:
3.根据权利要求2所述的方法,所述至少一帧非关键帧包括所述请求时间对应的非关键帧。
4.根据权利要1所述的方法,所述根据所述目标图像帧组确定目标直播数据,包括:
5.根据权利要求4所述的方法,所述n的大小和目标帧数的大小负相关,所述目标帧数为所述请求时间对应的图像帧和所述目标图像帧组中的关键帧之间的图像帧数。
6.一种直播数据播放方法,应用于客户端,包括:
7.一种直播数据传输装置,应用于服务器,所述装置包括:
8.根据权利要求7所述的装置,所述接收单元,具体用于:
9.根据权利要求8所述的装置,所述至少一帧非关键帧包括所述请求时间对应的非关键帧。
10.根据权利要求7所述的装置,所述接收单元,具体用于:
11.根据权利要求10所述的装置,所述n的大小和目标帧数的大小负相关,所述目标帧数为所述请求时间对应的图像帧和所述目标图像帧组中的关键帧之间的图像帧数。
12.一种直播数据播放装置,应用于客户端,所述装置包括:
13.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
14.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行根据权利要求1-6任一项所述的方法。
15.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6任一项所述的方法。