DSM-CC OC搜索、解析和接收流程规范性示例.doc_第1页
DSM-CC OC搜索、解析和接收流程规范性示例.doc_第2页
DSM-CC OC搜索、解析和接收流程规范性示例.doc_第3页
DSM-CC OC搜索、解析和接收流程规范性示例.doc_第4页
DSM-CC OC搜索、解析和接收流程规范性示例.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DSM-CC OC搜索、解析和接收流程规范性示例DSM-CC OC搜索、解析和接收流程规范性示例1、DVB行业术语1.1 PATProgram Association Table节目关联表1.2 PMTProgram Map Table 节目映射表1.3 SDTService Description Table业务描述表1.4 DIIDownload Info Indication下载信息提示1.5 DSIDownload Server Initiate下载服务器初始化1.6 DIRDirectory Message目录消息1.7 DDBDownload Data Block下载数据块1.8 DSM-CCDigital Storage Media-Command and Control数字存储媒体-命令及控制1.8 DSM-CC OCDigital Storage Media-Command and Control-Object Carousel数字存储媒体-命令及控制-对象轮播1.9 PSIProgram Specifie Information节目特定信息1.9 SIService Information业务信息2、DSM-CC OC节目搜索2.1 PAT表PAT是DVB中非常重要的一个PSI表,用来描述节目特定信息。PAT是搜索节目的入口。具体运营中,为了支持一个传输流里包含多个并且类型不同的频道应用,必须使用PAT描述这些节目的编号标识(serviceId)及对应PMT(节目映射表)所在的传输流包的PID。终端搜索节目时,可以快速的接收PAT(也就对PAT表的传输周期有要求)就可确定传输流中存在有哪些节目及这些节目映射表所在传输流包。图1 PAT表范例2.2 PMT表PMT也是DVB中非常重要的一个PSI表,用来描述一个节目编号与一个节目元素之间的映射关系,PMT里提供有多个这样的描述。可以说PMT是传输流里的所有节目的收集器,通过PMT就可以定位特定节目。终端接收到PAT表后,根据解析PAT里所有的节目编号和节目映射表所在传输流包的PID,来接收对应的PMT。PMT里有一个Elementary Stream Loop,分别对Stream Type为0x05和Stream Type为0x0b两个Elementary Stream进行描述。前者描述AIT Stream,除了有Steam Identifier描述符,还存在有一个Application Signalling描述符指定AIT Stream;后者描述DSM-CC Stream,存在有Steam Identifier描述符用来定位OC数据。根据PMT里是否存在由0x0b这个描述可以确定该节目是否为OC。根据PAT里的描述的所有的PMT PID,然后接收并解析所有PMT里的Stream,就可以获得所有类型(数据广播、数字电视广播、数字音频广播、文字电视广播、MHP应用)的节目列表。图2 含有音频广播的PMT表范例图3 纯数据广播的PMT表范例2.3 SDT ACTUAL表当需要显示本频点下节目表的详细信息,比如节目名称时,需要接收SDT ACTUAL表。SDT ACTUAL表里有descriptor_tag=0x48的service_descriptor,该描述里有节目类型、节目提供者名称和节目名称(可支持中文)。通过在SDT里所有的节目描述信息可以在机顶盒上显示完整的各类节目的类型和名称列表。图4 SDT表范例2.4 Service Type一个传输流里可能包含数据广播、数字电视广播、数字音频广播、文字电视广播、MHP应用等众多频道应用,每个节目的类型在DVB规范里有明确的定义。一个纯OC的数据广播应用节目类型为0x0C。3、DSM-CC OC的接收和解析3.1 AIT表当在节目列表里指定一个OC的节目启动时,象在2.2里一样接收到该节目的节目映射表PMT,根据在Stream Type为0x05的Elementary Stream描述可以得到对应的应用信息表AIT的PID,然后根据该PID并且tableId=0x74来接收AIT。AIT里有descriptor_tag为0x09的DVB-HTML application location descriptor的描述,该描述里指定了OC启动的默认页面。图5 AIT表范例3.2 DSI根据PMT里Stream Type为0x0b的Elementary Stream描述,可以得到DSM-CC的PID和ComponentTag。根据这个DSM-CC OC PID接收tableId为0x3b的并且table_id_extension为0x0000的DSM-CC U-N Message(DSI)。DSI里有一个BIOP:ServiceGateInfo()/IOP:IOR()/BIOPProfileBody()/DSM:ConnBinder()/DSM:Tap()子结构体,该子结构体里又存在有一个selector()的子结构,其中存在有一个transactionId,该字段值标识了引用的DII。3.3 DII也是根据PMT里Stream Type为0x0b的Elementary Stream描述,可以得到DSM-CC的PID和ComponentTag。根据这个DSM-CC OC PID接收tableId为0x3b的并且table_id_extension等于引用的DSI的transactionId的DSM-CC U-N Message(DII)。因为只是messageId不同,所以DSI和DII是可以同步接收的。DII的DsmccMessageHeader结构体中有一个downloadId字段,该字段与对应的DSI引用selector()结构体里的transactionId一致。3.4 DIR DDB也是根据PMT里Stream Type为0x0b的Elementary Stream描述,可以得到DSM-CC OC的PID和ComponentTag。根据这个DSM-CC OC PID和DSI里描述的transactionId,接收tableId为0x3c的DSM-CC U-U Message,假如这个Message里的MessageSubHeader结构体的dirObjectKind_data为0x64697200,即目录DDB。目录DDB用来描述应用的目录信息及描述目录/文件所在的module。3.5 文件DDB根据在3.1里指定的节目默认启动文件,在DIR DDB的DirectoryMessageBody里结构体及子结构IOP:IOR()里找到这个文件以及这个文件所在的transactionId、moduleId和carouselId及它的objectKey。然后根据PMT里描述的DS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论