一种匹配多种传输方式的数据封装方法及系统的制作方法

文档序号:7804929阅读:164来源:国知局
一种匹配多种传输方式的数据封装方法及系统的制作方法
【专利摘要】本发明涉及一种匹配多种传输方式的数据封装方法及系统,所述方法包括:步骤1,将业务数据切分成定长的分片文件;步骤2,根据播发计划,将分片文件和辅助数据交织添加到播发队列;步骤3,将分片文件封装为多个UMCP块,并根据链路质量情况判断是否对UMCP块加入数据校验;步骤4,根据网络适配的需要将一个或多个UMCP块封装成网络协议帧。本发明通过定长的分片预处理,简化了数据切分流程,实现业务数据多通道并发,提高了播发效率,同时通过业务数据和辅助数据的混合播发以及校验功能,提高传输的可靠性,通过业务需求实现数据的选择性接收,提高业务灵活度和接收高效性,且可以适配多种数据链路层网络协议,实现在不同网络条件下的跨网协同服务。
【专利说明】一种匹配多种传输方式的数据封装方法及系统
【技术领域】
[0001]本发明涉及多媒体广播【技术领域】,特别是涉及一种单向网与双向网融合的分层数据封装技术,具体是一个通过将应用层的内容和会话分割成基本的多播传输数据块,并实现与下层传输层的多种传输协议相匹配的数据封装方法及系统。
【背景技术】
[0002]以下是本领域中的一些名词解释,其使用范围仅限于本发明:
[0003]MBIS !Multimedia Broadcast Interactive System 互动多媒体广播系统;
[0004]UMCP:Unit Mult1-Cast Protocol,单兀多播协议;
[0005]UCL: Uniform Contents Locator,统一内容定位;
[0006]OTT TV =Over-The-Top TV,即以 Over-The-Top 方式服务的双向网电视;
[0007]DVB-C =Digital Video Broadcasting - Cable, ETSI 制定的基于 MPEG-2 的国际标准传输技术,在有线网的传输协议;
[0008]HFC:Hybrid Fiber — Coaxial,光纤和同轴电缆相结合的混合广播网络,目前我国的有线电视网络即是HFC网;
[0009]TS transport stream —种用于流式传输的包长度为188字节的传输格式,广泛应用于广播电视系统,为MPEG2,DVB-C等协议所支持;
[0010]PES:Packetised Elementary Streams 打包的基本码流,为 MPEG-2 等协议支持的流传输格式;
[0011]PSI: Pro gram Specific Information 节目特定信息,在 MPEG-2 定义了 PSI 信息,其作用是从一个携带多个节目的某一个TS流中正确找到特定的节目,PSI数据提供了使能够接收机自动配置的信息,用于对复用流中的不同节目流进行解复用和解码;
[0012]DEMOD:DeModulate的缩写,解调制过程;
[0013]DEMUX:DeMultiplexing 的缩写,解复用过程。
[0014]在多媒体广播中,文件传输协议用于支持各种文档、图像、音视频片断、服务广播信息及各种元数据的传输、下载和更新。FLUTE是大规模可扩展条件下IP多播传输协议,DVB-H的IPDC和3G移动蜂窝网络的MBMS,均采用FLUTE作为其传输内容协议,旨在支持手持设备上灵活、高效的移动多媒体广播应用。FLUTE实现了基于IP的、由一个或多个发送端向一个或多个接收端可靠传输文件的方法。
[0015]现实中单向网络对IP的支持有限,很多广播系统对于IP协议只在两端进行封装和解封装,IP报文并未发挥其实际作用。此外FLUTE的组成部分之一的ALC中重要的拥塞控制不会被用到,这两者开销降低了传输效率。
[0016]现有技术中还有一种多模块IP数据分发与解析方法,在分发过程中,只在第一个IP数据包中插入UCL信息,并启用单独模块来发送,对其余的IP数据包则启用另外模块来发送。该方法尽管提高了数据分发效率,但是由于实际应用中,通常模块启动顺序不可控,为了实现当前模块执行完后执行指定模块需要额外的同步机制,仅为了发送一个文件中的一个数据包进行的模块创建、上下文切换、撤销和同步开销过大,大大降低了播发效率。而且接收端若是从中间开始接收,由于未收到第一个数据包,整个文件会丢弃,实际上接收效
率并不高。
[0017]对此,本发明提出一种匹配多种传输方式的数据封装方法及系统,对辅助数据、业务数据的发送进行有效组织和管理,以提高发送效率。

【发明内容】

[0018]本发明所要解决的技术问题是提供一种匹配多种传输方式的数据封装方法及系统,用于解决多媒体广播【技术领域】的数据封装过程中与各种传输方式进行匹配的问题。
[0019]本发明解决上述技术问题的技术方案如下:一种匹配多种传输方式的数据封装方法,包括:
[0020]步骤1,将业务数据切分成定长的分片文件。
[0021]步骤2,根据播发计划,将分片文件和与分片文件相对应的辅助数据交织添加到播发队列,并调节适配播发分片文件的优先级。
[0022]步骤3,将分片文件封装为多个UMCP块,并根据链路质量情况判断是否对UMCP块加入数据校验。
[0023]步骤4,根据网络适配的需要将一个或多个UMCP块封装成网络协议帧。网络协议帧如:PES、Section 、TCP/IP、UDP 等。
[0024]在上述技术方案的基础上,本发明还可以做如下改进。
[0025]进一步,所述步骤I具体包括:获取业务数据的内容文件和唯一性标识号ContentID,根据内容文件的切分数据长度PartSize将业务数据切分成定长的分片文件,并为每一个分片文件分配唯一的切分标识索引号PartID,除最后一个分片文件外的所有分片文件长度相等,且最后一个分片文件的长度为小于或等于其他分片文件长度的任意值。
[0026]进一步,所述步骤2中将分片文件和与分片文件相对应的辅助数据交织添加到播发队列,具体包括:同时选取多个待播发文件,每一轮次从每个文件中选取指定数量个分片文件,再选取与分片文件相对应的辅助数据,加入相应播发队列,若该轮次中待播发文件发送完毕,则根据播发计划选取下一个待播发文件。
[0027]进一步,所述步骤2中调节适配播发分片文件的优先级,具体包括:根据不同的业务数据的特性确定不同分片文件的播发优先级,并将播发优先级转化为单次能发送的分片文件的数量。
[0028]进一步,所述分片文件包括原始文件信息、项目类型、文件类型和关联文件索引。
[0029]进一步,所述辅助数据包括播发任务状态信息和终端管理信息。
[0030]进一步,所述步骤3中将分片文件封装为多个UMCP块,具体包括:根据分片文件的总长度和按照适配传输网络确定的UMCP块净载荷的划分大小UmcpSize,计算出每一个分片文件的划分成UMCP块的个数UmcpCount,然后将分片文件封装成UmcpCount个UMCP块。
[0031]进一步,所述UMCP块的包头与净载荷长度均为固定值,在将分片文件封装为多个UMCP块中过程中,若最后一个UMCP块所包含的净载荷大小小于按照适配传输网络确定的UMCP块净载荷的划分大小UmcpSize,则用O填充不足部分,用于保证封装成的所有UMCP块大小一致。[0032]进一步,所述步骤3中根据链路质量情况判断是否对UMCP块加入数据校验,具体包括:根据终端接收数据的错误率判断,若高于设定的门限值则在UMCP封装时启用数据校验。具体地,可根据终端的性能选择采用加和校验、CRC校验等数据校验方法。
[0033]对应地,本发明的技术方案还包括一种匹配多种传输方式的数据封装系统,包括:
[0034]预切分模块,用于将业务数据切分成定长的分片文件;
[0035]控制模块,用于根据播发计划,将多个待播发的分片文件和辅助数据交织添加到播发队列,并调节适配播发分片文件的优先级;
[0036]UMCP封装模块,用于将播发队列里的分片文件封装为UMCP块,并根据链路质量情况判断是否对UMCP块加入数据校验;
[0037]网络适配模块,根据网络适配的需要将一个或多个UMCP块封装成网络协议帧。
[0038]进一步,还包括辅助数据管理模块,其用于管理辅助数据,具体包括:辅助数据在每隔固定间隔的时间内,根据正在播发内容的状态生成播发任务状态信息,根据终端对传输承载网络的需求生成终端管理信息。
[0039]本发明的有益效果是:本发明通过定长的分片预处理,简化了数据切分流程,可实现多通道并发调度和播发速度的精细化控制,有效地利用了网络带宽并提高了播发效率。通过业务数据和辅助数据的混合播发,以及在网络质量不好时加入校验功能,终端在数据丢失或错误后可进行修复,提高传输的可靠性。在UMCP报文中含有内容索引信息,可在UMCP级别根据业务需求实现数据的选择性接收,提高业务灵活度和接收的高效性。对UMCP分片长度的优化选择,可以很好地适配多种数据链路层网络协议,实现在不同网络条件下的跨网协同服务,对于实现新一代的智能数字广播以及单向网和因特网的跨网多播传输具有重大意义。
【专利附图】

【附图说明】
[0040]图1为本发明所述匹配多种传输方式的数据封装方法的流程示意图;
[0041]图2为本发明的UMCP数据包在HFC网络封装方式示意图;
[0042]图3为UMCP协议的层级关系不意图;
[0043]图4为本发明所述匹配多种传输方式的数据封装系统的模块构成图;
[0044]图5为UMCP封装在广播网播发中应用的会话流程图;
[0045]图6为本发明的UMCP数据包在TCP/IP网络封装方式示意图;
[0046]图7为UMCP在前端系统和机顶盒终端间的编解码流程示意图。
[0047]图8为分片文件和辅助数据交织添加到播发队列示意图。
【具体实施方式】
[0048]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0049]如图1所示,本实施例给出了一种匹配多种传输方式的数据封装方法,主要步骤包括:
[0050]步骤1,将业务数据切分成定长的分片文件;[0051]步骤2,根据播发计划,将分片文件和与分片文件相对应的辅助数据交织添加到播发队列,并调节适配播发分片文件的优先级;
[0052]步骤3,将分片文件封装为多个UMCP块,并根据链路质量情况判断是否对UMCP块加入数据校验;
[0053]步骤4,根据网络适配的需要将一个或多个UMCP块封装成网络协议帧,网络协议帧如:PES、Section、TCP/IP、UDP等。封装成网络协议帧后,即可进行发送。
[0054]对应上述方法,本实施例的具体实施过程分为以下几个部分。
[0055]一、UMCP协议定义
[0056]UMCP数据包是一个大小不超过1500字节(便于适应IP协议)的数据块,其封装方式如图2所示,其中UMCP块为固定长度1428字节,其中包头长度为64字节,净载荷长度为1364字节。
[0057]UMCP包头:在包头中定义了一些描述信息和变量,以对UMCP包进行组包,解析和控制,实现UMCP的各种功能。
[0058]数据校验字段:用于数据校验,共4个字节长度。该字段包含2个部分:校验标记字段(I个字节)和校验码字段(3个字节)。UMCP包头及校验字段的相关定义如表1所示。
[0059]UMCP净载荷:来自于上层内容和会话的数据,大部分情况下其都是有效的净载荷数据。特殊情况下(通常是最后一个UMCP包)由于有效数据不足,需要填充O。
[0060]表1 UMCP包头及校验字段定义表
[0061]
【权利要求】
1.一种匹配多种传输方式的数据封装方法,其特征在于,包括: 步骤I,将业务数据切分成定长的分片文件; 步骤2,根据播发计划,将分片文件和与分片文件相对应的辅助数据交织添加到播发队列,并调节适配播发分片文件的优先级; 步骤3,将分片文件封装为多个UMCP块,并根据链路质量情况判断是否对UMCP块加入数据校验; 步骤4,根据网络适配的需要将一个或多个UMCP块封装成网络协议帧。
2.根据权利要求1所述的数据封装方法,其特征在于,所述步骤I具体包括:获取业务数据的内容文件和唯一性标识号ContentID,根据内容文件的切分数据长度PartSize将业务数据切分成定长的分片文件,并为每一个分片文件分配唯一的切分标识索引号PartID,除最后一个分片文件外的所有分片文件长度相等,且最后一个分片文件的长度为小于或等于其他分片文件长度的任意值。
3.根据权利要求1所述的数据封装方法,其特征在于,所述步骤2中将分片文件和与分片文件相对应的辅助数据交织添加到播发队列,具体包括:同时选取多个待播发文件,每一轮次从每个文件中选取指定数量个分片文件,再选取与分片文件相对应的辅助数据,加入相应播发队列,若该轮次中待播发文件发送完毕,则根据播发计划选取下一个待播发文件。
4.根据权利要求1所述的数据封装方法,所述步骤2中调节适配播发分片文件的优先级,具体包括: 根据不同的业务数据的特性确定不同分片文件的播发优先级,并将播发优先级转化为单次能发送的分片文件的数量。
5.根据权利要求1至4中任一所述的数据封装方法,其特征在于,所述分片文件包括原始文件信息、项目类型、文件类型和关联文件索引;所述辅助数据包括播发任务状态信息和终端管理信息。
6.根据权利要求1所述的数据封装方法,其特征在于,所述步骤3中将分片文件封装为多个UMCP块具体包括:根据分片文件的总长度和按照适配传输网络确定的UMCP块净载荷的划分大小UmcpSize,计算出每一个分片文件的划分成UMCP块的个数UmcpCount,然后将分片文件封装成UmcpCount个UMCP块。
7.根据权利要求1或6所述的数据封装方法,其特征在于,所述UMCP块的包头与净载荷长度均为固定值,在将分片文件封装为多个UMCP块中过程中,若最后一个UMCP块所包含的净载荷大小小于按照适配传输网络确定的UMCP块净载荷的划分大小UmcpSize,则用O填充不足部分,用于保证封装成的所有UMCP块大小一致。
8.根据权利要求1所述的数据封装方法,其特征在于,所述步骤3中根据链路质量情况判断是否对UMCP块加入数据校验,具体包括:根据终端接收数据的错误率判断,若高于设定的门限值则在UMCP封装时启用数据校验。
9.一种匹配多种传输方式的数据封装系统,其特征在于,包括: 预切分模块,用于将业务数据切分成定长的分片文件; 控制模块,用于根据播发计划,将多个待播发的分片文件和辅助数据交织添加到播发队列,并调节适配播发分片文件的优先级; UMCP封装模块,用于将播发队列里的分片文件封装为UMCP块,并根据链路质量情况判断是否对UMCP块加入数据校验;网络适配模块,根据网络适配的需要再将一个或多个UMCP块封装成网络协议帧。
10.根据权利要求9所述的数据封装系统,其特征在于,还包括辅助数据管理模块,其用于管理辅助数据,具体包括:辅助数据在每隔固定间隔的时间内,根据正在播发内容的状态生成 播发任务状态信息,根据终端对传输承载网络的需求生成终端管理信息。
【文档编号】H04L12/893GK104022844SQ201410232027
【公开日】2014年9月3日 申请日期:2014年5月28日 优先权日:2014年5月28日
【发明者】徐杰, 何晶, 张进, 林建伟 申请人:北京迈伦斯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1