一种直播中进行回看的方法及装置的制造方法

文档序号:10556006阅读:289来源:国知局
一种直播中进行回看的方法及装置的制造方法
【专利摘要】本发明公开了一种直播中进行回看的方法和装置,其中,该方法包括:分段获取直播流的缓冲区段数据,并将缓冲区段数据依次添加到缓冲文件组中,缓冲文件组按照时间顺序依次存储有缓冲文件;在缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,缓冲头文件为缓冲文件组中的第一个缓冲文件;在接收到回看指令后,提取缓冲文件组中的缓冲文件,并依次播放缓冲文件组中的缓冲文件。该方法可以实时存储预设时间段长度的直播视频流,不需要占用过多的磁盘空间,同时可以使用户随时观看想回看的画面,操作简单。
【专利说明】
一种直播中进行回看的方法及装置
技术领域
[0001]本发明涉及直播视频播放技术领域,具体地,涉及一种直播中进行回看的方法及
目.0
【背景技术】
[0002 ]目前的多媒体直播主要基于网络流媒体协议(RTSP、HLS、RTMP、DASH和丽S等)来实现。广泛应用于智能电视、IPTV机顶盒、网络视频直播、游戏直播等等。例如某牌超级电视的直播频道和超级手机的Live桌面都应用了典型的直播流。
[0003]目前的直播流都是基于网络流媒体协议实现的,为用户提供了延迟较低的实时观看内容。观看过程中没有快进快退等操作,部分直播流可以实现录播,把流数据缓冲并存储到存储介质中,退出当前播放,或者稍后重新打开再看。
[0004]现有技术存在的问题是用户不能当时回看播过的内容,用户错过了精彩的内容无法回看。例如足球比赛中有精彩的进球,用户对感性兴趣的镜头还想回看等。

【发明内容】

[0005]本发明是为了克服现有技术中回看直播流视频不方便的缺陷,根据本发明的一个方面,提出一种直播中进行回看的方法。
[0006]本发明实施例提供的一种直播中进行回看的方法,包括:
[0007]分段获取直播流的缓冲区段数据,并将缓冲区段数据依次添加到缓冲文件组中,缓冲文件组按照时间顺序依次存储有缓冲文件,且缓冲文件与缓冲区段数据一一对应;
[0008]在缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,缓冲头文件为缓冲文件组中的第一个缓冲文件;
[0009]在接收到回看指令后,提取缓冲文件组中的缓冲文件,并依次播放缓冲文件组中的缓冲文件。
[0010]在上述技术方案中,将缓冲区段数据依次添加到缓冲文件组中,包括:
[0011 ]确定缓冲区段数据的数据类型和/或缓冲地址路径;
[0012]在缓冲区段数据进行释放时,将缓冲区段数据存储于本地文件中,并将本地文件添加到缓冲文件组中。
[0013]在上述技术方案中,依次播放缓冲文件组中的缓冲文件,包括:
[0014]新增叠加到直播显示层之上的回看显示层,直播显示层为播放直播流的显示层,回看显示层的窗口尺寸小于直播显示层的窗口尺寸;
[0015]在回看显示层中依次播放缓冲文件组中的缓冲文件。
[0016]在上述技术方案中,还包括:在直播显示层播放完毕直播流或切换至其他直播流时,删除缓冲文件组中的所有缓冲文件,直播显示层为播放直播流的显示层。
[0017]在上述技术方案中,在缓冲文件的数量大于预设数量时删除缓冲头文件,具体包括:
[0018]当缓冲头文件处于播放状态时,待缓冲头文件播放结束后删除缓冲头文件;或
[0019]当缓冲头文件未处于播放状态时,删除缓冲头文件。
[0020]基于同样的发明构思,本发明实施例还提供一种直播中进行回看的装置,包括:
[0021]获取模块,用于分段获取直播流的缓冲区段数据,并将缓冲区段数据依次添加到缓冲文件组中,缓冲文件组按照时间顺序依次存储有缓冲文件,且缓冲文件与缓冲区段数据一一对应;
[0022]处理模块,用于在缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,缓冲头文件为缓冲文件组中的第一个缓冲文件;
[0023]播放模块,用于在接收到回看指令后,提取缓冲文件组中的缓冲文件,并依次播放缓冲文件组中的缓冲文件。
[0024]在上述技术方案中,获取模块包括:
[0025]确定单元,用于确定缓冲区段数据的数据类型和/或缓冲地址路径;
[0026]存储单元,用于在缓冲区段数据进行释放时,将缓冲区段数据存储于本地文件中,并将本地文件添加到缓冲文件组中。
[0027]在上述技术方案中,播放模块包括:
[0028]新增单元,用于新增叠加到直播显示层之上的回看显示层,直播显示层为播放直播流的显示层,回看显示层的窗口尺寸小于直播显示层的窗口尺寸;
[0029 ]播放单元,用于在回看显示层中依次播放缓冲文件组中的缓冲文件。
[0030]在上述技术方案中,还包括:
[0031]删除模块,用于在直播显示层播放完毕直播流或切换至其他直播流时,删除缓冲文件组中的所有缓冲文件,直播显示层为播放直播流的显示层。
[0032]在上述技术方案中,在缓冲文件的数量大于预设数量时,处理模块具体用于:
[0033]当缓冲头文件处于播放状态时,待缓冲头文件播放结束后删除缓冲头文件;或
[0034]当缓冲头文件未处于播放状态时,删除缓冲头文件。
[0035]本发明实施例提供的一种直播中进行回看的方法及装置,通过在本地设置缓冲文件组,以先进先出的形式管理该缓冲文件组,从而以缓冲文件为单元管理缓冲文件组,并以缓冲文件为单元依次播放用户需要回看的直播流。该方法可以实时存储预设时间段长度的直播视频流,不需要占用过多的磁盘空间,同时可以使用户随时观看想回看的画面,操作简单;同时,以画中画形式展现回看显示层,不影响用户正常观看直播视频。
[0036]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0037]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0038]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0039]图1为本发明实施例中直播中进行回看的方法流程图;
[0040]图2为本发明实施例中缓冲文件组的管理示意图;
[0041 ]图3为本发明实施例中播放缓冲文件的示意图;
[0042]图4为实施例一中直播中进行回看的方法流程图;
[0043]图5为本发明实施例中直播中进行回看装置的第一结构图;
[0044]图6为本发明实施例中获取模块的结构图;
[0045]图7为本发明实施例中播放模块的结构图;
[0046]图8为本发明实施例中直播中进行回看装置的第二结构图。
【具体实施方式】
[0047]下面结合附图,对本发明的【具体实施方式】进行详细描述,但应当理解本发明的保护范围并不受【具体实施方式】的限制。
[0048]根据本发明实施例,提供了一种直播中进行回看的方法,图1为该方法的流程图,具体包括步骤101-103:
[0049]步骤101:分段获取直播流的缓冲区段数据,并将缓冲区段数据依次添加到缓冲文件组中,缓冲文件组按照时间顺序依次存储有缓冲文件,且缓冲文件与缓冲区段数据一一对应。
[0050]在本发明实施例中,缓冲区段数据为直播流缓冲区中的数据,在步骤101中分段获取该直播流缓冲区中的数据,例如每1s获取一次直播流缓冲区中的视频数据,且该视频数据的长度也为10s。缓冲文件组中的缓冲文件为本地文件,即存储于本地磁盘中。具体的,步骤101中将缓冲区段数据依次添加到缓冲文件组中,包括步骤A1-A2:
[0051]步骤Al、确定缓冲区段数据的数据类型和/或缓冲地址路径;
[0052]步骤A2、在缓冲区段数据进行释放时,将缓冲区段数据存储于本地文件中,并将本地文件添加到缓冲文件组中。
[0053]其中,在直播视频流时,直播流缓冲区的数据(即缓冲区段数据)进行显示并释放,此时将缓冲区段数据根据数据类型和/或缓冲地址路径存储于本地文件中,进而可以添加到缓冲文件组中。即一边播放直播流,一边实时分段缓存该直播流的缓冲区段数据。
[0054]步骤102:在缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,缓冲头文件为缓冲文件组中的第一个缓冲文件。
[0055]本发明实施例中,缓冲文件组中缓冲文件的数量有限制。例如,缓冲文件组中缓冲文件的最大数量设置为3,当前缓冲文件组中存在缓冲文件I和缓冲文件2(此时缓冲头文件为缓冲文件I);当获取到一段缓冲区段数据时,将该缓冲区段数据添加到缓冲文件组中,即缓冲文件组新增缓冲文件3(此时缓冲头文件仍然为缓冲文件I)。当之后再次获取到另一段缓冲区段数据时,此时再将该段缓冲区段数据添加到缓冲文件组中之后(相当于添加了缓冲文件4),该缓冲文件组中包含四个缓冲文件,即超过了缓冲文件的最大数量,此时删除缓冲头文件(即缓冲文件I),并将最新获取的缓冲区段数据(对应缓冲文件4)按照时间顺序添加到缓冲文件组中。即,此时,缓冲文件组中依次存储有缓冲文件2、缓冲文件3和缓冲文件4(此时缓冲头文件为缓冲文件2),如果又获取到缓冲文件5,则缓冲文件组中删除缓冲文件2,新增缓冲文件5 (此时缓冲头文件为缓冲文件3)。
[0056]具体的,缓冲文件组可以是缓冲文件列表的形式,该列表为先进先出的列表。缓冲文件列表的示意图参见图2所示,图中的“回看管理”意为增加或删除缓冲文件,在用户需要播放缓冲文件时,按照顺序(即缓冲文件1、缓冲文件2、缓冲文件3的顺序)“播放缓冲文件”。
[0057]优选的,在缓冲文件的数量大于预设数量时删除缓冲头文件,具体包括:
[0058]当缓冲头文件处于播放状态时,待缓冲头文件播放结束后删除缓冲头文件;或,当缓冲头文件未处于播放状态时,删除缓冲头文件。
[0059]S卩,在本发明实施例中,当缓冲文件组中缓冲文件的数量超出最大数值时,删除未处于播放状态的头文件。
[0060]步骤103:在接收到回看指令后,提取缓冲文件组中的缓冲文件,并依次播放缓冲文件组中的缓冲文件。
[0061]本发明实施例中,接收到用户发送的回看指令后,即依次播放缓冲文件组中的缓冲文件,播放顺序如上所述,此处不做赘述。其中,可以一次性提取缓冲文件组所有的缓冲文件,也可以先提取缓冲文件组中在先的缓冲文件,待该在先的缓冲文件播放结束(或即将播放结束)时提取下一个缓冲文件。
[0062]优选的,步骤103中依次播放缓冲文件组中的缓冲文件,包括步骤B1-B2:
[0063]步骤B1、新增叠加到直播显示层之上的回看显示层,直播显示层为播放直播流的显示层,回看显示层的窗口尺寸小于直播显示层的窗口尺寸;
[0064]步骤B2、在回看显示层中依次播放缓冲文件组中的缓冲文件。
[0065]本发明实施例中,播放器界面显示中,回看窗口会作为另一层Layer叠加到原有播放器显示的Layer(即直播显示层)上,且以小窗口的尺寸比例进行Layer叠加。显示层叠加的是示意图具体可参见图3所示。
[0066]具体的,用户操作如下,对于超级电视平台:用户操控智能电视平台主要通过遥控器。遥控器按向下键的时候,左下角按钮提示打开内容回看,按遥控器确认键之后,底部选择按钮栏消失,左下角显示回看窗口画面。再次按遥控器向下键,左下角按钮提示关闭内容回看,按遥控器确认键之后,底部选择按钮栏消失,左下角回看窗口消失。
[0067]对于手机客户端的APP应用程序:在播放器应用程序的菜单栏里面,加入一项“打开/关闭回看”选项,点击选项,根据当前是否在回看内容状态下,关闭或者打开回看窗口。
[0068]本发明实施例提供的一种直播中进行回看的方法,通过在本地设置缓冲文件组,以先进先出的形式管理该缓冲文件组,从而以缓冲文件为单元管理缓冲文件组,并以缓冲文件为单元依次播放用户需要回看的直播流。该方法不需要占用过多的磁盘空间,同时可以使用户随时观看想回看的画面,操作简单;同时,以画中画形式展现回看显示层,不影响用户正常观看直播视频。
[0069]优选的,该方法还包括:在直播显示层播放完毕直播流或切换至其他直播流时,删除缓冲文件组中的所有缓冲文件,直播显示层为播放直播流的显示层。通过及时删除无用的缓冲文件,可以清空本地磁盘无用的文件,避免产生系统垃圾,提高本地磁盘的利用率。
[0070]下面通过一个实施例详细介绍该方法的流程。
[0071 ] 实施例一
[0072]在实施例一中,每个缓冲文件组中最多存储3个缓冲文件,每个缓冲文件为1s的视频文件(实施例一中,只需获取视频文件,不需要音频文件,因此在画中画的回看显示层播放缓冲文件时没有声音),即缓冲文件组最多缓冲30s的直播流,用户回看时即可观看直播中最近30s的内容。具体的,该方法包括步骤401-408:
[0073]步骤401:分段获取直播流的1s缓冲区段数据。
[0074]步骤402:将该1s缓冲区段数据依次添加到缓冲文件组中。
[0075]步骤403:判断缓冲文件组中缓冲文件的数量是否超过预设阈值,若超过预设阈值,则继续步骤404,否则继续步骤401。
[0076]在实施例一中,每个缓冲文件组中最多存储3个缓冲文件,即该预设阈值为3。
[0077]步骤404:删除缓冲文件组中的缓冲头文件。
[0078]步骤405:将步骤402中获取的1s缓冲区段数据按照时间顺序重新添加到缓冲文件组中,并继续步骤401。
[0079]其中,上述步骤401-405为实施例一中管理缓冲文件组的步骤,在用户观看直播流时一直执行,在收到回看指令后,执行以下步骤。
[0080]步骤406:用户发出回看指令。
[0081 ]步骤407:在接收到回看指令后,提取缓冲文件组中的缓冲文件。
[0082]步骤408:以画中画形式依次播放缓冲文件组中的缓冲文件。
[0083]本发明实施例提供的一种直播中进行回看的方法,通过在本地设置缓冲文件组,以先进先出的形式管理该缓冲文件组,从而以缓冲文件为单元管理缓冲文件组,并以缓冲文件为单元依次播放用户需要回看的直播流。该方法可以实时存储预设时间段长度的直播视频流,不需要占用过多的磁盘空间,同时可以使用户随时观看想回看的画面,操作简单;同时,以画中画形式展现回看显示层,不影响用户正常观看直播视频。
[0084]以上详细介绍了一种直播中进行回看的方法流程,该方法也可以通过相应的装置实现,下面详细介绍该装置的结构和功能。
[0085]本发明实施例提供的一种直播中进行回看的装置,参见图5所示,包括:
[0086]获取模块51,用于分段获取直播流的缓冲区段数据,并将缓冲区段数据依次添加到缓冲文件组中,缓冲文件组按照时间顺序依次存储有缓冲文件,且缓冲文件与缓冲区段数据对应;
[0087]处理模块52,用于在缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,缓冲头文件为缓冲文件组中的第一个缓冲文件;
[0088]播放模块53,用于在接收到回看指令后,提取缓冲文件组中的缓冲文件,并依次播放缓冲文件组中的缓冲文件。
[0089 ]优选的,参见图6所示,获取模块51包括:
[0090]确定单元511,用于确定缓冲区段数据的数据类型和/或缓冲地址路径;
[0091]存储单元512,用于在缓冲区段数据进行释放时,将缓冲区段数据存储于本地文件中,并将本地文件添加到缓冲文件组中。
[0092]优选的,参见图7所示,播放模块53包括:
[0093]新增单元531,用于新增叠加到直播显示层之上的回看显示层,直播显示层为播放直播流的显示层,回看显示层的窗口尺寸小于直播显示层的窗口尺寸;
[0094]播放单元532,用于在回看显示层中依次播放缓冲文件组中的缓冲文件。
[0095]优选的,参见图8所示,该装置还包括:
[0096]删除模块54,用于在直播显示层播放完毕直播流或切换至其他直播流时,删除缓冲文件组中的所有缓冲文件,直播显示层为播放直播流的显示层。
[0097]优选的,在缓冲文件的数量大于预设数量时,处理模块52具体用于:
[0098]当缓冲头文件处于播放状态时,待缓冲头文件播放结束后删除缓冲头文件;或
[0099]当缓冲头文件未处于播放状态时,删除缓冲头文件。
[0100]本发明实施例提供的一种直播中进行回看的方法及装置,通过在本地设置缓冲文件组,以先进先出的形式管理该缓冲文件组,从而以缓冲文件为单元管理缓冲文件组,并以缓冲文件为单元依次播放用户需要回看的直播流。该方法可以实时存储预设时间段长度的直播视频流,不需要占用过多的磁盘空间,同时可以使用户随时观看想回看的画面,操作简单;同时,以画中画形式展现回看显示层,不影响用户正常观看直播视频。
[0101]本发明能有多种不同形式的【具体实施方式】,上面以图1-图8为例结合附图对本发明的技术方案作举例说明,这并不意味着本发明所应用的具体实例只能局限在特定的流程或实施例结构中,本领域的普通技术人员应当了解,上文所提供的具体实施方案只是多种优选用法中的一些示例,任何体现本发明权利要求的实施方式均应在本发明技术方案所要求保护的范围之内。
[0102]最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种直播中进行回看的方法,其特征在于,包括: 分段获取直播流的缓冲区段数据,并将所述缓冲区段数据依次添加到缓冲文件组中,所述缓冲文件组按照时间顺序依次存储有缓冲文件,且所述缓冲文件与所述缓冲区段数据——对应; 在所述缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,所述缓冲头文件为所述缓冲文件组中的第一个缓冲文件; 在接收到回看指令后,提取所述缓冲文件组中的缓冲文件,并依次播放所述缓冲文件组中的缓冲文件。2.根据权利要求1所述的方法,其特征在于,所述将所述缓冲区段数据依次添加到缓冲文件组中,包括: 确定缓冲区段数据的数据类型和/或缓冲地址路径; 在所述缓冲区段数据进行释放时,将所述缓冲区段数据存储于本地文件中,并将本地文件添加到缓冲文件组中。3.根据权利要求1所述的方法,其特征在于,所述依次播放所述缓冲文件组中的缓冲文件,包括: 新增叠加到直播显示层之上的回看显示层,所述直播显示层为播放直播流的显示层,所述回看显示层的窗口尺寸小于所述直播显示层的窗口尺寸; 在所述回看显示层中依次播放所述缓冲文件组中的缓冲文件。4.根据权利要求1-3任一所述的方法,其特征在于,还包括:在直播显示层播放完毕直播流或切换至其他直播流时,删除所述缓冲文件组中的所有缓冲文件,所述直播显示层为播放直播流的显示层。5.根据权利要求1-3任一所述的方法,其特征在于,所述在所述缓冲文件的数量大于预设数量时删除缓冲头文件,具体包括: 当所述缓冲头文件处于播放状态时,待所述缓冲头文件播放结束后删除所述缓冲头文件;或 当所述缓冲头文件未处于播放状态时,删除所述缓冲头文件。6.—种直播中进行回看的装置,其特征在于,包括: 获取模块,用于分段获取直播流的缓冲区段数据,并将所述缓冲区段数据依次添加到缓冲文件组中,所述缓冲文件组按照时间顺序依次存储有缓冲文件,且所述缓冲文件与所述缓冲区段数据一一对应; 处理模块,用于在所述缓冲文件的数量大于预设数量时,删除缓冲头文件,并将最新获取的缓冲区段数据按照时间顺序添加到缓冲文件组中,所述缓冲头文件为所述缓冲文件组中的第一个缓冲文件; 播放模块,用于在接收到回看指令后,提取所述缓冲文件组中的缓冲文件,并依次播放所述缓冲文件组中的缓冲文件。7.根据权利要求6所述的装置,其特征在于,所述获取模块包括: 确定单元,用于确定缓冲区段数据的数据类型和/或缓冲地址路径; 存储单元,用于在所述缓冲区段数据进行释放时,将所述缓冲区段数据存储于本地文件中,并将本地文件添加到缓冲文件组中。8.根据权利要求6所述的装置,其特征在于,所述播放模块包括: 新增单元,用于新增叠加到直播显示层之上的回看显示层,所述直播显示层为播放直播流的显示层,所述回看显示层的窗口尺寸小于所述直播显示层的窗口尺寸; 播放单元,用于在所述回看显示层中依次播放所述缓冲文件组中的缓冲文件。9.根据权利要求6-8任一所述的装置,其特征在于,还包括: 删除模块,用于在直播显示层播放完毕直播流或切换至其他直播流时,删除所述缓冲文件组中的所有缓冲文件,所述直播显示层为播放直播流的显示层。10.根据权利要求6-8任一所述的装置,其特征在于,在所述缓冲文件的数量大于预设数量时,所述处理模块具体用于: 当所述缓冲头文件处于播放状态时,待所述缓冲头文件播放结束后删除所述缓冲头文件;或 当所述缓冲头文件未处于播放状态时,删除所述缓冲头文件。
【文档编号】H04N21/432GK105915985SQ201510954828
【公开日】2016年8月31日
【申请日】2015年12月15日
【发明人】婊¤揪, 满达
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1