网络电视录制的节目的恢复方法和装置制造方法及图纸

技术编号:5275194 阅读:210 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种IPTV录制的节目的恢复方法和装置,其中,该方法包括:通过对所录制的节目进行扫描来判断是否存在录制失败的节目;若存在,则对所述录制失败的节目对应的所有文件进行扫描得到节目恢复信息;使用所述节目恢复信息对所述录制失败的节目进行恢复。本发明专利技术解决了现有技术中录制的节目无法正常播放的问题,从而提高了终端的容错性以及与业务运营系统之间的稳定性。

【技术实现步骤摘要】

本专利技术涉及多媒体终端领域,具体而言,涉及一种IPTVdnternet Protocol Television,网络电视)录制的节目的恢复方法和装置。
技术介绍
随着科技的发展,多媒体终端产品,比如说智能手机,掌上电脑,IPSTB(IP机顶 盒),各类监控设备和会议电视等,会逐步进入了千家万户,成为人们生活中不可缺少的部 分,例如IP机顶盒作为一种典型的多媒体终端设备,以其丰富的节目源,方便的操作方式, 强大的多媒体业务功能,在很多地方有着良好的发展。录制节目是机顶盒的一个业务功能,是将正在播放的节目或某个时段的节目存储 在外设中,以便反复观赏。由于在IPTV领域播放的节目采用TS封装(TS封装是一种流媒 体封装格式,由IS0/IEC 13818规定),这种封装格式是没有关键帧索引表的,所以就不能 像AVI、MKV等网络音视频文件那样做快进、快退和定位等trick mode操作。因此机顶盒 在录制时,不能只单单存储媒体文件,还要对其进行部分TS语法、PES语法和图像条语法分 析,将关键帧的PTS(Presentation Time Stamp,播放时间标记)、大小和偏移量全部统计出 来,写入一个文件里,这个文件叫关键帧索引文件。为了读取方便,媒体文件也将分片存储,如图1所示。一旦某个分片出现写入或读 取错误,还可以跳过这个分片,对下一个分片进行操作。每个录制的媒体流都存放在一个文 件夹下,这其中有一个分片索引文件(用来记录整个节目的时长,有多少个分片,每个分片 播放的起始时间和时长等信息),N个分片文件和每个分片文件对应一个关键帧索引文件。录制出来的文件结构如图1所示。当正常播放时,是不需要索引文件参与的,只需 要按码率一个个读取分片文件来播放就可以了。当需要快进快退、定位等trick mode操作 时,就需要找到对应的关键帧。如果是定位,就需要根据分片索引文件找到这个时间点在某 个分片文件中,再在这个分片文件中找具体是哪个关键帧的播放时间与这个时间点一致, 找到之后,取出这个关键帧的偏移量,就从这个偏移量为起始点开始继续播放。如果是快进 快退,就需要根据一定的策略找到一定时间间隔的关键帧所在,再根据偏移量和大小取出 这个关键帧出来,将这个关键帧播放出来,然后再重复这个操作,直到恢复正常播放为止。录制的过程是一个不断写文件的过程,对系统的稳定性要求很高,一旦出现意外 的掉电情况,Iinux系统对文件访问的方式(linux系统是将文件的内容读出,再写入,如果 在读出后掉电,就可能文件的内容没有来得及写回文件中)致使一些正在进行读写的分片 文件会损坏,从而导致录制的节目无法正常播放或无法进行trick mode操作,甚至死机。
技术实现思路
本专利技术的主要目的在于提供一种IPTV录制的节目的恢复方法和装置,以至少解 决上述问题。根据本专利技术的一个方面,提供了一种IPTV录制的节目的恢复方法,其包括通过对所录制的节目进行扫描来判断是否存在录制失败的节目;若存在,则对所述录制失败的 节目对应的所有文件进行扫描得到节目恢复信息;使用所述节目恢复信息对所述录制失败 的节目进行恢复。进一步地,对所述录制失败的节目对应的所有文件进行扫描得到节目恢复信息的 步骤包括通过所述扫描得到所述录制失败的节目的所有分片文件的参数信息,其中,所述 参数信息包括所述分片文件的数量、每个所述分片文件的播放起始时间和时长;将所述 参数信息记录到所述录制失败的节目的分片索引文件中,其中,所述节目恢复信息包括所 述分片索引文件。进一步地,对所述录制失败的节目对应的所有文件进行扫描得到节目恢复信息的 步骤还包括通过所述扫描得到每个所述分片文件的每个关键帧的播放信息,其中,所述播 放信息包括播放时间标记PTS、位置和大小;将每个所述分片文件的所有关键帧的播放信 息分别记录到与该分片文件对应的关键帧索引文件中,其中,一个所述分片文件对应一个 所述关键帧索引文件,所述节目恢复信息还包括关键帧索引文件。进一步地,对所述录制失败的节目对应的所有文件进行扫描得到节目恢复信息的 步骤还包括对第一个所述分片文件的开始部分的码流和最后一个所述分片的结束部分的 码流进行扫描,得到第一个所述关键帧和最后一个所述关键帧;计算所述第一个关键帧和 所述最后一个关键帧的PTS的差值得到所述录制失败的节目的播放时长;将所述播放时长 记录到所述分片索引文件中。进一步地,对所述录制失败的节目对应的所有文件进行扫描得到节目恢复信息的 步骤还包括通过系统函数计算所有所述分片文件的文件大小;计算所有所述分片文件的 文件大小之和得到所述录制失败的节目的大小;将所述录制失败的节目的大小记录到所述 分片索引文件中。进一步地,对所述录制失败的节目对应的所有文件进行扫描得到节目恢复信息的 步骤还包括读取每个所述关键帧索引文件中的第一个关键帧的PTS ;将读取的所述PTS记 录到所述分片索引文件中。进一步地,使用所述节目恢复信息对所述录制失败的节目进行恢复的步骤包括 使用所述分片索引文件来播放所述录制失败的节目。根据本专利技术的另一方面,提供了一种IPTV录制的节目的恢复装置,其包括判断 单元,用于通过对所录制的节目进行扫描来判断是否存在录制失败的节目;扫描单元,用于 在存在所述录制失败的节目时,对所述录制失败的节目对应的所有文件进行扫描得到节目 恢复信息;恢复单元,用于使用所述节目恢复信息对所述录制失败的节目进行恢复。进一步地,所述扫描单元包括第一扫描模块,用于通过所述扫描得到所述录制失 败的节目的所有分片文件的参数信息,其中,所述参数信息包括所述分片文件的数量、每 个所述分片文件的播放起始时间和时长;第一记录模块,用于将所述参数信息记录到所述 录制失败的节目的分片索引文件中,其中,所述节目恢复信息包括所述分片索引文件。进一步地,所述扫描单元还包括第二扫描模块,用于通过所述扫描得到每个所述 分片文件的每个关键帧的播放信息,其中,所述播放信息包括播放时间标记PTS、位置和 大小;第二记录模块,用于将每个所述分片文件的所有关键帧的播放信息分别记录到与该 分片文件对应的关键帧索引文件中,其中,一个所述分片文件对应一个所述关键帧索引文件,所述节目恢复信息还包括关键帧索引文件。在本专利技术中,修复了损坏的节目,解决了现有技术中录制的节目无法正常播放或 无法进行trick mode操作的问题,提高了终端的容错性以及与业务运营系统之间的稳定 性。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是根据相关技术的机顶盒分片文件的结构图;图2是根据本专利技术实施例的IPTV录制的节目的恢复方法的一种优选的流程图;图3是根据本专利技术实施例的IPTV录制的节目的恢复装置的一种优选的结构图;图4是根据本专利技术实施例的IPTV录制的节目的恢复方法的另一种优选的流程 图;图5是根据本专利技术实施例的IPTV录制的节目的恢复装置的另一种优选的结构图。 具体实施例方式以下结合附图对本专利技术的优选实例进行说明,应当理解,此处所描述的优选实施 例仅用于说明和解释本专利技术,并不用于限定本专利技术。本实例说明了修复录制文件的流程。实施例1图2是根本文档来自技高网
...

【技术保护点】
一种网络电视IPTV录制的节目的恢复方法,其特征在于,包括:  通过对所录制的节目进行扫描来判断是否存在录制失败的节目;  若存在,则对所述录制失败的节目对应的所有文件进行扫描得到节目恢复信息;  使用所述节目恢复信息对所述录制失败的节目进行恢复。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵国强
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利