视频网关的通信方法与流程

本公开涉及通信,更具体地涉及一种视频网关的通信方法。
背景技术:
1、随着视频编码技术发展和网络传输技术的不断优化,用户对视频首屏加载速度和质量的要求也越来越高。作为保障公众安全的城市监控系统对于视频画面的实时性要求很高,特别当发生公共安全紧急事情时,如果不能很快的调阅到实时画面,就可能导致指挥人员不能对事件第一时间做出迅速有效的应急方案。现如今的城市监控系统,从视频申请到在客户端解码并成功显示往往会有数秒、甚至数十秒的延迟,这种调阅画面的速度在处理紧急事件时是不可容忍的。
技术实现思路
1、鉴于上述问题,本公开提供了一种基于数据预缓存的视频网关的通信方法。
2、本公开提供了一种视频网关的通信方法,包括:向第一设备发送第一视频请求信息以供与第一设备建立视频会话;创建存储所述第一设备视频数据的缓存链表;根据实时接收的第一设备的视频数据,更新缓存链表;响应于第二设备的第二视频请求信息,与第二设备建立视频会话;根据缓存链表向第二设备发送视频数据。
3、根据本公开的实施例,根据实时接收的第一设备的视频数据,更新缓存链表,包括:对实时接收的视频数据进行数据包类型分析;数据包类型包括关键帧数据包和非关键帧数据包;从关键帧数据包开始将视频数据包放入缓存链表中缓存,记录视频数据包在缓存链表中的位置;根据数据传输情况和缓存链表的缓存情况,更新缓存链表中缓存的数据。
4、根据本公开的实施例,根据数据传输情况和缓存链表的缓存情况,更新缓存链表中缓存的数据,包括:响应于缓存链表记录完成一组连续画面数据,判断是否正在向第二设备发送视频数据;连续画面数据包括一组完整的关键帧数据和非关键帧数据;若是,则视频数据发送完成后,清除缓存链表中缓存的内容,并重新执行对实时接收的视频数据进行数据包类型分析;若否,则清除缓存链表中缓存的内容,并重新执行对实时接收的视频数据进行数据包类型分析。
5、根据本公开的实施例,根据缓存链表向第二设备发送视频数据,包括:根据关键帧数据包在缓存链表中的位置,读取缓存链表中缓存的视频数据包;将缓存链表中存储的视频数据包发送至第二设备。
6、根据本公开的实施例,与第二设备建立视频会话,包括:根据第二设备支持的对接协议类型,调整对视频请求信息的响应信息的格式;对接协议类型至少包括gb28181协议、http协议、rtsp协议和rtmp协议的其中之一。
7、根据本公开的实施例,向第一设备发送第一视频请求信息以供与第一设备建立视频会话,建立与第一设备的视频会话,包括:获取预先配置的缓存设备列表;缓存设备列表至少包括需要进行视频传输任务的设备id和设备通道号;根据缓存设备列表获取第一设备的设备id和设备通道号,确定第一设备支持的对接协议类型;向第一设备发送视频请求信息,建立与第一设备之间的视频会话;视频请求信息至少包括设备id、设备通道号、收流地址、收流端口和任务类型中的其中之一。
8、根据本公开的实施例,获取预先配置的缓存设备列表,之前还包括:获取缓存设备的设备id和设备通道号,生成缓存设备列表;缓存设备列表是需要进行数据缓存的重要监控设备分组。
9、本公开的第二方面提供了一种视频网关,能够用于实现上述视频网关的通信方法,视频网关包括:任务管理单元,用于向第一设备发送第一视频请求信息以供与第一设备建立视频会话;响应于第二设备的第二视频请求信息,与第二设备建立视频会话;预缓存单元,用于创建存储所述第一设备视频数据的缓存链表;根据实时接收的第一设备的视频数据,更新缓存链表;根据缓存链表向第二设备发送视频数据。
10、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述视频网关的通信方法。
11、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述视频网关的通信方法。
12、根据本公开提供的视频网关的通信方法,通过在视频网关中建立缓存链表,实时接收视频发送设备的视频数据,持续进行gop(group ofpictures)数据预缓存。由于实时缓存当前的一组gop数据,且一组gop数据中包含了完整的关键帧数据和非关键帧数据,因此,至少部分的解决了关键帧数据不全,视频打开时间长的技术问题,实现了视频接受设备接收的数据中关键帧数据完整且传输速度快的技术效果。
技术特征:
1.一种视频网关的通信方法,其特征在于,包括:
2.根据权利要求1所述的方法,其中,所述根据实时接收的所述第一设备的视频数据,更新所述缓存链表,包括:
3.根据权利要求2所述的方法,其中,所述根据数据传输情况和缓存链表的缓存情况,更新所述缓存链表中缓存的数据,包括:
4.根据权利要求2所述的方法,其中,根据所述缓存链表向所述第二设备发送视频数据,包括:
5.根据权利要求1所述的方法,其中,与第二设备建立视频会话,包括:
6.根据权利要求1所述的方法,其中,向第一设备发送第一视频请求信息以供与第一设备建立视频会话,包括:
7.根据权利要求6所述的方法,其中,所述获取预先配置的缓存设备列表,之前还包括:
8.一种视频网关,其特征在于,所述视频网关能够用于实现如权利要求1至7中任一所述方法,所述视频网关包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~7中任一项所述的方法。
技术总结
本公开提供了一种视频网关的通信方法,包括:向第一设备发送第一视频请求信息以供与第一设备建立视频会话;创建存储所述第一设备视频数据的缓存链表;根据实时接收的第一设备的视频数据,更新缓存链表;响应于第二设备的第二视频请求信息,与第二设备建立视频会话;根据缓存链表向第二设备发送视频数据。本公开通过预缓存代查看的视频数据,生成缓存链表,实现及时全面的视频数据传输。
技术研发人员:王聪,黄渝达,李思捷
受保护的技术使用者:武汉众智数字技术有限公司
技术研发日:
技术公布日:2024/11/28
技术研发人员:王聪,黄渝达,李思捷
技术所有人:武汉众智数字技术有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
