客户端自适应的视频播放及请求方法、设备、系统及介质与流程

文档序号:36425669发布日期:2023-12-20 20:25阅读:20来源:国知局
客户端自适应的视频播放及请求方法与流程

本发明涉及智能安防领域,尤其涉及一种客户端自适应的视频播放及请求方法、设备、系统及介质。


背景技术:

1、智能视频监控系统是智能安防领域的基础业务系统,包括监控中心和众多监控设备,例如停车场出入口的摄像头就是监控设备之一。作为源头,摄像头会提供诸如rtsp这种流媒体控制协议的视频流,而监控中心收到该视频流之后,将在监控客户端通过浏览器或者app等应用程序进行视频流的展示播放,供物业管理人员进行监控管理。

2、发明人发现,在日常监控中,服务器可能收到不同的监控客户端的视频播放请求,存在以下问题:一方面,不同的请求可能是要求不同的流媒体协议,每种协议之间差别很大,因此服务器需要对监控设备上传的源码流进行各种不同的调整以适配不同的流媒体协议,当请求过多时可能导致反应速度降低;另一方面,网络状况随时会发生变化,在网络带宽较低的情况下,若使用统一码流进行播放,某些客户端将会无法稳定地同时播放多路流媒体视频。


技术实现思路

1、本发明提供一种客户端自适应的视频播放及请求方法、设备及介质,旨在解决以上智能安防领域中的服务器在接收不同监控客户端的播放请求时,如何提升对大量不同协议客户端请求的响应速度,以及在网络带宽较低时如何提升客户端的多路播放视频的稳定性问题。

2、技术方案如下:

3、一方面,提供一种客户端自适应的视频播放方法,视频播放方法应用于监控中心服务器,监控中心服务器与监控设备、监控客户端通信连接,监控中心服务器保存有监控设备上报的原始视频流,以及由原始视频流转换而成的多个不同码率的子码流,视频播放方法包括:

4、s100:接收监控客户端的连接请求消息,响应于连接请求消息而产生并发送session id至监控客户端,session id用于标识后续监控客户端与监控中心服务器之间的同一会话,其中,同一会话中的所有消息使用同一个session id;

5、s200:接收监控客户端的同一会话的初始请求消息,响应于初始请求消息而将原始视频流发送至监控客户端;

6、s300:接收监控客户端的同一会话的上报消息,上报信息包含指示监控客户端的当前网络状况的第一均值a,第一均值a根据单位时间内接收的原始视频流的实体数据包进行周期性计算;

7、根据上报消息选择原始视频流/子码流发送至监控客户端,原始视频流/子码流的码率与监控客户端的当前网络状况匹配。

8、其中,第一均值a的计算方法如下:

9、在每个完整数据包接收完成时,计算获得单位时间内的单位实体数据包mn,n为正整数;

10、将n个单位实体数据包mn进行相加并求平均,以获得第一均值a,其中

11、单位实体数据包mn的计算如下:

12、

13、其中,ln为每个完整数据包的大小,tn为每个完整数据包的接收时间。

14、其中,步骤s300中的根据上报消息选择原始视频流/子码流发送至监控客户端,具体包括:

15、根据上报信息中的第一均值a,选择对应的原始视频流/子码流进行发送;

16、保存上报信息中的session id、原始视频流/子码流的参数信息及第一均值的对应关系。

17、其中,在步骤s300之后,还包括步骤:

18、s400:将发送成功的原始视频流/子码流缓存,以供其他监控客户端使用。

19、其中,步骤s300具体包括:

20、当监控客户端进行多路播放时,根据播放路数和第一均值a,选择对应的原始视频流/子码流进行发送。

21、另一方面,提供一种客户端自适应的视频请求方法,视频请求方法应用于监控客户端,监控客户端与监控中心服务器通信连接;监控中心服务器还与与监控设备通信连接,并将监控设备上报的每个原始视频流转换为多个不同码率的子码流;视频请求方法包括:

22、s110:发送连接请求消息至监控中心服务器,接收监控中心服务器针对连接请求消息而产生的session id,session id用于标识后续监控客户端与监控中心服务器之间的同一会话,其中,同一会话中的所有消息使用同一个session id;

23、s210:发送同一会话的初始请求消息至监控中心服务器,接收监控中心服务器针对初始请求消息而发送的原始视频流/子码流;

24、s310:根据接收的原始视频流/子码流计算指示监控客户端的当前网络状况的第一均值a,发送包含第一均值的同一会话的上报消息至监控中心服务器,以供监控中心服务器根据第一均值a,选择原始视频流/子码流进行发送。

25、再一方面,提供一种监控客户端,包括:

26、处理器、存储器和通信电路,处理器分别连接存储器和通信电路;

27、其中,通信电路用于通信连接,存储器用于存储有计算机程序,处理器用于执行计算机程序以实现以上的客户端自适应的视频请求方法。

28、另一方面,提供一种监控中心服务器,包括:

29、处理器、存储器和通信电路,处理器分别连接存储器和通信电路;

30、其中,通信电路用于通信连接,存储器用于存储有计算机程序,处理器用于执行计算机程序以实现以上的客户端自适应的视频播放方法。

31、再一方面,提供一种智能安防系统,包括上述的监控客户端和监控中心服务器。

32、又一方面,提供一种计算机可读的存储介质,存储有计算机程序,计算机程序能够被处理器执行以实现以上的客户端自适应的视频请求方法和客户端自适应的视频播放方法。

33、本发明的有益效果是:利用本发明方案,通过在发送视频之后,继续接收同一会话中的客户端上报信息,并分析上报信息的第一均值a,用以实现根据客户端请求及网络的动态变化选择不同的码流进行播放,减少带宽消耗,从而使得在同样的网络环境下,服务器可以接入更多客户端,同时一个客户端可以并发播放更多路视频。



技术特征:

1.一种客户端自适应的视频播放方法,其特征在于,所述视频播放方法应用于监控中心服务器,所述监控中心服务器与监控设备、监控客户端通信连接,所述监控中心服务器保存有所述监控设备上报的原始视频流,以及由所述原始视频流转换而成的多个不同码率的子码流,所述视频播放方法包括:

2.根据权利要求1所述的客户端自适应的视频播放方法,其特征在于,所述第一均值a的计算方法如下:

3.根据权利要求2所述的客户端自适应的视频播放方法,其特征在于,所述步骤s300中的根据所述上报消息选择所述原始视频流/子码流发送至所述监控客户端,具体包括:

4.根据权利要求3所述的客户端自适应的视频播放方法,其特征在于,在步骤s300之后,还包括步骤:

5.根据权利要求4所述的客户端自适应的视频播放方法,其特征在于,所述步骤s300具体包括:

6.一种客户端自适应的视频请求方法,其特征在于,所述视频请求方法应用于监控客户端,所述监控客户端与监控中心服务器通信连接;所述监控中心服务器还与与监控设备通信连接,并将所述监控设备上报的每个原始视频流转换为多个不同码率的子码流;所述视频请求方法包括:

7.一种监控客户端,其特征在于,包括:

8.一种监控中心服务器,其特征在于,包括:

9.一种智能安防系统,其特征在于,包括如权利要求7所述的监控客户端和如权利要求8所述的监控中心服务器。

10.一种计算机可读的存储介质,其特征在于,存储有计算机程序,所述计算机程序能够被处理器执行以实现如权利要求1-5任一项所述的方法,或者如权利要求6所述的方法。


技术总结
本发明公开了一种客户端自适应的视频播放及请求方法、设备、系统及介质,方法包括步骤:接收监控客户端的连接请求消息,响应于连接请求消息而产生并发送Session ID至监控客户端,用于标识后续监控客户端与监控中心服务器之间的同一会话;接收监控客户端的同一会话的初始请求消息,响应于初始请求消息而将原始视频流发送至监控客户端;接收监控客户端的同一会话的上报消息,根据上报消息选择原始视频流/子码流发送至监控客户端,原始视频流/子码流的码率与监控客户端的当前网络状况匹配,节省了带宽消耗,使得在同样的网络环境下,服务器可以接入更多客户端,同时一个客户端可以并发播放更多路视频。

技术研发人员:冯露露,陈炳枝,曹芝勇,黄兆文,胡乐,周健龙,李树果
受保护的技术使用者:深圳市兴海物联科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1