System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络通信和视频流处理,尤其涉及一种应用于高速视频流场景的网页端视频流加载方法。
技术介绍
1、现有技术在实现多视频流的网页端应用时,常遇到加载速度慢和浏览器性能限制的问题。通常的解决方案是一次性请求多个视频流并同步返回,但这种方法在高速视频流场景下容易造成网络堵塞和页面加载缓慢。此外,现有技术中缺乏有效的缓存策略,多次请求同一视频流时无法利用缓存,从而增加了服务器负担和网络延迟。在高速视频流场景下,现有技术的性能瓶颈更加明显,影响了用户的观看体验。
技术实现思路
1、鉴于现有技术的上述缺点、不足,本专利技术提供一种应用于高速视频流场景的网页端视频流加载方法。
2、为了达到上述目的,本专利技术采用的主要技术方案包括:
3、本专利技术实施例提供一种应用于高速视频流场景的网页端视频流加载方法,所述方法应用于高速视频流监控系统,所述高速视频流监控系统包括网页端、后端服务器以及多个摄像头,后端服务器分别与网页端和摄像头通信连接,所述方法包括:
4、s1、网页端接收用户输入的至少一个视频流请求指令,并在第一缓存中查找与所述视频流请求指令对应的视频,获取第一查找结果;
5、所述第一缓存为所述网页端的缓存;
6、若所述第一查找结果为第一缓存中没有与所述视频流请求指令对应的视频流,则所述网页端在预先设定的发送条件下将所述视频流请求指令发送至所述后端服务器;
7、s2、所述后端服务器基于所述视频流请求指令,在第二缓存
8、所述第二缓存为后端服务器的缓存;
9、若所述第二查找结果为第二缓存中有与该视频流请求指令对应的视频流,则将与该视频流请求指令对应的视频流发送至网页端;
10、s3、所述网页端接收所述后端服务器所发送的视频流,并进行播放。
11、优选地,所述s1还包括:
12、若所述第一查找结果为第一缓存中有与所述视频流请求指令对应的视频流,则所述网页端直接从第一缓存中读取与所述视频流请求指令对应的视频流进行播放。
13、优选地,所述s2还包括:
14、若所述第二查找结果为第二缓存中没有与该视频流请求指令对应的视频流,则在所述后端服务器运行的后端数据库中获取与该视频流请求指令对应的视频流,将该视频流缓存到第二缓存中并发送至网页端;
15、其中,所述后端数据库用于存储摄像头拍摄的视频流。
16、优选地,所述方法还包括:
17、s4、当所述网页端同时接收多个用户输入的视频流请求指令时,所述网页端采用多线程方式同时分别处理多个视频流请求指令。
18、优选地,所述网页端播放视频流的过程中,针对第一缓存中的视频流使用异步编程实现非阻塞的视频流加载。
19、优选地,所述方法在s1之前还包括:
20、s0、在指定时间段内所述网页端向所述后端服务器发送多次网络请求,并基于所述网页端向所述后端服务器发送多次网络请求的过程中所获取的所述网页端接收到的响应报文次数、超时响应报文次数、错误响应报文次数,以及超时且错误的响应报文次数,获取网页端和所述后端服务器之间的稳定性数值。
21、优选地,所述s0具体包括:
22、基于所述网页端向所述后端服务器发送多次网络请求的过程中所获取的所述网页端接收到的响应报文次数、超时响应报文次数、错误响应报文次数,以及超时且错误的响应报文次数,采用公式(1)获取网页端和所述后端服务器之间的稳定性数值;
23、其中,所述公式(1)为:
24、
25、其中,mt为指定时间段内所述网页端向所述后端服务器发送网络请求的总次数;为网页端在发送第i次网络请求后,网页端所接收到的响应报文次数;为网页端在发送第i次网络请求后,网页端接收到的超时响应报文次数;为网页端在发送第i次网络请求后,网页端接收到的错误响应报文次数;为网页端在发送第i次网络请求后,网页端接收到的超时且错误响应报文次数;ti为网页端发送第i次网络请求的响应时间;t0为预设的时间常数;lf为预先设定的错误响应的等级权重;l0f为预先设定的超时且错误响应的等级权重;wl为预先设定的响应报文次数的权重因子;w0为预先设定的超时响应报文次数的权重因子;wf为预先设定的错误响应报文次数的权重因子;w0f为预先设定的超时且错误响应报文次数的权重因子。
26、优选地,预先设定的发送条件为所述稳定性数值大于预先设定值。
27、优选地,所述第一缓存的大小为使函数f(c)达到最小值时变量c的值;
28、其中,函数f(c)为:
29、f(c)=w1×(1-h(c))+w2×c;
30、其中,c表示第一缓存;
31、h(c)=1-e-ac;
32、w1为预先设定第一权重参数;
33、w2为预先设定第二权重参数;
34、a为预先获取的常数。
35、优选地,所述第二缓存的大小为使函数g(b)达到最小值时变量b的值;
36、其中,函数g(b)为:
37、
38、b表示第二缓存;
39、w3为预先设定第三权重参数;
40、w4为预先设定第四权重参数;
41、m是后端服务器中所用到的内存的容量;
42、
43、k为预先设定的常数;
44、b是预先设定的调节参数,其中,b的值在0到1之间。
45、本专利技术的有益效果是:本专利技术的一种应用于高速视频流场景的网页端视频流加载方法,通过在网页端和后端服务器分别设置缓存,能够显著减少重复请求的响应时间。网页端首先查找本地缓存,如果本地缓存中没有,则请求后端服务器的缓存,这样能快速找到所需视频流,避免了每次都从后端数据库中获取数据的开销。
46、本专利技术的一种应用于高速视频流场景的网页端视频流加载方法,采用多级缓存策略(网页端的缓存和后端服务器的缓存),减少了直接访问后端数据库的频率,从而降低了数据库的负载。缓存命中率越高,后端服务器处理每个请求的资源消耗越少,提升了方法的整体性能。
本文档来自技高网...【技术保护点】
1.一种应用于高速视频流场景的网页端视频流加载方法,其特征在于,所述方法应用于高速视频流监控系统,所述高速视频流监控系统包括网页端、后端服务器以及多个摄像头,后端服务器分别与网页端和摄像头通信连接,所述方法包括:
2.根据权利要求1所述的应用于高速视频流场景的网页端视频流加载方法,其特征在于,所述S1还包括:
3.根据权利要求2所述的应用于高速视频流场景的网页端视频流加载方法,其特征在于,所述S2还包括:
4.根据权利要求3所述的应用于高速视频流场景的网页端视频流加载方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的应用于高速视频流场景的网页端视频流加载方法,其特征在于,
6.根据权利要求5所述的应用于高速视频流场景的网页端视频流加载方法,其特征在于,所述方法在S1之前还包括:
7.根据权利要求6所述的应用于高速视频流场景的网页端视频流加载方法,其特征在于,所述S0具体包括:
8.根据权利要求7所述的应用于高速视频流场景的网页端视频流加载方法,其特征在于,
9.根据权利要求8
10.根据权利要求9所述的应用于高速视频流场景的网页端视频流加载方法,其特征在于,
...【技术特征摘要】
1.一种应用于高速视频流场景的网页端视频流加载方法,其特征在于,所述方法应用于高速视频流监控系统,所述高速视频流监控系统包括网页端、后端服务器以及多个摄像头,后端服务器分别与网页端和摄像头通信连接,所述方法包括:
2.根据权利要求1所述的应用于高速视频流场景的网页端视频流加载方法,其特征在于,所述s1还包括:
3.根据权利要求2所述的应用于高速视频流场景的网页端视频流加载方法,其特征在于,所述s2还包括:
4.根据权利要求3所述的应用于高速视频流场景的网页端视频流加载方法,其特征在于,所述方法还包括:
5.根据权利要求4所...
【专利技术属性】
技术研发人员:王炳,褚王涛,钱浚杰,范祖恒,
申请(专利权)人:浙江中控信息产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。