System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据缓冲方法、数据传输系统、装置、设备及存储介质制造方法及图纸_技高网

数据缓冲方法、数据传输系统、装置、设备及存储介质制造方法及图纸

技术编号:40844139 阅读:6 留言:0更新日期:2024-04-01 15:11
本申请公开一种数据缓冲方法、数据传输系统、装置、设备及存储介质,涉及数据传输技术领域,用于稳定、便捷地对数据进行缓冲存储。该方法包括:接收目标采集设备发送的多媒体数据包,并确定多媒体数据包所占用的存储资源;基于目标采集设备发送的多媒体数据包所占用的存储资源,调整缓冲区的容量,调整后的缓冲区的可用容量大于多媒体数据所占用的存储资源,可用容量用于表征未存储数据的存储资源;将多媒体数据包存储在调整后的缓冲区中;将缓冲区中存储的多媒体数据包发送给第一用户设备,以使得第一用户设备基于多媒体数据包播放多媒体资源。

【技术实现步骤摘要】

本申请涉及数据传输,尤其涉及一种数据缓冲方法、数据传输系统、装置、设备及存储介质


技术介绍

1、用户经常需要查看采集设备采集的多媒体资源(例如视频、音频等),由于采集设备自身性能的限制,采集设备仅支持同时将多媒体资源传输给较少数量的需要查看采集的多媒体资源的用户设备,例如,大部分采集设备仅支持同时传输6路多媒体资源,当需要查看采集的多媒体资源的用户设备的数量超过6个时,采集设备无法同时将多媒体资源传输至各个用户设备。因此,需要借助服务器将采集设备采集的多媒体资源转发或分发给多个用户设备。

2、目前,有通过在用户设备中建立缓冲区,基于模型预测服务器发送的多媒体数据所占用的存储资源更改缓冲区的大小,对多媒体数据进行缓冲存储,以适应多媒体数据传输过程中码流变化的方法。但是此种方法需要在每个有查看采集设备采集的多媒体数据的需求的用户设备上部署模型,若用户设备性能不足或用户设备的网络环境发生变化,都会对缓冲区的更改产生影响,从而影响多媒体数据的播放效果。

3、因此,需要一种更稳定、更便捷的数据缓冲方法。


技术实现思路

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、在一种可能的实现方式中,缓冲区包括相链接的多个缓冲节点;处理模块还用于:若确定缓冲周期结束,记录缓冲周期所占用的总存储资源;基于最新的预设数量个缓冲周期各自占用的总存储资源与缓冲区中缓冲节点的容量,对缓冲区的容量进行调整。...

【技术保护点】

1.一种数据缓冲方法,其特征在于,应用于服务器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述缓冲区包括多个缓冲节点;

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述缓冲区包括相链接的多个缓冲节点;

5.根据权利要求4所述的方法,其特征在于,所述基于最新的预设数量个所述缓冲周期各自占用的总存储资源与所述缓冲区中缓冲节点的容量,对所述缓冲区的容量进行调整,包括:

6.根据权利要求5所述的方法,其特征在于,所述基于所述存储资源均值与所述缓冲区中缓冲节点的容量,对所述缓冲区的容量进行调整,包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,在所述基于所述多媒体数据包所占用的存储资源,调整缓冲区的容量之前,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述多媒体数据包为视频帧数据包,所述缓冲周期为关键帧周期,所述缓冲周期起始标识为关键帧;

9.一种数据传输系统,其特征在于,包括:

10.一种数据缓冲装置,其特征在于,包括:

11.一种电子设备,其特征在于,包括:

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机执行指令,当所述计算机执行指令在计算机上运行时,使得所述计算机执行权利要求1至8任一项所述的数据缓冲方法。

13.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行权利要求1至8任一项所述的数据缓冲方法。

...

【技术特征摘要】

1.一种数据缓冲方法,其特征在于,应用于服务器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述缓冲区包括多个缓冲节点;

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述缓冲区包括相链接的多个缓冲节点;

5.根据权利要求4所述的方法,其特征在于,所述基于最新的预设数量个所述缓冲周期各自占用的总存储资源与所述缓冲区中缓冲节点的容量,对所述缓冲区的容量进行调整,包括:

6.根据权利要求5所述的方法,其特征在于,所述基于所述存储资源均值与所述缓冲区中缓冲节点的容量,对所述缓冲区的容量进行调整,包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,在所述基于所述多媒体数据包所占用...

【专利技术属性】
技术研发人员:余宗璞
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1