本公开涉及视频直播的处理,具体涉及一种视频直播方法、装置、计算机设备及存储介质。
背景技术:
1、随着互联网及终端技术的不断发展,视频直播已经广泛应用于各行各业。视频直播使用互联网及流媒体技术将主播客户端的视频数据实时传输给观众客户端,在传输过程中,主播客户端会将视频数据推流或传输到服务器中,再由观众客户端从服务器中下载视频数据,从而实现视频直播。但是,从服务器中下载视频数据的单一下载方式不适配所有的播放情况,例如观众客户端的网络性能较差时会严重影响用户的直播观看体验,同时观看直播还需要大量带宽费用,并且很多个观众客户端同时从服务器下载视频数据时,服务器资源成本也会增加。
技术实现思路
1、为克服相关技术中存在的问题,本公开提供了一种视频直播方法、装置、计算机设备及存储介质。
2、根据本公开实施例的第一方面,提供了一种视频直播方法,所述方法包括:
3、获取目标视频直播的播放状态信息,所述播放状态信息包括第一信息、第二信息和第三信息,所述第一信息表征网络性能,所述第二信息表征系统资源使用情况,所述第三信息表征同一局域网内是否存在播放所述目标视频直播的其他设备;
4、根据所述播放状态信息,确定所述目标视频直播中的视频分片的目标下载路径,所述视频分片为所述目标视频直播中待播放的视频片段;
5、根据所述目标下载路径,下载所述视频分片。
6、在一示例性实施例中,所述第一信息包括网络带宽、网络延迟和网络抖动中的至少一者;
7、获取第一信息,包括:
8、基于预设时间间隔,向网络设备发送网络性能测量请求;
9、接收所述网络设备发送的测量响应信息,所述测量响应信息由所述网络设备基于所述网络性能测量请求生成;
10、根据所述测量响应信息,获得所述第一信息。
11、在一示例性实施例中,所述根据所述播放状态信息,确定所述目标视频直播中的视频分片的目标下载路径,包括:
12、在所述第三信息表征同一局域网内不存在播放所述目标视频直播的其他设备时,根据所述第一信息和所述第二信息,确定所述目标下载路径。
13、在一示例性实施例中,所述第一信息包括第一参数,所述第一参数为网络性能评估数值,所述第二信息包括第二参数,所述第二参数为系统可用资源量;
14、所述根据所述第一信息和所述第二信息,确定所述目标下载路径,包括:
15、在所述第一参数大于第一阈值且所述第二参数大于第二阈值时,确定镜像服务器为所述目标下载路径;
16、在所述第一参数小于或等于第一阈值且所述第二参数小于或等于第二阈值时,确定cdn服务器为所述目标下载路径。
17、在一示例性实施例中,在确定所述镜像服务器为所述目标下载路径,且所述镜像服务器的数量为多个时,所述方法还包括:
18、向多个所述镜像服务器发送所述视频分片的下载请求信息;
19、确定接收到每个所述镜像服务器发送的所述视频分片的接收时间;
20、根据所述接收时间,确定每个所述镜像服务器的下载参数。
21、在一示例性实施例中,所述根据所述目标下载路径,下载所述视频分片,包括:
22、根据每个所述镜像服务器的下载参数,确定目标镜像服务器;
23、从所述目标镜像服务器中下载所述视频分片。
24、在一示例性实施例中,所述根据所述播放状态信息,确定所述目标视频直播中的视频分片的目标下载路径,包括:
25、在所述第三信息表征同一局域网内存在播放所述目标视频直播的其他设备时,确定至少一个目标设备,所述目标设备表征同一局域网内播放所述目标视频直播的其他设备;
26、确定所述至少一个目标设备为所述目标下载路径。
27、在一示例性实施例中,所述根据所述目标下载路径,下载所述视频分片,包括:
28、与所述至少一个目标设备建立p2p连接;
29、向所述至少一个目标设备发送所述视频分片的视频请求信息;
30、在预设时长内接收任一所述目标设备发送的所述视频分片。
31、在一示例性实施例中,所述方法还包括:
32、若p2p通信环境满足预设条件,根据所述第一信息和所述第二信息,确定所述目标下载路径;其中,所述预设条件包括以下至少一者:p2p通信质量差、所述目标设备的数量小于设定值。
33、在一示例性实施例中,所述方法还包括:
34、获取所述目标视频直播中的视频分片的标识信息;
35、从本地缓存中获取视频分片索引表,所述视频分片索引表中包括已下载的视频分片的标识信息;
36、若所述视频分片索引表中包括所述视频分片的标识信息,从本地缓存中读取所述视频分片。
37、根据本公开实施例的第二方面,提供了一种视频直播装置,所述装置包括:
38、获取模块,用于获取目标视频直播的播放状态信息,所述播放状态信息包括第一信息、第二信息和第三信息,所述第一信息表征网络性能,所述第二信息表征系统资源使用情况,所述第三信息表征同一局域网内是否存在播放所述目标视频直播的其他设备;
39、确定模块,用于根据所述播放状态信息,确定所述目标视频直播中的视频分片的目标下载路径,所述视频分片为所述目标视频直播中待播放的视频片段;
40、下载模块,用于根据所述目标下载路径,下载所述视频分片。
41、根据本公开实施例的第三方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的方法。
42、根据本公开实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法。
43、本公开的实施例提供的技术方案可以包括以下有益效果:在不同的播放状态下,实时调整视频分片的下载策略,确保选择适配于当前播放状态的最佳下载方式,能够保障视频直播播放的流畅性和高质量观看体验。
44、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种视频直播方法,其特征在于,所述方法包括:
2.根据权利要求1所述的视频直播方法,其特征在于,所述第一信息包括网络带宽、网络延迟和网络抖动中的至少一者;
3.根据权利要求1所述的视频直播方法,其特征在于,所述根据所述播放状态信息,确定所述目标视频直播中的视频分片的目标下载路径,包括:
4.根据权利要求3所述的视频直播方法,其特征在于,所述第一信息包括第一参数,所述第一参数为网络性能评估数值,所述第二信息包括第二参数,所述第二参数为系统可用资源量;
5.根据权利要求4所述的视频直播方法,其特征在于,在确定所述镜像服务器为所述目标下载路径,且所述镜像服务器的数量为多个时,所述方法还包括:
6.根据权利要求5所述的视频直播方法,其特征在于,所述根据所述目标下载路径,下载所述视频分片,包括:
7.根据权利要求1所述的视频直播方法,其特征在于,所述根据所述播放状态信息,确定所述目标视频直播中的视频分片的目标下载路径,包括:
8.根据权利要求7所述的视频直播方法,其特征在于,所述根据所述目标下载路径,下载所述视频分片,包括:
9.根据权利要求7所述的视频直播方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的视频直播方法,其特征在于,所述方法还包括:
11.一种视频直播装置,其特征在于,所述装置包括:
12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至10中任一项所述的方法。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法。