本发明专利技术公开了一种直播中进行回看的方法和装置,其中,该方法包括:分段获取直播流的缓冲区段数据,并将缓冲区段数据依次添加到缓冲文件组中,缓冲文件组按照时间顺序依次存储有缓冲文件;在缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,缓冲头文件为缓冲文件组中的第一个缓冲文件;在接收到回看指令后,提取缓冲文件组中的缓冲文件,并依次播放缓冲文件组中的缓冲文件。该方法可以实时存储预设时间段长度的直播视频流,不需要占用过多的磁盘空间,同时可以使用户随时观看想回看的画面,操作简单。
【技术实现步骤摘要】
本专利技术涉及直播视频播放
,具体地,涉及一种直播中进行回看的方法及装置。
技术介绍
目前的多媒体直播主要基于网络流媒体协议(RTSP、HLS、RTMP、DASH和MMS等)来实现。广泛应用于智能电视、IPTV机顶盒、网络视频直播、游戏直播等等。例如某牌超级电视的直播频道和超级手机的Live桌面都应用了典型的直播流。目前的直播流都是基于网络流媒体协议实现的,为用户提供了延迟较低的实时观看内容。观看过程中没有快进快退等操作,部分直播流可以实现录播,把流数据缓冲并存储到存储介质中,退出当前播放,或者稍后重新打开再看。现有技术存在的问题是用户不能当时回看播过的内容,用户错过了精彩的内容无法回看。例如足球比赛中有精彩的进球,用户对感性兴趣的镜头还想回看等。
技术实现思路
本专利技术是为了克服现有技术中回看直播流视频不方便的缺陷,根据本专利技术的一个方面,提出一种直播中进行回看的方法。本专利技术实施例提供的一种直播中进行回看的方法,包括:分段获取直播流的缓冲区段数据,并将缓冲区段数据依次添加到缓冲文件组中,缓冲文件组按照时间顺序依次存储有缓冲文件,且缓冲文件与缓冲区段数据一一对应;在缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,缓冲头文件为缓冲文件组中的第一个缓冲文件;在接收到回看指令后,提取缓冲文件组中的缓冲文件,并依次播放缓冲
文件组中的缓冲文件。在上述技术方案中,将缓冲区段数据依次添加到缓冲文件组中,包括:确定缓冲区段数据的数据类型和/或缓冲地址路径;在缓冲区段数据进行释放时,将缓冲区段数据存储于本地文件中,并将本地文件添加到缓冲文件组中。在上述技术方案中,依次播放缓冲文件组中的缓冲文件,包括:新增叠加到直播显示层之上的回看显示层,直播显示层为播放直播流的显示层,回看显示层的窗口尺寸小于直播显示层的窗口尺寸;在回看显示层中依次播放缓冲文件组中的缓冲文件。在上述技术方案中,还包括:在直播显示层播放完毕直播流或切换至其他直播流时,删除缓冲文件组中的所有缓冲文件,直播显示层为播放直播流的显示层。在上述技术方案中,在缓冲文件的数量大于预设数量时删除缓冲头文件,具体包括:当缓冲头文件处于播放状态时,待缓冲头文件播放结束后删除缓冲头文件;或当缓冲头文件未处于播放状态时,删除缓冲头文件。基于同样的专利技术构思,本专利技术实施例还提供一种直播中进行回看的装置,包括:获取模块,用于分段获取直播流的缓冲区段数据,并将缓冲区段数据依次添加到缓冲文件组中,缓冲文件组按照时间顺序依次存储有缓冲文件,且缓冲文件与缓冲区段数据一一对应;处理模块,用于在缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,缓冲头文件为缓冲文件组中的第一个缓冲文件;播放模块,用于在接收到回看指令后,提取缓冲文件组中的缓冲文件,并依次播放缓冲文件组中的缓冲文件。在上述技术方案中,获取模块包括:确定单元,用于确定缓冲区段数据的数据类型和/或缓冲地址路径;存储单元,用于在缓冲区段数据进行释放时,将缓冲区段数据存储于本
地文件中,并将本地文件添加到缓冲文件组中。在上述技术方案中,播放模块包括:新增单元,用于新增叠加到直播显示层之上的回看显示层,直播显示层为播放直播流的显示层,回看显示层的窗口尺寸小于直播显示层的窗口尺寸;播放单元,用于在回看显示层中依次播放缓冲文件组中的缓冲文件。在上述技术方案中,还包括:删除模块,用于在直播显示层播放完毕直播流或切换至其他直播流时,删除缓冲文件组中的所有缓冲文件,直播显示层为播放直播流的显示层。在上述技术方案中,在缓冲文件的数量大于预设数量时,处理模块具体用于:当缓冲头文件处于播放状态时,待缓冲头文件播放结束后删除缓冲头文件;或当缓冲头文件未处于播放状态时,删除缓冲头文件。本专利技术实施例提供的一种直播中进行回看的方法及装置,通过在本地设置缓冲文件组,以先进先出的形式管理该缓冲文件组,从而以缓冲文件为单元管理缓冲文件组,并以缓冲文件为单元依次播放用户需要回看的直播流。该方法可以实时存储预设时间段长度的直播视频流,不需要占用过多的磁盘空间,同时可以使用户随时观看想回看的画面,操作简单;同时,以画中画形式展现回看显示层,不影响用户正常观看直播视频。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例中直播中进行回看的方法流程图;图2为本专利技术实施例中缓冲文件组的管理示意图;图3为本专利技术实施例中播放缓冲文件的示意图;图4为实施例一中直播中进行回看的方法流程图;图5为本专利技术实施例中直播中进行回看装置的第一结构图;图6为本专利技术实施例中获取模块的结构图;图7为本专利技术实施例中播放模块的结构图;图8为本专利技术实施例中直播中进行回看装置的第二结构图。具体实施方式下面结合附图,对本专利技术的具体实施方式进行详细描述,但应当理解本专利技术的保护范围并不受具体实施方式的限制。根据本专利技术实施例,提供了一种直播中进行回看的方法,图1为该方法的流程图,具体包括步骤101-103:步骤101:分段获取直播流的缓冲区段数据,并将缓冲区段数据依次添加到缓冲文件组中,缓冲文件组按照时间顺序依次存储有缓冲文件,且缓冲文件与缓冲区段数据一一对应。在本专利技术实施例中,缓冲区段数据为直播流缓冲区中的数据,在步骤101中分段获取该直播流缓冲区中的数据,例如每10s获取一次直播流缓冲区中的视频数据,且该视频数据的长度也为10s。缓冲文件组中的缓冲文件为本地文件,即存储于本地磁盘中。具体的,步骤101中将缓冲区段数据依次添加到缓冲文件组中,包括步骤A1-A2:步骤A1、确定缓冲区段数据的数据类型和/或缓冲地址路径;步骤A2、在缓冲区段数据进行释放时,将缓冲区段数据存储于本地文件中,并将本地文件添加到缓冲文件组中。其中,在直播视频流时,直播流缓冲区的数据(即缓冲区段数据)进行显示并释放,此时将缓冲区段数据根据数据类型和/或缓冲地址路径存储于本地文件中,进而可以添加到缓冲文件组中。即一边播放直播流,一边实时分段缓存该直播流的缓冲区段数据。步骤102:在缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,缓冲头文件为缓冲文件组中的第一个缓冲文件。本专利技术实施例中,缓冲文件组中缓冲文件的数量有限制。例如,缓冲文
件组中缓冲文件的最大数量设置为3,当前缓冲文件组中存在缓冲文件1和缓冲文件2(此时缓冲头文件为缓冲文件1);当获取到一段缓冲区段数据时,将该缓冲区段数据添加到缓冲文件组中,即缓冲文件组新增缓冲文件3(此时缓冲头文件仍然为缓冲文件1)。当之后再次获取到另一段缓冲区段数据时,此时再将该段缓冲区段数据添加到缓冲文件组中之后(相当于添加了缓冲文件4),该缓冲文本文档来自技高网...
【技术保护点】
一种直播中进行回看的方法,其特征在于,包括:分段获取直播流的缓冲区段数据,并将所述缓冲区段数据依次添加到缓冲文件组中,所述缓冲文件组按照时间顺序依次存储有缓冲文件,且所述缓冲文件与所述缓冲区段数据一一对应;在所述缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,所述缓冲头文件为所述缓冲文件组中的第一个缓冲文件;在接收到回看指令后,提取所述缓冲文件组中的缓冲文件,并依次播放所述缓冲文件组中的缓冲文件。
【技术特征摘要】
1.一种直播中进行回看的方法,其特征在于,包括:分段获取直播流的缓冲区段数据,并将所述缓冲区段数据依次添加到缓冲文件组中,所述缓冲文件组按照时间顺序依次存储有缓冲文件,且所述缓冲文件与所述缓冲区段数据一一对应;在所述缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,所述缓冲头文件为所述缓冲文件组中的第一个缓冲文件;在接收到回看指令后,提取所述缓冲文件组中的缓冲文件,并依次播放所述缓冲文件组中的缓冲文件。2.根据权利要求1所述的方法,其特征在于,所述将所述缓冲区段数据依次添加到缓冲文件组中,包括:确定缓冲区段数据的数据类型和/或缓冲地址路径;在所述缓冲区段数据进行释放时,将所述缓冲区段数据存储于本地文件中,并将本地文件添加到缓冲文件组中。3.根据权利要求1所述的方法,其特征在于,所述依次播放所述缓冲文件组中的缓冲文件,包括:新增叠加到直播显示层之上的回看显示层,所述直播显示层为播放直播流的显示层,所述回看显示层的窗口尺寸小于所述直播显示层的窗口尺寸;在所述回看显示层中依次播放所述缓冲文件组中的缓冲文件。4.根据权利要求1-3任一所述的方法,其特征在于,还包括:在直播显示层播放完毕直播流或切换至其他直播流时,删除所述缓冲文件组中的所有缓冲文件,所述直播显示层为播放直播流的显示层。5.根据权利要求1-3任一所述的方法,其特征在于,所述在所述缓冲文件的数量大于预设数量时删除缓冲头文件,具体包括:当所述缓冲头文件处于播放状态时,待所述缓冲头文件播放结束后删除所述缓冲头文件;或当所述缓冲头文件未处于播放状态时,删除所述缓冲头文件。6.一种直播中进行回看的装置...
【专利技术属性】
技术研发人员:满达,
申请(专利权)人:乐视致新电子科技天津有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。