一种节目流转换的方法及装置的制作方法

文档序号:7691606阅读:94来源:国知局
专利名称:一种节目流转换的方法及装置的制作方法
技术领域
本发明涉及手机电视领域或其它数字电视领域,具体来i兌,涉及到一种将CMMB复用协议的节目流转换成RTP流的方法及装置,适用于复用模式 2。
背景技术
移动多媒体广播是最近在推广的一种多^某体广播技术,手持终端在移动 状态下可以接收到广播信号,经过终端处理可以观看电视节目,接收节目收 视指南,在终端可以显示出节目列表,让用户可以有选择地观看节目。此外, 这种技术还支持其他多媒体数据的广播,在移动终端上实现观看实时的股票 信息、以及其他资讯。在CMMB (中国移动多媒体广播)标准中,每路电视节目都占用一个 广播通道,在物理层上,广播通道对应着预先规划好的频点和若干时隙。电 视节目通过复用帧来承载,每个复用帧中包含若干个复用子帧。音频、视频 数据被封装在复用子帧的音频段和视频段中;在复用子帧中记录了该子帧所 有音频单元、视频单元共有的起始播放时间和各单元的相对播放时间,通过 这两个时间戳,播放器进行音视频同步处理。在复用模式2中,音、视频单 元还进一步包含了一个或多个复用块,每个复用块净荷与音、#见频RTP包 的载荷--对应。另外一种移动多媒体是基于IP的流媒体技术,音频、视频^:据被封装 在RTP (实时传输协议Real Time Transport Protocol)包中。每个RTP包, 包括RTP头、载荷头(可选)和载荷本身。RTP包头中主要含有时间戳、 序列号以及标记位标记有同一时间戳的一组RTP包的结束。通过每个包头 的时间戳来保证播放时间的同步,通过序列号来保证包的播放次序。但是,现在没有一种能将CMMB协议的节目流转换成RTP封装的节目 流的方法。如果能实现这种转换,那么对于终端处理来说,可以方便地集成 现有的流^ 某体l番;故器,提高开发速度,降低终端的开发成本。发明内容本发明要解决的技术问题是提供一种节目流转换的方法及装置,使得符 合复用模式2的CMMB节目能直接转换成RTP协议的节目。为了解决上述问题,本发明提供了一种节目流转换的方法,包括从复用子帧头中获得的起始播放时间,以及从音频段或视频段头中获得 的音频或^L频单元的相对播;改时间;根据起始播放时间和相对播放时间计算出所述音频或视频单元内所有 复用块的共用时间戳;每次从所述音频或视频单元中提取一个音频复用块净荷或视频复用块 净荷,作为音频或视频实时传输协议RTP包的载荷并产生一个相应的RTP 序列号,且将该音频或视频单元的共用时间戳作为该RTP包头中的时间戳, 完成RTP包的封装后发送;进一步的,根据起始播放时间和相对播放时间,得到该音频、视频单元 的播放时间,并从复用子帧头中获取音、视频采样率,换算得到RTP时间 戳;进一步的,在依次处理一个音频或视频单元内的复用块时,产生保持连 续累加的RTP序列号,且音频的RTP序号和视频的RTP序号相互独立;进一步的,填写RTP包头中的其他域时,将RTP包头中的V域置为2, P域置为0, X域置为0,无SSRC域,无CSRC域;进一步的,填写RTP包头中的其他域时,从复用块头中获取结束标记, 设置相应RTP包头中的M域;根据复用子帧头中的"视频算法类型,,和"音 频算法类型,,,转换成RTP包头中的PT域;为了解决上述问题,本发明还提供了一种进行节目流转换的装置,包括 信息提取模块、存储模块、转换模块、封装模块;所述信息提取模块,用于从复用子帧头中获得起始播放时间,从音频段 或视频段头中获得音频或视频单元的相对播放时间,并根据所述起始播放 时间和相对播放时间分别计算出该音频或视频单元内所有复用块的共用时 间戳,从所述音频或视频单元中提取音频复用块净荷或视频复用块净荷,与所述共用时间戳一起发送给所述转换模块;所述转换4莫块,根据所述信息提取模块每次从所迷音频或4见频单元中提 取的一个音频复用块净荷或视频复用块净荷,作为一个音频或3见频实时传输 协议RTP包的载荷,并产生一个相应的RTP序列号,且将该音频或^L频单 元的共用时间戳作为该RTP包头中的时间戳,将所述音频或-见频RTP包的 载荷、相应RTP序列号及所述RTP包头中的时间戳发送给所述存储模块保 存;所述存储模块,用于保存所述转换模块传来的转换后得到的信息以及所 述信息间的对应关系;所述封装模块,根据所述存储模块内保存的信息及对应关系封装成RTP包;进一步的,所述信息提取模块还用于从复用块头中获取结束标记,从复 用子帧头中获取视频或音频算法类型,将所述结束标记、视频或音频算法类 型发送给所述转换模块。与现有技术相比,本发明将CMMB复用才莫式2的节目转换成了遵循RTP (实时传输协议)规定的打包方式的节目,对于终端处理来说,可以方便地 集成现有的流媒体播放器,充分利用了成熟的纟番^:模块,降低了终端的开发 成本》


图l是本发明实施例中复用模式2的节目流的示意图;图2是本发明实施例中复用模式2的节目流转换成RTP包的流程图;图3是本发明实施例中节目流转换装置的结构图。
具体实施方式
本发明为了解决传统技术方案存在的弊端,通过以下具体实施例进一步 阐述本发明所述的一种节目流转换的方法及具有该功能的装置,以下对具体 实施方式进行详细描述,但不作为对本发明的限定。如图1所示,是复用模式2的节目流的示意图;从复用子帧头中获得"起始播放时间,,,从音、视频段头中分别获得音、 视频单元的"相对播放时间",根据"起始播;改时间"和"相对播放时间", 得到该音频、视频单元的播放时间,并从复用子帧头中获取(音、视频)采 样率,换算成RTP时间戳;其中,"起始播放时间"和"相对播放时间"的单位是1/22500秒;并 且同一个音频或^L频单元中的复用块在转成RTP包时,都共用相同的时间 戳;此时,开始转换,首先,填写载荷从复用子帧中,提取一个音频或视 频的复用块净荷,作为音频或视频的RTP载荷;对于复用模式2,复用子帧 中,音频或^L频的复用块净荷与RTP栽荷存在——对应的关系;之后,填写包头产生RTP序列号,填写音频或视频RTP包头的序列 号域,在依次处理该音频或视频单元内的复用块时,产生保持连续累加的 RTP序列号,即这个RTP序列号与处理上一个复用块时所产生的RTP序列 号是连续的,所谓上一个复用块可能是本音频或^L频单元中的复用块,也可 能是上一个复用子帧的音频或视频单元中的复用块,而且音频的RTP序列 号和视频的RTP序列号彼此相互独立;利用之前计算出的共用时间戳,填 充音频、视频RTP包头的时间戳域,其中,如果同一个音频或3见频单元中 有多个复用块出现,则多个复用块在转成多个RTP包后,其RTP时间戳相 同;填写RTP包头中的其他域RTP包头中的"V"域置为2, "P"域置 为0, "X"域置为0,无"SSRC"域,无"CSRC,,域,根据复用块头中 获取"结束标记"设置相应RTP包头中的"M,,域,根据复用子帧头中的"视频算法类型"和"音频算法类型",转换成RTP包头中的"PT"域;需要说明的是,填写载荷和填写包头无先后顺序,在本例中先填写载荷, 再填写包头,在另一实施例中也可以先填写包头,再填写载荷;最后,进行封装将RTP包头及其载荷封装成一个RTP包进行发送。此时,如果处理完成的是视频(音频)单元的最后一个复用块,则开始 处理下一个视频(音频)单元;否则,继续处理这一视频(音频)单元中的 下一个复用块。如图2所示,为复用模式2的节目流转换成RTP包的流程图,在进行 转换操作时,对视频单元和音频单元的处理是各自独立进行的,但处理流程 相同,下面以一个—见频单元为例进行说明,具体步骤如下步骤200,进入视频单元,先从复用子帧头中获得"起始播放时间", 从视频段头中分别获得视频单元的"相对播放时间,,,计算出该-现频单元所 有复用块的共有时间戳;步骤201,从视频单元中,提取视频的一个复用块净荷,作为视频的RTP 载荷;步骤202,产生一个RTP序列号,填写至^f见频RTP包头的序列号域; 在依次处理视频单元内的复用块时,产生保持连续累加的RTP序列号,即 这个RTP序列号与处理上一个复用块时所产生的RTP序列号是连续的,所 谓上一个复用块可能是本视频单元中的复用块,也可能是上一个复用子帧的 视频单元中的复用块,且视频的RTP序列号与音频的RTP序列号彼此相互 独立;步骤203,使用步骤200中计算出来的共用时间戳,填写至^L频(音频) 的RTP包头中;步骤204,判断是否视频单元的最后一个复用块,如果是,则执行步骤 205;如果不是,则执行步骤206;步骤205,将RTP包头中的"M"域置1,执行步骤207;步骤206,将RTP包头中的"M"域置O,执4亍步骤207;步骤207,填写RTP包头中的其他域"V"域置为2, "P"域置为0, "X"域置为0,无"SSRC"域,无"CSRC"域,并根据复用子帧头中的 "视频算法类型"和"音频算法类型,,,转换成RTP包头中的"PT"域;步骤208,封装RTP包并发送;步骤209,如果是视频单元的最后一个复用块,则执行步骤210;否则, 返回执行步骤201,继续处理同一单元中的下一个复用块;步骤210,开始处理下一个视频单元,依然按本流程的方案进行。其中,步骤201至步骤207所描述的填写载荷和填写包头的先后顺序并 不限制本发明。在另一实施例中,还可对音频单元进行如上操作,流程相同,就不在此 赘述了。如图3所示,是本发明实施例中节目流转换装置的结构图,其中包括 信息提取模块IO、存储模块30、转换模块20、封装模块40;所述信息提取模块10,用于从复用子帧头中获得起始播放时间,从音 频段或视频段头中获得音频或视频单元的相对播放时间,并根据所起始播放 时间和相对播放时间分别计算出该音频或视频单元内所有复用块的共用时 间戳,从所述音频或视频单元中提取音频复用块净荷或视频复用块净荷,与 所述共用时间戳一起发送给所述转换模块20;还用于从复用块头中获取结 束标记,从复用子帧头中获取视频或音频算法类型,将所述结束标记、视频 或音频算法类型发送给所述转换模块20;所述转换模块20,根据所述信息提取模块IO每次从所述音频或视频单 元中提取的一个音频复用块净荷或视频复用块净荷,作为一个音频或视频实 时传输协议RTP包的载荷并产生一个相应的RTP序列号(在依次处理音频 或视频单元内的复用块时,所产生的RTP序列号是保持连续累加的,且音 频的RTP序号和视频的RTP序号相互独立),且将该音频或视频单元的共 用时间戳作为该RTP包头中的时间戳,发送给所述存储模块30保存;根据 所述信息提取模块IO传来的所述结束标记设置相应RTP包头中的M域,据所述视频或音频算法类型,转换成相应RTP包头中的PT域,并发送给所 述存储模块保存30;还用于将RTP包头中的V域置为2, P域置为0, X 域置为0,无SSRC域,无CSRC域,并发送给所述存储模块30保存;所述存储模块30,用于保存所述转换模块20传来的音频或视频RTP包 的载荷、相应RTP序列号、所述RTP包头中的时间戳,V域、P域、X 域、SSRC域、CSRC域、M域及PT域的值以及这些信息组合之间的对应 关系;所述封装模块40,根据所述存储模块30内保存的信息及对应关系封装 成RTP包。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的 情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变和变形, 但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1. 一种节目流转换的方法,其特征在于,包括从复用子帧头中获得的起始播放时间,以及从音频段或视频段头中获得的音频或视频单元的相对播放时间;根据起始播放时间和相对播放时间计算出所述音频或视频单元内所有复用块的共用时间戳;每次从所述音频或视频单元中提取一个音频复用块净荷或视频复用块净荷,作为音频或视频实时传输协议RTP包的载荷并产生一个相应的RTP序列号,且将该音频或视频单元的共用时间戳作为该RTP包头中的时间戳,完成RTP包的封装后发送。
2、 如权利要求l所述的方法,其特征在于,根据起始播放时间和相对播放时间,得到该音频、视频单元的播放时间, 并从复用子帧头中获取音、视频采样率,换算得到RTP时间戳。
3、 如权利要求l所述的方法,其特征在于,在依次处理一个音频或视频单元内的复用块时,产生保持连续累加的 RTP序列号,且音频的RTP序号和视频的RTP序号相互独立。
4、 如权利要求l所述的方法,其特征在于,填写RTP包头中的其他域时,将RTP包头中的V域置为2, P域置 为0, X域置为O,无SSRCi或,无CSRC域。
5、 如权利要求l所述的方法,其特征在于,填写RTP包头中的其他域时,从复用块头中获取结束标记,设置相应 RTP包头中的M域;根据复用子帧头中的"视频算法类型"和"音频算法 类型",转换成RTP包头中的PT域。
6、 一种进行节目流转换的装置,其特征在于,包括信息提取模块、存 储模块、转换模块、封装模块;所述信息提取模块,用于从复用子帧头中获得起始播放时间,从音频段 或视频段头中获得音频或视频单元的相对播放时间,并根据所述起始播放 时间和相对播放时间分别计算出该音频或视频单元内所有复用块的共用时 间戳,从所述音频或视频单元中提取音频复用块净荷或视频复用块净荷,与所述共用时间戳一起发送给所述转换模块;所述转换模块,根据所述信息提取模块每次从所述音频或^L频单元中提 取的一个音频复用块净荷或视频复用块净荷,作为一个音频或^L频实时传输 协议RTP包的载荷,并产生一个相应的RTP序列号,且将该音频或视频单 元的共用时间戳作为该RTP包头中的时间戳,将所述音频或—见频RTP包的 载荷、相应RTP序列号及所述RTP包头中的时间戳发送给所述存储模块保 存;所述存储模块,用于保存所述转换模块传来的转换后得到的信息以及所 述信息间的对应关系;所述封装模块,根据所述存储模块内保存的信息及对应关系封装成RTP包。
7、 一种如权利要求6所述的进行节目流转换的装置,其特征在于,所 述信息提取模块还用于从复用块头中获取结束标记,从复用子帧头中获取视 频或音频算法类型,将所述结束标记、视频或音频算法类型发送给所述转换 模块。
全文摘要
本发明公开了一种节目流转换的方法及装置,其中,所述方法包括从复用子帧头中获得的起始播放时间,以及从音频段或视频段头中获得的音频或视频单元的相对播放时间;根据起始播放时间和相对播放时间计算出音频或视频单元内所有复用块的共用时间戳;每次从音频或视频单元中提取一个音频复用块净荷或视频复用块净荷,作为音频或视频RTP包的载荷并产生一个相应的RTP序列号,且将该音频或视频单元的共用时间戳作为该RTP包头中的时间戳,完成RTP包的封装后发送。本发明将CMMB复用模式2的节目转换成了RTP协议的节目,对于终端处理来说,可以方便地集成现有的流媒体播放器,充分利用了成熟的播放模块,降低了终端的开发成本。
文档编号H04N7/52GK101267572SQ20081009385
公开日2008年9月17日 申请日期2008年4月30日 优先权日2008年4月30日
发明者辉 刘 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1