答: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 数据片也提供长度可变的打包方式,但最大包长 4 KB 字节,而且是异步传输。
DVB 的多协议封装可以实现单点广播(数据包发给单一接收者)、多点广播 (数据包发给一组接收者)、广播(数据包发给所有接收者)。48 比特的 MAC地址用于对接收机寻址。由于针对 IP 包优化,因此用于 IP 包时就不需要 LLC/SANP 包头,用不用LLC/SNAP 包头由 LLC—SNAP--flag 指示。其数据格式与 DSM—CC 私人数据片 section(节)一致。
( 4) 数据轮放
数据轮放支持周期性地传输数据模块,这些数据模块应该是预先知道大小,并且可以随时更新、增加、删除。可以分为单层轮放和双层轮放。采用 DSM—CC 数据轮放的控制消息和数据块结构。
( 5) 对象轮放
对象轮放需要对 DSM—CC 用户到用户对象进行周期性的数据传输。综上所述,多协议封装、数据轮放、对象轮放都使用 DSM—CC 格式,将数据封装成 MPEG--2 TS 流的数据段。多协议封装提供了将多种协议封装成MPEG--2 TS 流,通过编址可以实现单点播放、多点播放、广播等数据广播形式;数播轮放可以周期性地播放一组数据,接收端要访问固定的模块,只要等待此模块的下一次播放;对象轮放提供了传送一组对象(如文件对象或流对象)的机制。
( 6) 用户定义服务
将来用户可以根据需要定义自己的应用类型。上述六种类型的协议结构如图 1 所示。其中阴影部分为 DVB—Data 的定义。