本发明专利技术公开了一种直播流处理方法和装置,其中,方法包括以下步骤:获取直播流的索引文件;根据所述索引文件中的视频碎片文件的顺序及下载地址下载视频碎片文件;根据所述顺序播放下载的视频碎片文件。本发明专利技术实施例中由于直接播放视频碎片文件,而每个视频碎片文件的时长是预先设置的,不会随着直播流的时长增加发生改变,因此可以在视频碎片文件中进行视频帧定位,从而可以实现直播流中的视频帧定位。
【技术实现步骤摘要】
本专利技术涉及视频处理领域,更具体地,涉及一种直播流处理方法和装置。
技术介绍
随着人们对电视直播流播放的要求越来越高,需要把有线电视频道播放的连续视频实时地切分为一个个逻辑上独立的视频节目,然后将这些视频节目实时地推送到网络给用户观看。目前,对于电视直播流的播放,通常先从视频服务器下载由直播流转换而成的一个个视频碎片文件,然后将下载的视频碎片文件组织成视频流,将该视频流进行播放。然而,由于不断地下载直播流转换的视频碎片文件,播放的视频流的总时长不断增加,导致无法实现视频帧的定位,使得视频编辑人员无法对视频进行编辑,也就无法将直播流中的视频进行切分。
技术实现思路
有鉴于此,本专利技术实施例的目的是提出一种直播流处理方法和装置,使用这种直播流处理方法能够实现直播流中视频巾贞的定位。为了达到上述目的,本专利技术提出一种直播流处理方法,包括以下步骤:获取直播流的索引文件;根据所述索引文件中的视频碎片文件的顺序及下载地址下载视频碎片文件;根据所述顺序播放下载的视频碎片文件。本专利技术实施例中由于直接播放视频碎片文件,而每个视频碎片文件的时长是预先设置的,不会随着直播流的时长增加发生改变,因此可以在视频碎片文件中进行视频帧定位,从而可以实现直播流中的视频帧定位。作为上述技术方案的优选,所述方法还包括:记录正在播放的视频碎片文件的编号;判断正在播放的视频碎片文件中是否存在预设视频帧;当正在播放的视频碎片文件中存在预设视频帧时,输出记录的编号以及所述预设视频帧在所述正在播放的视频碎片文件中的位置。这样可以实现视频帧的定位。作为上述技术方案的优选,所述预设视频帧包括起始帧和结束帧,所述方法还包括:根据起始帧和结束帧所在视频碎片文件的编号以及起始帧和结束帧在视频碎片文件中的位置,将从所述起始帧至所述结束帧之间所播放的视频碎片文件中的视频帧存储为视频文件。这样可以从直播流中获取所需的视频。作为上述技术方案的优选,所述方法还包括:记录正在播放的视频碎片文件的编号;判断是否接收到暂停播放视频碎片文件的指令;当接收到暂停播放视频碎片文件的指令时,输出记录的编号以及暂停时的视频帧在所述正在播放的视频碎片文件中的位置。这样可以实现视频帧的定位。作为上述技术方案的优选,所述方法还包括:当接收到两次暂停播放视频碎片文件的指令时,根据两次暂停时的视频帧所在视频碎片文件的编号以及分别在视频碎片文件中的位置,将两次暂停时的视频帧之间所播放的视频碎片文件中的视频帧存储为视频文件。这样可以从直播流中获取所需的视频。本专利技术实施例还提出一种直播流处理装置,包括:获取模块,用于获取直播流的索引文件;下载模块,用于根据所述索引文件中的视频碎片文件的顺序及下载地址下载视频碎片文件;播放模块,用于根据所述顺序播放下载的视频碎片文件。作为上述技术方案的优选,所述装置还包括:记录模块,用于记录正在播放的视频碎片文件的编号;第一判断模块,用于判断正在播放的视频碎片文件中是否存在预设视频帧;第一输出模块,当正在播放的视频碎片文件中存在预设视频帧时,输出记录的编号以及所述预设视频帧在所述正在播放的视频碎片文件中的位置。作为上述技术方案的优选,所述装置还包括:第一处理模块,用于当所述预设视频帧包括起始帧和结束帧,根据起始帧和结束中贞所在视频碎片文件的编号以及起始巾贞和结束巾贞在视频碎片文件中的位直,将从所述起始帧至所述结束帧之间所播放的视频碎片文件中的视频帧存储为视频文件。作为上述技术方案的优选,所述装置还包括:记录模块,用于记录正在播放的视频碎片文件的编号;第二判断模块,用于判断是否接收到暂停播放视频碎片文件的指令;第二输出模块,用于当接收到暂停播放视频碎片文件的指令时,输出记录的编号以及暂停时的视频帧在所述正在播放的视频碎片文件中的位置。作为上述技术方案的优选,所述装置还包括:第二处理模块,用于当接收到两次暂停播放视频碎片文件的指令时,根据两次暂停时的视频帧所在视频碎片文件的编号以及分别在视频碎片文件中的位置,将两次暂停时的视频帧之间所播放的视频碎片文件中的视频帧存储为视频文件。本专利技术实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例而了解。本专利技术实施例的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术实施例的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,并不构成对本专利技术实施例的限制。在附图中:图1是本专利技术实施例提出的直播流处理方法的主要流程图;图2是本专利技术实施例中实现视频帧定位的直播流处理方法的流程图;图3是本专利技术实施例中另一种实现视频帧定位的直播流处理方法的流程图;图4是本专利技术实施例提出的直播流处理装置的结构示意图。具体实施例方式以下结合附图对优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术实施例,并不用于限定本专利技术实施例。如图1所示为本专利技术实施例提出的直播流处理方法的主要流程,包括以下步骤:步骤SlOl:获取直播流的索引文件。视频服务器将直播流分割成视频碎片文件,同时生成索引文件,索引文件中记载了一系列视频碎片文件的顺序和下载地址。优选地,视频服务器可以将直播流分割为TS(Transport Stream,传输流)格式的文件,并且,分割的TS格式的文件通常是等长的。步骤S102:根据所述索引文件中的视频碎片文件的顺序及下载地址下载视频碎片文件。步骤S103:根据所述顺序播放下载的视频碎片文件。本专利技术实施例的主要思想是:不将下载的视频碎片文件组织成视频流进行播放,而是直接播放下载的视频碎片文件。由于每个视频碎片文件的时长是预先设置的,不会随着直播流的时长增加发生改变,因此可以在视频碎片文件中进行视频帧定位,从而可以实现直播流中的视频帧定位。下面通过两个典型实施例来详细介绍实现过程。如图2所示,本专利技术实施例中实现视频帧定位的直播流处理方法包括以下步骤:步骤S201:获取直播流的索引文件。由视频服务器生成的索引文件例如可以是m3u8格式的索引文件,该索引文件中记载了直播流分割而成的一系列TS文件的索引。步骤S202:解析所述索引文件,获得视频碎片文件的顺序及下载地址。步骤S203:根据所述顺序和下载地址下载视频碎片文件。步骤S204:按照所述顺序播放下载完成的视频碎片文件。在该步骤中,下载完成的视频碎片文件,就可以进行播放,而无须等待下载多个视频碎片文件组织成视频流。步骤S205:记录当前正在播放的视频碎片文件的文件名。其中,视频碎片文件的文件名中记录有该视频碎片文件在该直播流的一系列视频碎片文件中的编号(即顺序)。步骤S206:判断正在播放的视频碎片文件中是否存在预设视频帧;若是,执行步骤S207 ;若否,则重复执行该判断步骤。其中,判断正在播放的视频碎片文件中是否存在预设视频帧可以采用以下方法:将视频碎片文件的每一帧与预设视频帧进行比对(例如计算直方图之间的差异),当相似度大于预设值时,确认视频碎片文件中存在预设视频帧。步骤S207:输出记录的正在播放的视频碎片文件的文件名以及预设视频帧在正在播放的视频碎片文件中的位置。本实施例可以实现预设视频帧的定位。在本发本文档来自技高网...
【技术保护点】
一种直播流处理方法,其特征在于,包括以下步骤:获取直播流的索引文件;根据所述索引文件中的视频碎片文件的顺序及下载地址下载视频碎片文件;根据所述顺序播放下载的视频碎片文件。
【技术特征摘要】
1.一种直播流处理方法,其特征在于,包括以下步骤: 获取直播流的索引文件; 根据所述索引文件中的视频碎片文件的顺序及下载地址下载视频碎片文件; 根据所述顺序播放下载的视频碎片文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 记录正在播放的视频碎片文件的编号; 判断正在播放的视频碎片文件中是否存在预设视频帧; 当正在播放的视频碎片文件中存在预设视频帧时,输出记录的编号以及所述预设视频帧在所述正在播放的视频碎片文件中的位置。3.根据权利要求2所述的方法,其特征在于,所述预设视频帧包括起始帧和结束帧,所述方法还包括: 根据起始帧和结束帧所在视频碎片文件的编号以及起始帧和结束帧在视频碎片文件中的位置,将从所述起始帧至所述结束帧之间所播放的视频碎片文件中的视频帧存储为视频文件。4.根据权利要求1所述的方法,其特 征在于,所述方法还包括: 记录正在播放的视频碎片文件的编号; 判断是否接收到暂停播放视频碎片文件的指令; 当接收到暂停播放视频碎片文件的指令时,输出记录的编号以及暂停时的视频帧在所述正在播放的视频碎片文件中的位置。5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 当接收到两次暂停播放视频碎片文件的指令时,根据两次暂停时的视频帧所在视频碎片文件的编号以及分别在视频碎片文件中的位置,将两次暂停时的视频帧之间所播放的视频碎片文件中的视频帧存储为视频文件。6.一种直播流处理装置,其特征在于,包括: 获取模块,用于获取直播流的索引文件;...
【专利技术属性】
技术研发人员:张金良,
申请(专利权)人:天脉聚源北京传媒科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。