System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频通信,特别是涉及一种视频的传输方法、装置、计算机设备、存储介质。
技术介绍
1、随着互联网的快速发展和智能终端设备的普及,对视频观看体验提出更高的要求。然而在实际网络中会遇到网络连接不稳定、带宽较低、网络拥塞、丢包等情况,导致视频播放过程中出现卡顿,如频繁出现缓冲提示、视频画面卡住、或音视频不同步的情况,影响用户的观看体验。
2、相关技术中,hls(http live streaming,基于http的自适应码率流媒体传输协议)是当前应用较为广泛的http(hypertext transfer protocol,超文本传输协议)动态码率自适应技术之一,将视频流分割成一系列连续且时长均匀的ts(transport stream,传输流)分片文件,通过m3u8播放列表供客户端下载和播放,用户可以根据需要向服务端请求合适码率的视频分片文件。由于切片在分割或者下载过程中,会出现切片分割异常、下载失败或延迟等情况,导致视频播放出现卡顿现象,影响视频播放效果。
技术实现思路
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、获取模块,用于在所述视频回源质量监测指标不符合预设监测标准的情况下,重新获取缓存服务器群中的权重低于目标缓存服务器的下一缓存服务器,以使所述目标网关向所述下一缓存服务器请求所述目标视频切片。
27、在其中一个实施例中,所述基于目标视频切片的顺序将所述视频播放请求发送至目标网关之后,所述装置还包括:
28、将所述视频播放请求发送至目标网关,用于所述目标网关检查预取缓冲区中是否包括目标视频切片;
29、在所述预取缓冲区中包括目标视频切片的情况下,直接从预取缓冲区中获取目标视频切片,并基于预设码率发送至终端。
30、在其中一个实施例中,所述基于目标视频切片的顺序将所述视频播放请求发送至目标网关之后,所述装置还包括:
31、在所述目标缓存服务器中不包括所述目标视频切片的情况下,将所述视频播放请求发送至主转码服务器,所述转码服务器群中包括主转码服务器、备用转码服务器。
32、在其中一个实施例中,所述主转码服务器用于获取目标视频,并对所述目标视频进行切片处理并进行转码处理,得到转码之后的视频切片,所述转码之后的视频切片包括时间戳信息、时长信息;
33、基于所述时间戳信息、时长信息生成视频播放列表文件;
34、将所述视频切片、所述视频播放列表文件存储至缓存服务器中。
35、在其中一个实施例中,所述装置还包括:
36、获取所述时间戳信息,在相邻视频切片之间的时间差大于预设视频流分割间隔,触发告警;
37、持续监控转码处理的运行状态,在所述运行状态异常的情况下,触发告警,并自动切换到备用转码服务器。
38、在其中一个实施例中,所述目标网关向所述目标缓存服务器请求所述目标视频切片包括:
39、基于所述目标缓存服务器中的目标视频播放列表文件获取目标视频切片大小和目标视频切片时长;
40、基于所述目标视频切片大小和目标视频切片时长,得到切片原始码率;
41、获取目标网关的网络质量和系统状态信息,基于所述目标网关的网络质量和系统状态信息、所述切片原始本文档来自技高网...
【技术保护点】
1.一种视频的传输方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于目标视频切片的顺序将所述视频播放请求发送至目标网关之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述基于目标视频切片的顺序将所述视频播放请求发送至目标网关之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述主转码服务器用于获取目标视频,并对所述目标视频进行切片处理并进行转码处理,得到转码之后的视频切片,所述转码之后的视频切片包括时间戳信息、时长信息;
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述目标网关向所述目标缓存服务器请求所述目标视频切片包括:
7.一种视频的传输装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种视频的传输方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于目标视频切片的顺序将所述视频播放请求发送至目标网关之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述基于目标视频切片的顺序将所述视频播放请求发送至目标网关之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述主转码服务器用于获取目标视频,并对所述目标视频进行切片处理并进行转码处理,得到转码之后的视频切片,所述转码之后的视频切片包括时间戳信息、时长信息;
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6...
【专利技术属性】
技术研发人员:张海燕,朱媛媛,谢绵隆,林坡,蔡燕珠,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。