一种流媒体文件传输方法、装置、设备及存储介质与流程

摘要: 本发明涉及流媒体文件传输,尤其涉及一种流媒体文件传输方法、装置、设备及存储介质。背景技术:1、随着元宇宙和数字媒体的快速发展,流媒体文件传输已成为数字内容分发的...
一种流媒体文件传输方法、装置、设备及存储介质与流程

本发明涉及流媒体文件传输,尤其涉及一种流媒体文件传输方法、装置、设备及存储介质。

背景技术:

1、随着元宇宙和数字媒体的快速发展,流媒体文件传输已成为数字内容分发的主要方式之一。流媒体技术允许音频和视频内容在不必等待文件完全下载的情况下即时播放,这极大地改善了用户体验。然而,流媒体文件传输过程中面临的一个主要挑战是网络环境的不稳定性,特别是在带宽波动、数据包丢失和网络延迟较大的情况下,数据传输容易受到影响,导致播放中断、图像模糊和音频失真等问题。

2、但流媒体文件中通常包含不同的媒体类型,如音频、视频等,不同类型的媒体类型通常对于可靠性的要求是不同的。例如,人耳对声音失真的敏感度较高,尤其是语音中的爆音或失真,往往会立即引起注意。因此,音频流在传输中需要更高的传输可靠性,以保证不引起用户不适。而人眼对画质变化的感知有一定的容忍度,因此视频流在一定范围内的质量波动可能不会被立即察觉。画质的逐渐下降通常比音频的瞬时失真更难被感知。而现在实际所用的传输技术通常是调度,即在传输过程中设置一个特定的媒体流传输顺序,且采用的前向纠错编码(forward error correction,fec)通常是文件中的不同媒体类型信息(如音频和视频)分开进行fec编码,并未考虑不同媒体类型文件对于可靠性要求的差异性,不能实现对于特定媒体流的侧重保护,尤其是针对不同流媒体类型文件的差异化保护。

3、因此,本申请人研发出一种流媒体文件传输方法、装置、设备及存储介质

4、来解决上述问题。

技术实现思路

1、本发明提出一种流媒体文件传输方法,以解决现有技术无法针对不同流媒体类型文件的差异化保护的问题。

2、本发明通过以下技术方案来实现上述目的:

3、本发明一方面提供了一种流媒体文件传输方法,包括:

4、读取不同类型媒体的数据,所述数据包括流媒体文件中的一段数据;

5、对不同类型媒体的所述数据进行识别,得到不同类型媒体的媒体信息,所述媒体信息包括媒体信息类型、数据段的长度以及该数据段的起始位置和终止位置;

6、对不同类型媒体的所述媒体信息分别进行数据组包,得到不同媒体对应的数据包和数据包数;

7、根据不同媒体的所述数据包和数据包数进行不等差错保护编码,得到编码后的数据;

8、将所述编码后的数据传输给接收端,所述接收端用于对所述编码后的数据进行解码。

9、进一步地,根据不同媒体的所述媒体信息和所述数据包数进行不等差错保护编码,得到编码后的数据,包括:

10、统计不同类型媒体的所述数据包和所述数据包数;

11、根据不同类型媒体的所述媒体信息对于可靠性要求的不同,将不同类型媒体对应的所述数据包划分成m个重要等级,其中,分别设置不同重要等级中的数据包被选中进行编码的概率为,其中;

12、根据所述重要等级和所述概率对所述数据包和所述数据包数按照无速率编码的方式进行编码,得到编码后的数据。

13、进一步地,所述编码过程的计算公式如下,包括:

14、具体计算公式如下:

15、

16、

17、

18、

19、表示度分布函数,所述度分布函数为鲁棒弧波分布,是允许的译码失败率,k表示输入符号的数量,r是预期可译集大小,其中,其中c是正数。

20、进一步地,接收端用于对所述编码后的数据进行解码,包括:

21、对所述编码后的数据进行无速率编码的解码过程,恢复出所述数据包的数据;

22、按照预设的数据解包规则,将所述数据包的数据解包,并分别将对应的所述媒体信息放在对应的位置进行数据信息的重建;

23、根据重建好的数据信息按照播放规则播放流媒体文件。

24、本发明还提供了一种基于无速率编码的流媒体文件传输装置,包括:

25、文件读取模块,所述文件读取模块用于读取不同类型媒体的数据,所述数据包括流媒体文件中的一段数据;

26、媒体类型识别模块,所述媒体类型识别模块用于对不同类型媒体的所述数据进行识别,得到不同类型媒体的媒体信息,所述媒体信息包括媒体信息类型、数据段的长度以及该数据段的起始位置和终止位置;

27、组包模块,所述组包模块用于对不同类型媒体的所述媒体信息分别进行数据组包,得到不同媒体对应的数据包和数据包数;

28、不等差错保护编码模块,根据不同媒体的所述数据包和数据包数进行不等差错保护编码,得到编码后的数据;

29、传输模块,所述传输模块用于将所述编码后的数据传输给接收端,所述接收端用于对所述编码后的数据进行解码。

30、进一步地,所述不等差错保护编码模块,包括:

31、类型与文件大小统计模块,所述类型与文件大小统计模块用于统计不同类型媒体的所述数据包和所述数据包数;

32、重要等级划分模块,所述重要等级划分模块用于根据不同类型媒体的所述媒体信息对于可靠性要求的不同,将不同类型媒体对应的所述数据包划分成m个重要等级,其中,分别设置不同重要等级中的数据包被选中进行编码的概率为,其中;

33、编码模块,所述编码模块用于根据所述重要等级和所述概率对所述数据包和所述数据包数按照无速率编码的方式进行编码,得到编码后的数据。

34、本发明还提供了一种基于无速率编码的流媒体文件传输设备,包括:

35、存储器,用于存储计算机程序;

36、处理器,用于执行所述计算机程序时实现如所述一种流媒体文件传输方法的步骤。

37、一种存储介质,所述存储介质为可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述一种流媒体文件传输方法的步骤。

38、本发明的有益效果在于:

39、本发明通过添加无速率编码不等差错保护模块,针对不同的流媒体类型设计不等差错保护编码方案,对于有着高可靠性要求的的流媒体类型进行侧重保护,提高其重建质量。

40、相比于传统的调度传输方法,降低了了对于可靠性要求比较高的媒体信息的误码率,提高了其可靠性。并能根据不同流媒体文件格式,灵活调整所用的不等差错保护方法以及无速率编码方案。

1.一种流媒体文件传输方法,其特征在于,包括:

2.根据权利要求1所述的一种流媒体文件传输方法,其特征在于,根据不同媒体的所述媒体信息和所述数据包数进行不等差错保护编码,得到编码后的数据,包括:

3.根据权利要求2所述的一种流媒体文件传输方法,其特征在于,所述编码过程的计算公式如下,包括:

4.根据权利要求1所述的一种流媒体文件传输方法,其特征在于,接收端用于对所述编码后的数据进行解码,包括:

5.一种基于无速率编码的流媒体文件传输装置,其特征在于,包括:

6.根据权利要求5所述的一种基于无速率编码的流媒体文件传输装置,其特征在于,所述不等差错保护编码模块,包括:

7.一种基于无速率编码的流媒体文件传输设备,其特征在于,包括:

8.一种存储介质,其特征在于,所述存储介质为可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述一种流媒体文件传输方法的步骤。