多媒体数据封装、解封装方法及多媒体数据处理系统与流程

文档序号:37909556发布日期:2024-05-10 23:49阅读:15来源:国知局
多媒体数据封装、解封装方法及多媒体数据处理系统与流程

本技术涉及多媒体数据处理,特别是涉及多媒体数据封装、解封装方法及多媒体数据处理系统。


背景技术:

1、随着多媒体数据处理技术快速发展,为了满足观众对于综艺、电视剧等视频的重复观看,或者对于广播剧、说书等音频的重复收听的需要,在音视频这类多媒体数据进行直播的过程中,可以对该多媒体数据执行直播转点播的处理,即将该音视频的直播流同步录制为点播流,从而,将该音视频制作为点播音视频。这样,观众便可以通过所制作的点播音视频对该音视频进行重复播放。

2、上述直播转点播过程的实质为对音视频这类多媒体数据进行封装和解封装,使得处理后的音视频可以在播放平台上正常播放。为此需要提供一种多媒体数据封装和解封装方法,以对直播的视频流进行处理。


技术实现思路

1、本技术实施例的目的在于提供一种多媒体数据封装、解封装方法及多媒体数据处理系统,以实现对直播视频流的处理。具体技术方案如下:

2、在本技术实施例提供的第一方面,首先,提供了一种多媒体数据封装方法,应用于多媒体数据封装设备,所述方法包括:

3、获取已编码的至少一路多媒体数据,所述多媒体数据包括音频数据和/或视频数据;

4、确定对所述至少一路多媒体数据进行编码采用的目标编码方式,其中,所述目标编码方式为流媒体flv格式标准定义的编码方式之外的编码方式;

5、根据预设对应关系,确定所述至少一路多媒体数据的所述目标编码方式对应的目标标识,其中,在所述预设对应关系中不同编码方式对应的标识不同;

6、针对每路多媒体数据,将该路多媒体数据的所述目标标识封装在流媒体flv文件的指定字段中,其中,所述指定字段用于表示对多媒体数据进行编码的编码方式;

7、将所述至少一路多媒体数据合并封装至flv格式下的目标流媒体文件中,并将所述目标流媒体文件发送至预设服务器。

8、可选的,一种具体实现方式中,所述多媒体数据包括音频数据和/或视频数据,所述针对每路多媒体数据,将该路多媒体数据的所述目标标识封装在流媒体flv文件的指定字段中,包括:

9、针对每路音频数据,将该路音频数据的所述目标标识封装在流媒体flv文件的音频字段中;

10、针对每路视频数据,将该路视频数据的所述目标标识封装在流媒体flv文件的视频字段中。

11、可选的,一种具体实现方式中,所述多媒体数据包括直播码流数据,所述预设服务器为点播服务器。

12、在本技术实施例的第二方面,还提供了一种多媒体数据解封装方法,应用于多媒体数据解封装设备,所述方法包括:

13、从预设服务器中获取待解封装文件;其中,所述待解封装文件包括至少一路多媒体数据,所述待解封装文件为利用上述第一方面所提供的任一多媒体数据封装方法得到的流媒体文件;

14、确定所述待解封装文件中的指定字段的标识信息,以及所述标识信息所表征的目标编码方式对应的目标解码方式;其中,所述指定字段用于表示对多媒体数据进行编码的编码方式;所述目标编码方式为流媒体flv格式标准定义的编码方式之外的编码方式;

15、基于所述标识信息,对所述待解封装文件进行解封装,得到封装在所述待解封装文件中至少一路多媒体数据。

16、可选的,一种具体实现方式中,所述基于所述标识信息,对所述待解封装文件进行解封装,得到封装在所述待解封装文件中至少一路多媒体数据,包括:

17、基于所述标识信息对所述待解封装文件进行分割,得到所述待解封装文件所包括的至少一路多媒体数据。

18、可选的,一种具体实现方式中,所述方法还包括:

19、针对所述至少一路多媒体数据,确定该路多媒体数据在所述待解封装文件中所述指定字段内的所述标识信息;确定该路多媒体数据的所述标识信息所表征的目标编码方式对应的目标解码方式,并采用所述目标解码方式,对该路多媒体数据进行解码。

20、可选的,一种具体实现方式中,所述多媒体数据包括音频数据和/或视频数据,所述针对所述至少一路多媒体数据,确定该路多媒体数据在所述待解封装文件中所述指定字段内的所述标识信息,包括:

21、针对所述至少一路音频数据,确定该路音频数据在所述待解封装文件中音频字段内的标识信息;

22、针对所述至少一路视频数据,确定该路视频数据在所述待解封装文件中视频字段内的标识信息。

23、在本技术实施例的第三方面,还提供了一种多媒体数据处理系统,所述系统包括多媒体数据封装设备、多媒体数据解封装设备和点播服务器;

24、所述多媒体数据封装设备,用于获取已编码的至少一路多媒体数据;确定对所述至少一路多媒体数据进行编码采用的目标编码方式;根据预设对应关系,确定所述至少一路多媒体数据的所述目标编码方式对应的目标标识;针对没录多媒体数据,将该路多媒体数据的所述目标标识封装在流媒体flv文件的指定字段中;将所述至少一路多媒体数据合并封装至flv格式下的目标流媒体文件中,并将所述目标流媒体文件发送至所述点播服务器;其中,所述多媒体数据包括音频数据和/或视频数据;所述指定字段用于表示对多媒体数据进行编码的编码方式;所述目标编码方式为流媒体flv格式标准定义的编码方式之外的编码方式;在所述预设对应关系中不同编码方式对应的标识不同;

25、所述多媒体数据解封装设备,用于从所述点播服务器中获取所述目标流媒体文件;确定所述目标流媒体文件中所述指定字段的标识信息,以及所述标识信息所表征的所述目标编码方式对应的目标解码方式;基于所述标识信息,对所述目标流媒体文件进行解封装,得到封装在所述目标流媒体文件中至少一路多媒体数据。

26、可选的,一种具体实现方式中,所述系统还包括码流处理设备;

27、所述码流处理设备,用于获取所述目标流媒体文件,并调用预设音视频处理算法,对所述目标流媒体文件进行处理,得到处理后的目标流媒体文件;

28、所述多媒体数据解封装设备,具体用于:

29、从所述码流处理设备中获取所述处理后的目标流媒体文件;确定所述处理后的目标流媒体文件中的所述指定字段的标识信息,以及所述标识信息所表征的所述目标编码方式对应的目标解码方式;基于所述标识信息,对所述处理后的目标流媒体文件进行解封装,得到封装在所述处理后的目标流媒体文件中至少一路多媒体数据。

30、在本技术实施例的第四方面,还提供了一种多媒体数据封装装置,应用于多媒体数据封装设备,所述装置包括:

31、数据获取模块,用于获取已编码的至少一路多媒体数据,所述多媒体数据包括音频数据和/或视频数据;

32、编码方式确定模块,用于确定对所述至少一路多媒体数据进行编码采用的目标编码方式,其中,所述目标编码方式为流媒体flv格式标准定义的编码方式之外的编码方式;

33、标识确定模块,用于根据预设对应关系,确定所述至少一路多媒体数据的所述目标编码方式对应的目标标识,其中,在所述预设对应关系中不同编码方式对应的标识不同;

34、标识封装模块,用于针对每路多媒体数据,将该路多媒体数据的所述目标标识封装在流媒体flv文件的指定字段中,其中,所述指定字段用于表示对多媒体数据进行编码的编码方式;

35、合并封装模块,用于将所述至少一路多媒体数据合并封装至flv格式下的目标流媒体文件中,并将所述目标流媒体文件发送至预设服务器。

36、可选的,一种具体实现方式中,所述多媒体数据包括音频数据和/或视频数据,所述标识封装模块,具体用于:

37、针对每路音频数据,将该路音频数据的所述目标标识封装在流媒体flv文件的音频字段中;

38、针对每路视频数据,将该路视频数据的所述目标标识封装在流媒体flv文件的视频字段中。

39、可选的,一种具体实现方式中,所述多媒体数据包括直播码流数据,所述预设服务器为点播服务器。

40、在本技术实施例的第五方面,还提供了一种多媒体数据解封装装置,应用于多媒体数据解封装设备,所述装置包括:

41、文件获取模块,用于从预设服务器中获取待解封装文件;其中,所述待解封装文件包括至少一路多媒体数据,所述待解封装文件为利用上述第一方面所提供的任一多媒体数据封装方法得到的流媒体文件;

42、信息确定模块,用于确定所述待解封装文件中指定字段的标识信息,以及所述标识信息所表征的目标编码方式对应的目标解码方式;其中,所述指定字段用于表示对多媒体数据进行编码的编码方式;所述目标编码方式为流媒体flv格式标准定义的编码方式之外的编码方式;

43、解封装模块,用于基于所述标识信息,对所述待解封装文件进行解封装,得到封装在所述待解封装文件中至少一路多媒体数据。

44、可选的,一种具体实现方式中,所述解封装模块,具体用于:

45、基于所述标识信息对所述待解封装文件进行分割,得到所述待解封装文件所包括的至少一路多媒体数据。

46、可选的,一种具体实现方式中,所述装置还包括:

47、标识信息确定模块,用于针对所述至少一路多媒体数据,确定该路多媒体数据在所述待解封装文件中所述指定字段内的所述标识信息;

48、解码模块,用于确定该路多媒体数据的所述标识信息所表征的目标编码方式对应的目标解码方式,并采用所述目标解码方式,对该路多媒体数据进行解码。

49、可选的,一种具体实现方式中,所述多媒体数据包括音频数据和/或视频数据,所述标识信息确定模块,具体用于:

50、针对所述至少一路音频数据,确定该路音频数据在所述待解封装文件中音频字段内的标识信息;

51、针对所述至少一路视频数据,确定该路视频数据在所述待解封装文件中视频字段内的标识信息。

52、在本技术实施例提供的第六方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述第一方面提供的任一多媒体数据封装方法,和/或,上述第二方面提供的任一多媒体数据解封装方法。

53、在本技术实施例的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面提供的任一多媒体数据封装方法,和/或,上述第二方面提供的任一多媒体数据解封装方法。

54、在本技术实施例的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面提供的任一多媒体数据封装方法,和/或,上述第二方面提供的任一多媒体数据解封装方法。

55、本技术实施例提供的方案,应用于多媒体数据封装设备,上述多媒体数据封装设备在获取到已编码的至少一路多媒体数据后,便可以确定对上述至少一路多媒体数据进行编码采用的目标编码方式,然后,根据预设对应关系,确定上述至少一路多媒体数据的上述目标编码方式对应的目标标识。由于在流媒体flv文件中存在用于表示对多媒体数据进行编码的编码方式的指定字段。因此,针对每路多媒体数据,将所确定的该路多媒体数据的目标标识封装在上述流媒体flv文件的指定字段中,从而,通过将上述至少一路多媒体数据合并封装至flv格式下的目标流媒体文件中,实现对多媒体数据的处理,然后,便可以将上述目标流媒体文件发送至预设服务器。

56、此外,上述目标编码方式为流媒体flv格式标准定义的编码方式之外的编码方式。也就是说,在本技术实施例提供的方案中,可以通过对多媒体数据封装设备所能处理的编码方式的种类的扩充,使得多媒体数据封装设备可以对采用流媒体flv格式标准定义的编码方式之外的编码方式的多媒体数据进行处理,从而,进一步提高多媒体数据的处理效率。

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