本发明专利技术提供一种可伸缩的传输流收录系统及方法,该系统包括开关1、开关2、开关3、传输流解析模块、数据压缩模块、数据解压缩模块、缓存模块和文件封装模块,传输流分别经开关1和开关2送入传输流解析模块和数据压缩模块,所述数据压缩模块与缓存模块连接,缓存模块依次串连开关3、数据解压缩模块后连接传输流解析模块,传输流解析模块连接文件封装模块。本发明专利技术相比于现有技术,可以显著地提高传输流收录的效率,极大地降低传输流收录的数据存储开销,在收录任务异常时,还可以帮助恢复异常的收录任务,提供原始传输流数据协助快速分析系统异常原因。
【技术实现步骤摘要】
本专利技术涉及数据通信领域,尤其是涉及。
技术介绍
MPEG组织制定了用于视音频压缩编码及其封装格式的MPEG-2标准,其中的系统 层定义了将音视频和其它数据组合成适宜于传输和存储的传输流规范。传输流具有分组长 度固定、容错性好、灵活度高、可扩展性强、处理快速等优点,因此在数字电视等领域应用广 泛。目前传输流已成为广播电视系统流的标准。 传输流中涉及到的码流按照形成过程可分为基本流(ES)、打包的基本流(PES)和 传输流(TS)。压缩层对原始的音视频信号进行编码后产生ES,系统层将ES封装成PES,传 输流复合器将音视频PES包切割打包为定长的TS包,与系统信息和填充数据交织在一起形 成传输流。 TS包为188字节,由包头和负载组成,包头包含了包的ID值(PID)、是否存在调整 字段、是否存在负载等信息。调整字段包含系统时间信息(PCR),有效负载可为PES或节目 详细信息(PSI)。PES通常含一帧压缩编码的音频或视频数据,PSI信息描述解复用和其它 系统操作所需的信息,其中节目分配表(PAT)和节目映射表(PMT)尤其重要。PAT表描述每 套节目对应的PMT表信息,PMT表描述包含在节目中的每个流的信息。解析时需将TS包拼 凑成PES或PSI,先解析PAT表,再解析PMT表,接着解析并收录所需的流和系统信息。 随着新媒体业务的迅速发展,内容提供商和内容运营商已经将TS流收录作为获 得节目素材和进行节目交流的重要手段。现有的TS收录方法主要有离线式收录和在线式 收录。 在线式收录的工作流程是:首先将传输流解析为音视频数据和系统信息,这两类 数据进行必要的音视频同步、编解码和文件封装后得到收录任务所需的媒体文件。在线式 收录的优点是即时输出文件,能满足实时性要求高的应用场景。 离线式收录的工作流程是:首先将传输流缓存为中间文件,待到节目播出完毕缓 存文件存完后,再对缓存文件执行与在线式收录相同的解析和封装,得到最终的目标文件。 离线式收录的优点是在数据流异常时,如收录系统故障,便于利用缓存文件排查异常原因, 恢复丢失内容。 但这两种收录方式都存在一定的弊端。在线式收录遇到数据流异常时,将会出现 内容丢失收录任务无法恢复,排查原因困难等问题。离线式收录的不足之处是:收录效率 低,任务时间包括节目时长和解析、编解码、文件封装等时间;占用存储空间大,收录时把所 有节目都存储下来,收录多套节目中的一套时将占用大量的储存空间。
技术实现思路
本专利技术的目的在于:针对现有技术存在的问题,提供一种可伸缩的传输流收录系 统及方法,其结合了现有两种收录方式的优势,具有收录效率高、存储空间小、可恢复收录 任务、便于异常分析等优点;该收录方式经过简单的配置后可以变更为在线式收录和离线 式收录。 本专利技术的专利技术目的通过以下技术方案来实现: -种可伸缩的传输流收录系统,该系统包括开关1、开关2、开关3、传输流解析模 块、数据压缩模块、数据解压缩模块、缓存模块和文件封装模块,传输流分别经开关1和开 关2送入传输流解析模块和数据压缩模块,所述数据压缩模块与缓存模块连接,缓存模块 依次串连开关3、数据解压缩模块后连接传输流解析模块,传输流解析模块连接文件封装模 块。 作为进一步的方案,所述传输流解析模块从传输流中解析出音视频数据和系统信 息。 作为进一步的方案,所述数据压缩模块将传输流压缩为压缩数据,并存入缓存模 块,其步骤如下: (1)取一个TS包并解析包头信息; (2)如果当前时间大于收录开始时间,转入步骤(3),否则执行以下步骤: 如果TS包含PSI信息,缓存此包,否则,丢弃此包,然后转入步骤(1); (3)如果当前时间大于收录结束时间,转入步骤(4),否则执行以下步骤: 如果是包含系统信息的TS包、含有与收录任务相关的PSI信息的TS包或者与收 录任务相关的音视频TS包,则保留此包,否则丢弃此包,然后转到步骤(1); (4)在每个保留TS包的前面添加4个字节辅助信息以记录上一个保留TS包到该 保留TS包之间的丢包数,将这个由4字节辅助信息和188字节TS包组成的192字节的数 据包记为ETS包,然后将这些ETS包依次写入压缩文件,并返回。 作为进一步的方案,若传输流中含多套节目,则只保留待收录节目的数据,丢弃其 他节目的数据。 作为进一步的方案,所述数据解压缩模块将压缩数据解压缩为传输流,其步骤如 下: (1)将解压缩传输流初始化为无任何数据的数据流; (2)从缓存模块中读取一个由4字节辅助信息和188字节TS包组成的192字节 ETS包; (3)读取ETS包前部4字节辅助信息中的丢包数; (4)在解压缩传输流的末尾写入与丢包数个数相同的空包; (5)在解压缩传输流的末尾写入ETS包中的188字节TS包;(6)重复步骤(2)~(5),直到读取完所有的ETS包,得到传输流。 作为进一步的方案,所述文件封装模块将音视频数据进行同步处理后封装为收录 任务所需的媒体文件。 一种可伸缩的传输流收录系统的方法,首先闭合开关1和开关2,断开开关3,启用 可伸缩式收录的正常工作模式:传输流依次经传输流解析模块和文件封装模块后输出收录 任务所需的媒体文件,同时,传输流经数据压缩模块进行压缩后存入缓存模块。 一种可伸缩的传输流收录系统的方法,首先断开开关1和开关2,闭合开关3,启用 可伸缩式收录的异常恢复模式:存储于缓存模块中的传输流被数据解压缩模块解压缩为普 通的传输流后,再经传输流解析模块和文件封装模块后输出收录任务所需的媒体文件。 -种可伸缩的传输流收录系统的方法,首先闭合开关1,断开开关2和开关3,启用 可伸缩式收录的在线收录模式:传输流依次经传输流解析模块和文件封装模块后输出收录 任务所需的媒体文件。 一种可伸缩的传输流收录系统的方法,首先断开开关1,闭合开关2和开关3,启用 可伸缩式收录的离线收录模式:传输流经数据压缩模块进行压缩后存入缓存模块,待压缩 完毕后,将存储于缓存模块中的传输流经数据解压缩模块解压缩为普通的传输流,普通的 传输流再经传输流解析模块和文件封装模块后输出收录任务所需的媒体文件。 与现有技术相比,本专利技术通过结合现有的在线式收录和离线式收录的特点,实现 了一种具有收录效率高、存储空间小、可恢复收录任务、便于异常分析等优点的可伸缩式收 录方式,同时,此收录方式经过简单配置后可以变更为在线式收录和离线式收录。【附图说明】 图1是可伸缩的传输流收录系统的构架图; 图2是可伸缩式收录的正常工作模式的流程图; 图3是可伸缩式收录的异常恢复模式的流程图; 图4是可伸缩式收录的在线收录模式的流程图; 图5是可伸缩式收录的离线收录模式的流程图。【具体实施方式】 下面结合附图和具体实施例对本专利技术进行详细说明。 实施例 本专利技术提供一种可伸缩的传输流收录系统,参见图1,该系统包括开关1、开关2、 开关3、传输流解析模块、数据压缩模块、数据解压缩模块、缓存模块和文件封装模块。传输 流分别经开关1和开关2送入传输流解析模块和数据压缩模块,数据压缩模块与缓存模块 连接,缓存模块依次串连开关3、数据解压缩模块后连接传输流解析模块,传输流解析模块 连接文件封装模块。 传输流解析模块主要完成传输流解析步骤S1 :从传输流中解本文档来自技高网...
【技术保护点】
一种可伸缩的传输流收录系统,其特征在于,该系统包括开关1、开关2、开关3、传输流解析模块、数据压缩模块、数据解压缩模块、缓存模块和文件封装模块,传输流分别经开关1和开关2送入传输流解析模块和数据压缩模块,所述数据压缩模块与缓存模块连接,缓存模块依次串连开关3、数据解压缩模块后连接传输流解析模块,传输流解析模块连接文件封装模块。
【技术特征摘要】
【专利技术属性】
技术研发人员:罗影,张文科,尹一桦,徐远泽,
申请(专利权)人:成都卫士通信息产业股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。