媒体数据处理方法、装置、计算机设备和可读存储介质与流程

文档序号:41611483发布日期:2025-04-11 18:08阅读:6来源:国知局
媒体数据处理方法、装置、计算机设备和可读存储介质与流程

本技术涉及计算机,特别是涉及一种媒体数据处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。


背景技术:

1、随着音视频处理技术的发展,音视频监控设备得到广泛应用。由于监控设备厂商的差异、设备固件版本的差异,设备端推送至服务器端的音视频流数据格式多种多样,并且客户端对音视频的格式需求不尽相同,因此,在服务器端的主流程中需要做比较多的兼容措施,以满足设备端推送的音视频格式差异。然而这种方法,一旦遇到新设备就需要重新开发针对该设备的兼容服务程序,服务器端的服务程序比较臃肿且不好维护,导致媒体数据处理效率低的问题。


技术实现思路

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、获取预设的多个数据处理步骤和各数据处理步骤的执行顺序;基于多个数据处理步骤和执行顺序,对媒体数据流进行处理;

42、针对每个数据处理步骤,根据执行顺序获取前一数据处理步骤的媒体数据处理结果;遍历本地插件库中当前数据处理步骤对应的多个本地插件,针对遍历至的当前本地插件,采用当前本地插件对媒体数据处理结果进行处理,若处理成功,则将对应的处理结果作为当前数据处理步骤的媒体数据处理结果;若多个本地插件均处理失败,则从云端插件库查询并装载当前数据处理步骤对应的数据处理插件,采用数据处理插件对媒体数据处理结果进行处理,得到当前数据处理步骤的媒体数据处理结果;

43、将最后执行的数据处理步骤对应的媒体数据处理结果发送至客户端。

44、上述媒体数据处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,通过预设的具有执行顺序的多个数据处理步骤对媒体数据流进行处理,将各数据处理步骤封装为颗粒度较小的插件,并存储在本地插件库以及云端插件库,对于单个客户端来说,客户端和云端联动,本地插件库中无需装载全量插件,降低了资源消耗;面对不同的采集设备推送的,具有不同的封装协议、传输协议以及预设媒体格式的媒体数据流,在需要适配新的媒体数据格式时,相较于传统开发兼容程序的方法,插件化管理的方法只需要装载新的插件,无需修改原有插件的逻辑,插件具有较高的通用性,更容易维护和移植,大大提高了媒体数据处理效率;基于多个数据处理步骤和执行顺序对媒体数据流进行处理,在执行到当前数据处理步骤时,先遍历本地插件库中的本地插件,采用本地插件对前一数据处理步骤的媒体数据处理结果进行处理,有利于提高媒体数据处理效率;在多个本地插件均处理失败时,可以从云端插件库查询并装载对应的数据处理插件,这种本地和云端结合的方式,能够在本地插件无法对媒体数据进行处理时,通过动态加载云端的插件保证各数据处理步骤均处理成功,有利于进一步提高媒体数据处理效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1