Advertisement

DVBDSMCC在TS流中找到OC数据

阅读量:

OC(dsm-cc object carousel)是一种将“对象结构”从广播服务器传输至客户端的通信机制。
OC对象主要包括以下几种类型:
1、directory objects(文件夹)
2、file objects(文件)
3、stream objects(流文件[不常用])
OC服务器会将文件按照MPEG-2标准生成TS流,并通过广播网络发送至客户端。
1.如何从TS流中定位OC数据
PAT中包含多个program,每个program对应一个应用。
通过PAT可以获取对应的PMT,每个PMT对应一个program,
在一个program中包含多个es数据,每个es数据都带有标识其类型的字段stream-type,
当该字段值为0x0b时,表示该es数据包含oc信息。
即:通过elementary-pid可以找到对应的oc数据包。
oc数据至少包含DSI、DII和DDB的信息,这些信息均为协议中定义的message类型。
在上述表格中,当table_id为0x3b时,表示该section属于DSI或DII的一部分;当table_id为0x3c时,则表示该section属于DDB的一部分。
在last_section_number之后除crc校验码以外的部分即为我们需要的message数据片段。
每个m

全部评论 (0)

还没有任何评论哟~