DVB数据广播规范由EN301192定义,针对不同的应用场合,DVB规定了6种类型。
(1)数据管道
数据管道技术直接将数据插入到TS流中的Payload部分;其数据包的固定长度为188字节。
这种机制可以将数据划分成段,封装成TS包进行传送,支持简单的,非同步的、端到端的数据广播。
在接收端,将数据重新组合,数据解释由用户完成。
(2)数据流
数据流分成异步、同步和被同步数据流三种。异步数据流不需要时钟信息,如RS-232:同步数据流对包到达的时间有严格要求,时钟信息可以在接收端被精确恢复,如E1、T1;被同步数据流不仅PES(分组基本码流)自己是同步流,而且各个PES流之间还要保持同步,如字幕、视频与音频流。
无论哪种数据流都将装成MPEG-2的PES包进行传送。PES包提供一种长度可变的打包方式,最大包长为64 KB,而且提供数据流精确的同步机制。所以DVB选择PES用于同步和被同步码流的传输,当然也可用于异步码流。
(3)多协议封装
多协议封装支持在DVB信道中传输符合其他通信协议的数据,它针对IP包优化,但也用于传输任何其他的网络协议,通过LLC/SNAP(逻辑连接控制/子网附加点)封装。它的数据包基于MPEG-2的数据片,MPEG-2数据片也提供长度可变的打包方式,但最大包长4KB字节,而且是异步传输。
DVB的多协议封装可以实现单点广播(数据包发给单一接收者)、多点广播(数据包发给一组接收者)、广播(数据包发给所有接收者)。48比特的MAC地址用于对接收机寻址。由于针对IP包优化,因此用于IP包时就不需要LLC/SANP包头,用不用LLC/SNAP包头由LLC-SNAP-flag指示。其数据格式与DSM-私人数据片section(节)一致。
(4)数据轮放
数据轮放支持性地传输数据模块,这些数据模块应该是预先知道大小,并且可以随时更新、增加、删除。可以分为单层轮放和双层轮放。采用DSM-cc数据轮放的控制消息和数据块结构。
(5)对象轮放
对象轮放需要对DSM-CC用户到用户对象进行周期性的数据传输。
综上所述,多协议封装、数据轮放、对象轮放都使用DSM-CC格式,将数据封装成MPEG--2TS流的数据段。多协议封装提供了.将多种协议封装成MPEG--2TS流,通过编址可以实现单点播放、多点播放、广播等数据广播形式;数播轮放可以周期性地播放一组数据,接收端要访问固定的模块,只要等待此模块的下一次播放;对象轮放提供了传送一组对象(如文件对象或流对象)的机制。
(6)用户定义服务
将来用户可以根据需要定义自己的应用类型。
上述六种类型的协议结构如下图所示。其中阴影部分为DVB-Data的定义。