System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开实施例涉及互联网技术,尤其涉及一种视频播放方法、装置、系统、设备和存储介质。
技术介绍
1、随着互联网技术的快速发展,视频首帧的播放耗时会影响用户观看视频的体验。目前,服务端通常是通过慢启动探测方式,逐步改变传输速率来发送视频数据。然而,在实现本公开过程中,发现现有技术中至少存在如下问题:
2、在客户端的网络质量较佳时,服务端发送视频首帧数据的传输速率较小,远未达到客户端的最大网络带宽,导致视频首帧数据的传输耗时较长,降低了视频首帧的播放速度。在客户端的网络较差时,服务端发送视频首帧数据的传输速率往往大于客户端的实际网络带宽,导致引起网络拥塞重传,也会增加视频首帧数据的传输耗时,降低了视频首帧的播放速度,进而降低了用户观看体验。
技术实现思路
1、本公开提供一种视频播放方法、装置、系统、设备和存储介质,以降低视频首帧数据的传输耗时,从而提高视频首帧的播放速度,提升了用户观看体验。
2、第一方面,本公开实施例提供了一种视频播放方法,应用于客户端,包括:
3、响应于目标视频播放触发操作,获取当前网络信息;
4、基于所述当前网络信息和历史视频下载信息,确定目标视频对应的目标启播传输速率;
5、生成包含所述目标启播传输速率的目标视频拉流请求,并将所述目标视频拉流请求发送至服务端,以使所述服务端基于所述目标视频拉流请求,以所述目标启播传输速率发送所述目标视频的首帧数据;
6、接收并播放所述目标视频的首帧数据。
>7、第二方面,本公开实施例提供了一种视频播放方法,应用于服务端,包括:
8、接收客户端发送的目标视频拉流请求,所述目标视频拉流请求包括目标视频对应的目标启播传输速率,所述目标启播传输速率是所述客户端响应于目标视频播放触发操作,基于当前网络信息和历史视频下载信息确定的;
9、基于所述目标视频拉流请求,以所述目标启播传输速率发送所述目标视频的首帧数据,以使所述客户端接收并播放所述目标视频的首帧数据。
10、第三方面,本公开实施例还提供了一种视频播放装置,集成于客户端,包括:
11、当前网络信息获取模块,用于响应于目标视频播放触发操作,获取当前网络信息;
12、目标启播传输速率确定模块,用于基于所述当前网络信息和历史视频下载信息,确定目标视频对应的目标启播传输速率;
13、目标视频拉流请求发送模块,用于生成包含所述目标启播传输速率的目标视频拉流请求,并将所述目标视频拉流请求发送至服务端,以使所述服务端基于所述目标视频拉流请求,以所述目标启播传输速率发送所述目标视频的首帧数据;
14、视频播放模块,用于接收并播放所述目标视频的首帧数据。
15、第四方面,本公开实施例还提供了一种视频播放装置,集成于服务端,包括:
16、目标视频拉流请求接收模块,用于接收客户端发送的目标视频拉流请求,所述目标视频拉流请求包括目标视频对应的目标启播传输速率,所述目标启播传输速率是所述客户端响应于目标视频播放触发操作,基于当前网络信息和历史视频下载信息确定的;
17、首帧数据发送模块,用于基于所述目标视频拉流请求,以所述目标启播传输速率发送所述目标视频的首帧数据,以使所述客户端接收并播放所述目标视频的首帧数据。
18、第五方面,本公开实施例还提供了一种视频播放系统,所述系统包括:客户端和服务端;
19、其中,所述客户端用于实现如第一方面所提供的视频播放方法;
20、所述服务端用于实现如第二方面所提供的视频播放方法。
21、第六方面,本公开实施例还提供了一种电子设备,所述电子设备包括:
22、一个或多个处理器;
23、存储装置,用于存储一个或多个程序,
24、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开实施例任一所述的视频播放方法。
25、第七方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本公开实施例任一所述的视频播放方法。
26、本公开实施例,通过客户端响应于目标视频播放触发操作,获取当前网络信息,并基于当前网络信息和历史视频下载信息,确定最适合客户端当前网络的目标启播传输速率,并将包含目标启播传输速率的目标视频拉流请求发送至服务端,服务端基于目标视频拉流请求,可以跳过慢启动探测过程,直接以最佳的目标启播传输速率发送目标视频的首帧数据,使得客户端快速地接收并播放目标视频的首帧数据,从而降低了视频首帧数据的传输耗时,提高了视频首帧的播放速度,进而也提升了用户观看体验。
本文档来自技高网...【技术保护点】
1.一种视频播放方法,其特征在于,应用于客户端,包括:
2.根据权利要求1所述的视频播放方法,其特征在于,所述基于所述当前网络信息和历史视频下载信息,确定目标视频对应的目标启播传输速率,包括:
3.根据权利要求2所述的视频播放方法,其特征在于,所述历史视频下载信息包括:第一场景中的第一历史视频下载信息,其中,所述第一场景是指目标视频所处于的场景;
4.根据权利要求3所述的视频播放方法,其特征在于,所述第一历史视频下载信息包括:历史视频下载速率对应的历史网络信息和历史视频码率信息;
5.根据权利要求4所述的视频播放方法,其特征在于,所述基于网络信息匹配结果和码率信息匹配结果,从多个历史视频下载速率中确定目标视频对应的目标启播传输速率,包括:
6.根据权利要求3所述的视频播放方法,其特征在于,所述历史视频下载信息还包括:第二场景中的第二历史视频下载信息,其中,所述第二场景是指除所述第一场景之外的其他场景;
7.根据权利要求1所述的视频播放方法,其特征在于,在基于所述当前网络信息和历史视频下载信息,确定目标视频对应
8.一种视频播放方法,其特征在于,应用于服务端,包括:
9.根据权利要求8所述的视频播放方法,其特征在于,所述目标视频拉流请求还包括:所述客户端响应于目标视频播放触发操作时的当前往返时延;
10.一种视频播放装置,其特征在于,集成于客户端,包括:
11.一种视频播放装置,其特征在于,集成于服务端,包括:
12.一种视频播放系统,其特征在于,所述系统包括:客户端和服务端;
13.一种电子设备,其特征在于,所述电子设备包括:
14.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-9中任一所述的视频播放方法。
...【技术特征摘要】
1.一种视频播放方法,其特征在于,应用于客户端,包括:
2.根据权利要求1所述的视频播放方法,其特征在于,所述基于所述当前网络信息和历史视频下载信息,确定目标视频对应的目标启播传输速率,包括:
3.根据权利要求2所述的视频播放方法,其特征在于,所述历史视频下载信息包括:第一场景中的第一历史视频下载信息,其中,所述第一场景是指目标视频所处于的场景;
4.根据权利要求3所述的视频播放方法,其特征在于,所述第一历史视频下载信息包括:历史视频下载速率对应的历史网络信息和历史视频码率信息;
5.根据权利要求4所述的视频播放方法,其特征在于,所述基于网络信息匹配结果和码率信息匹配结果,从多个历史视频下载速率中确定目标视频对应的目标启播传输速率,包括:
6.根据权利要求3所述的视频播放方法,其特征在于,所述历史视频下载信息还包括:第二场景中的第二历史视频下载信息,其中,所述第二场景是指...
【专利技术属性】
技术研发人员:张东辉,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。