广播数据发送方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:20013126 阅读:25 留言:0更新日期:2019-01-05 21:52
本发明专利技术公开了一种广播数据发送方法,该方法包括:将待发送的原始广播文件划分为若干个文件块;在划分的每个文件块中分别加入对应的前向纠错码,所述前向纠错码用于广播接收端对所述原始广播文件的广播数据进行前向纠错;将加入所述前向纠错码的每个文件块分别划分为N个分片,其中,N为正整数且N≧2;将所述原始广播文件的广播数据划分为N个数据包依次发送至所述广播接收端,其中,每个数据包通过从每个文件块中分别选取一个分片并将选取的分片进行封装而得到。本发明专利技术还公开了一种广播数据发送装置、设备和一种计算机可读存储介质。本发明专利技术能够降低网络异常对单个文件块数据丢失的影响,提高广播数据发送的可靠性。

Broadcast data transmission method, device, equipment and computer readable storage medium

The invention discloses a broadcasting data transmission method, which includes: dividing the original broadcasting file to be transmitted into several file blocks; adding corresponding forward error correction codes into each file block, the forward error correction codes are used for the broadcasting receiving end to forward correct the broadcast data of the original broadcasting file; and adding each text of the forward error correction codes to the broadcasting receiving end. The block is divided into N fragments, in which N is a positive integer and N (> 2); the broadcast data of the original broadcast file is divided into N packets which are sent to the broadcast receiver in turn. Each packet is obtained by selecting a fragment from each file block and encapsulating the selected fragments. The invention also discloses a broadcasting data transmission device, a device and a computer readable storage medium. The invention can reduce the influence of network anomaly on data loss of single file block and improve the reliability of broadcasting data transmission.

【技术实现步骤摘要】
广播数据发送方法、装置、设备及计算机可读存储介质
本专利技术涉及通信
,尤其涉及广播数据发送方法、装置、设备及计算机可读存储介质。
技术介绍
Flute协议是广泛应用于移动多媒体广播系统的一种单向文件传输协议,用于支持点到多点的音视频流及数据文件的单向广播。Flute协议具有前向纠错(ForwardErrorCorrectmon,简称FEC)功能,该功能通过在传输码列中加入冗余纠错码,在一定条件下,接收端通过解码即可以自动纠正传输误码,从而在一定程度上保证了数据单向传播的可靠性。由于广播数据单向传播的特点,Flute协议数据的前向纠错能力显得至关重要,其直接影响到广播接收端的用户体验。当前的Flute协议在支持移动多媒体广播业务时,其数据纠错采用的是喷泉码类的前向纠错编码方法,此类方法的特点是发送端将待传输的文件分成多个块,然后对每个分块进行运算生成一定比例的冗余数据,然后再按照块的顺序将每个块及其冗余数据发送给接收端,接收端在接收到这些块及其冗余数据后,就可以还原出原始的文件。然而,对于单个的分块,如果接收端接收到的数据的丢失率超过了其冗余率的话,就会导致该分块无法被恢复,进而直接导致整个文件不能恢复。当网络异常时,按照上述自然顺序发送文件分块数据的方法就极易导致某一个文件分块的数据丢失率超过其冗余率,从而导致该文件块不能被恢复,最终导致整个文件恢复失败。因此,现有的基于前向纠错功能的广播数据发送方式还有待优化。
技术实现思路
本专利技术的主要目的在于提出一种方法、装置及计算机可读存储介质,旨在降低网络异常对单个文件块数据丢失的影响,提高广播数据发送的可靠性。为实现上述目的,本专利技术提供一种广播数据发送方法,所述广播数据发送方法包括如下步骤:将待发送的原始广播文件划分为若干个文件块;在划分的每个文件块中分别加入对应的前向纠错码,所述前向纠错码用于广播接收端对所述原始广播文件的广播数据进行前向纠错;将加入所述前向纠错码的每个文件块分别划分为N个分片,其中,N为正整数且N≧2;将所述原始广播文件的广播数据划分为N个数据包依次发送至所述广播接收端,其中,每个数据包通过从每个文件块中分别选取一个分片并将选取的分片进行封装而得到。优选地,所述将待发送的原始广播文件划分为若干个文件块的步骤包括:获取待发送的原始广播文件的大小;根据获取到的所述原始广播文件的大小将所述原始广播文件平均划分为若干个文件块。优选地,所述将待发送的原始广播文件划分为若干个文件块的步骤之后,还包括:为划分的每个文件块分配对应的文件块编号。优选地,所述在划分的每个文件块中分别加入对应的前向纠错码,所述前向纠错码用于广播接收端对所述原始广播文件的广播数据进行前向纠错的步骤之后,还包括:为加入所述前向纠错码的每个文件块的每个分片分配对应的分片编号。优选地,所述将所述原始广播文件的广播数据划分为N个数据包依次发送至所述广播接收端,其中,每个数据包通过从每个文件块中分别选取一个分片并将选取的分片进行封装而得到的步骤包括:将根据所述文件块编号和所述分片编号从每个文件块中分别选取一个分片并将选取的分片封装为一个数据包的步骤执行N次,以将所述文件原始广播文件的广播数据划分为N个数据包;在进行所述原始广播文件的广播数据的发送时,将划分的所述N个数据包依次发送至所述广播接收端。优选地,所述原始广播文件包括原始音频文件、原始视频文件,以及与所述原始音频文件和所述原始视频文件对应的原始数据文件。此外,为实现上述目的,本专利技术还提供一种广播数据发送装置,所述广播数据发送装置包括:第一划分模块,用于将待发送的原始广播文件划分为若干个文件块;加入模块,用于在划分的每个文件块中分别加入对应的前向纠错码,所述前向纠错码用于广播接收端对所述原始广播文件的广播数据进行前向纠错;第二划分模块,用于将加入所述前向纠错码的每个文件块分别划分为N个分片,其中,N为正整数且N≧2;发送模块,用于将所述原始广播文件的广播数据划分为N个数据包依次发送至所述广播接收端,其中,每个数据包通过从每个文件块中分别选取一个分片并将选取的分片进行封装而得到。优选地,所述第一划分模块还用于:获取待发送的原始广播文件的大小;根据获取到的所述原始广播文件的大小将所述原始广播文件平均划分为若干个文件块。此外,为实现上述目的,本专利技术还提供一种广播数据发送设备,所述广播数据发送设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的广播数据发送程序,所述广播数据发送程序被所述处理器执行时实现如下步骤:将待发送的原始广播文件划分为若干个文件块;在划分的每个文件块中分别加入对应的前向纠错码,所述前向纠错码用于广播接收端对所述原始广播文件的广播数据进行前向纠错;将加入所述前向纠错码的每个文件块分别划分为N个分片,其中,N为正整数且N≧2;将所述原始广播文件的广播数据划分为N个数据包依次发送至所述广播接收端,其中,每个数据包通过从每个文件块中分别选取一个分片并将选取的分片进行封装而得到。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有广播数据发送程序,所述广播数据发送程序被处理器执行时实现如下步骤:将待发送的原始广播文件划分为若干个文件块;在划分的每个文件块中分别加入对应的前向纠错码,所述前向纠错码用于广播接收端对所述原始广播文件的广播数据进行前向纠错;将加入所述前向纠错码的每个文件块分别划分为N个分片,其中,N为正整数且N≧2;将所述原始广播文件的广播数据划分为N个数据包依次发送至所述广播接收端,其中,每个数据包通过从每个文件块中分别选取一个分片并将选取的分片进行封装而得到。本专利技术将待发送的原始广播文件划分为若干个文件块;在划分的每个文件块中分别加入对应的前向纠错码,所述前向纠错码用于广播接收端对所述原始广播文件的广播数据进行前向纠错;将加入所述前向纠错码的每个文件块分别划分为N个分片,其中,N为正整数且N≧2;将所述原始广播文件的广播数据划分为N个数据包依次发送至所述广播接收端,其中,每个数据包通过从每个文件块中分别选取一个分片并将选取的分片进行封装而得到。相对于现有技术的广播数据发送策略,本专利技术将原始广播文件的每个分块进一步划分为若干分片,在进行广播数据发送时,从每个分块中选取分片并封装为数据包依次进行发送,避免了连续发送同一个文件块的分片数据,如此当网络异常时,丢失的数据会较均匀地分布到多个文件块中,从而避免了丢失的数据集中在一个文件块中而导致该文件块不能恢复的问题。本专利技术能够降低网络异常对单个文件块数据丢失的影响,提高广播数据发送的可靠性。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的设备结构示意图;图2为本专利技术广播数据发送方法第一实施例的流程示意图;图3为本专利技术实施例中分组码的结构示意图;图4为本专利技术实施例中广播数据的发送场景示意图;图5为本专利技术广播数据发送方法第二实施例的流程示意图;图6为本专利技术广播数据发送装置一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:将待发送的原始广播文件划分为若干个本文档来自技高网...

【技术保护点】
1.一种广播数据发送方法,其特征在于,所述广播数据发送方法包括如下步骤:将待发送的原始广播文件划分为若干个文件块;在划分的每个文件块中分别加入对应的前向纠错码,所述前向纠错码用于广播接收端对所述原始广播文件的广播数据进行前向纠错;将加入所述前向纠错码的每个文件块分别划分为N个分片,其中,N为正整数且N≧2;将所述原始广播文件的广播数据划分为N个数据包依次发送至所述广播接收端,其中,每个数据包通过从每个文件块中分别选取一个分片并将选取的分片进行封装而得到。

【技术特征摘要】
1.一种广播数据发送方法,其特征在于,所述广播数据发送方法包括如下步骤:将待发送的原始广播文件划分为若干个文件块;在划分的每个文件块中分别加入对应的前向纠错码,所述前向纠错码用于广播接收端对所述原始广播文件的广播数据进行前向纠错;将加入所述前向纠错码的每个文件块分别划分为N个分片,其中,N为正整数且N≧2;将所述原始广播文件的广播数据划分为N个数据包依次发送至所述广播接收端,其中,每个数据包通过从每个文件块中分别选取一个分片并将选取的分片进行封装而得到。2.如权利要求1所述的广播数据发送方法,其特征在于,所述将待发送的原始广播文件划分为若干个文件块的步骤包括:获取待发送的原始广播文件的大小;根据获取到的所述原始广播文件的大小将所述原始广播文件平均划分为若干个文件块。3.如权利要求2所述的广播数据发送方法,其特征在于,所述将待发送的原始广播文件划分为若干个文件块的步骤之后,还包括:为划分的每个文件块分配对应的文件块编号。4.如权利要求3所述的广播数据发送方法,其特征在于,所述在划分的每个文件块中分别加入对应的前向纠错码,所述前向纠错码用于广播接收端对所述原始广播文件的广播数据进行前向纠错的步骤之后,还包括:为加入所述前向纠错码的每个文件块的每个分片分配对应的分片编号。5.如权利要求4所述的广播数据发送方法,其特征在于,所述将所述原始广播文件的广播数据划分为N个数据包依次发送至所述广播接收端,其中,每个数据包通过从每个文件块中分别选取一个分片并将选取的分片进行封装而得到的步骤包括:将根据所述文件块编号和所述分片编号从每个文件块中分别选取一个分片并将选取的分片封装为一个数据包的步骤执行N次,以将所述文件原始广播文件的广播数据划分为N个数据包;在进行所述原始广播文件的广播数据的发送时,将划分的所述N个数据包依次发送至所述广播接收端。6.如权利要求1至5中任一项所述的广播数据发送方法,其特征在于,所述原始广播文件包括音频文件、视频文件、电子杂志和应用程序。7.一种广播数据发送装置,其特征在于,所述广播数据发送装置包括...

【专利技术属性】
技术研发人员:谢颖
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1