一种直播流视频的播放方法及装置的制造方法

xiaoxiao2020-10-23  24

一种直播流视频的播放方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种直播流视频的播放方法及装置。
【背景技术】
[0002]随着科学技术的发展及人民生活水平的提高,视频已经成为人们工作、学习、社交以及休闲娱乐不可替代的重要方式,并且,人们对于视频的要求也越来越高。目前,在视频播单中,通常待播放的视频文件为传输流视频文件而不是直播流,因此对于播单的播放的编辑和处理方式也通常是针对传输流视频文件的,而对于直播流视频的处理则相对来说比较缺乏,因此,在需要将直播流视频加入播单中并进行播放时,由于编辑和处理方式的不成熟,其工作量显然会增加,且编辑效率低,因此,目前急需要提供一种可靠高效的方式来实现直播流视频的播放。

【发明内容】

[0003]本发明提供一种直播流视频的播放方法及装置,用以提高直播流视频的编辑效率,同时使得直播流视频的播放有序且稳定,提升了用户体验。
[0004]根据本发明实施例的第一方面,提供一种直播流视频的播放方法,包括:
[0005]在播单中的直播流视频的播放起始时间之前,按照第一预设时长提前缓存所述直播流视频的流数据;
[0006]生成与缓存的所述直播流视频的流数据对应的属性文件;
[0007]读取缓存的所述直播流视频的流数据,生成第二预设时长的视频文件并对所述视频文件进行编号;
[0008]根据所述属性文件以及所述视频文件的编号播放所述视频文件。
[0009]在一个实施例中,所述生成与缓存的所述直播流视频的流数据对应的属性文件,包括:
[0010]生成与缓存的所述直播流视频的流数据对应的TXT文件;所述TXT文件包括所述直播流视频的流数据的缓存地址、所述直播流视频的播放起始时间和播放结束时间、指定目录。
[0011]在一个实施例中,所述读取缓存的所述直播流视频的流数据,生成第二预设时长的视频文件并对所述视频文件进行编号,包括:
[0012]读取所述TXT文件,并根据所述TXT文件中的所述缓存地址读取缓存的所述直播流视频的流数据;
[0013]对所述直播流视频的流数据进行转码后,生成第二预设时长的视频文件;
[0014]对所述视频文件进行编号后,将所述视频文件存储至所述指定目录中。
[0015]在一个实施例中,所述根据所述属性文件以及所述视频文件的编号播放所述视频文件,包括:
[0016]读取所述TXT文件,并自所述TXT文件的所述指定目录中获取所述视频文件;
[0017]按照所述视频文件的编号顺序,在所述TXT文件中所述直播流视频的播放起始时间开始播放所述视频文件。
[0018]在一个实施例中,所述根据所述属性文件以及所述视频文件的编号播放所述视频文件,还包括:
[0019]检测当前时间是否到达所述直播流视频的播放结束时间;
[0020]在当前时间到达所述直播流视频的播放结束时间时,删除所述TXT文件,停止播放所述视频文件;
[0021]终止缓存所述直播流视频的流数据,以及终止读取缓存的所述直播流视频的流数据。
[0022]根据本发明实施例的第二方面,还提供一种直播流视频的播放装置,包括:
[0023]缓存模块,用于在播单中的直播流视频的播放起始时间之前,按照第一预设时长提前缓存所述直播流视频的流数据;
[0024]属性文件生成模块,用于生成与缓存的所述直播流视频的流数据对应的属性文件;
[0025]视频文件生成模块,用于读取缓存的所述直播流视频的流数据,生成第二预设时长的视频文件并对所述视频文件进行编号;
[0026]播放模块,用于根据所述属性文件以及所述视频文件的编号播放所述视频文件。
[0027]在一个实施例中,所述属性文件生成模块包括:
[0028]TXT文件生成子模块,用于生成与缓存的所述直播流视频的流数据对应的TXT文件;所述TXT文件包括所述直播流视频的流数据的缓存地址、所述直播流视频的播放起始时间和播放结束时间、指定目录。
[0029]在一个实施例中,所述视频文件生成模块包括:
[0030]流数据读取子模块,用于读取所述TXT文件,并根据所述TXT文件中的所述缓存地址读取缓存的所述直播流视频的流数据;
[0031]视频文件生成子模块,用于对所述直播流视频的流数据进行转码后,生成第二预设时长的视频文件;
[0032]编号及存储子模块,用于对所述视频文件进行编号后,将所述视频文件存储至所述指定目录中。
[0033]在一个实施例中,所述播放模块包括:
[0034]视频文件获取子模块,用于读取所述TXT文件,并自所述TXT文件的所述指定目录中获取所述视频文件;
[0035]播放子模块,用于按照所述视频文件的编号顺序,在所述TXT文件中所述直播流视频的播放起始时间开始播放所述视频文件。
[0036]在一个实施例中,所述播放模块还包括:
[0037]检测子模块,用于检测当前时间是否到达所述直播流视频的播放结束时间;
[0038]播放结束子模块,用于在当前时间到达所述直播流视频的播放结束时间时,删除所述TXT文件,停止播放所述视频文件;
[0039]终止子模块,用于终止缓存所述直播流视频的流数据,以及终止读取缓存的所述直播流视频的流数据。
[0040]本发明实施例提供的技术方案可产生以下有益效果:在播单中的直播流视频的播放起始时间之前,按照第一预设时长提前缓存所述直播流视频的流数据;生成与缓存的所述直播流视频的流数据对应的属性文件;读取缓存的所述直播流视频的流数据,生成第二预设时长的视频文件并对所述视频文件进行编号;根据所述属性文件以及所述视频文件的编号播放所述视频文件。该方案提供了一种可靠高效的直播流视频的处理及播放方式,提高了直播流视频的编辑效率,同时使得直播流视频的播放有序且稳定,提升了用户体验。
[0041]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0042]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0043]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
[0044]在附图中:
[0045]图1为本发明根据一示例性实施例示出的一种直播流视频的播放方法的流程图;
[0046]图2为本发明根据一示例性实施例示出的直播流视频的播放方法中步骤S20的实施方式流程图;
[0047]图3为本发明根据一示例性实施例示出的直播流视频的播放方法中步骤S30的实施方式流程图;
[0048]图4为本发明根据一示例性实施例示出的一种直播流视频的播放方法中步骤S40的实施方式流程图;
[0049]图5为本发明根据一示例性实施例示出的再一种直播流视频的播放方法中步骤S40的实施方式流程图;
[0050]图6为本发明根据一示例性实施例示出的一种直播流视频的播放装置的框图;
[0051]图7为本发明根据一示例性实施例示出的直播流视频的播放装置中视频属性文件生成模块62的框图;
[0052]图8为本发明根据一示例性实施例示出的直播流视频的播放装置中视频文件生成模块63的框图;
[0053]图9为本发明根据一示例性实施例示出的一种直播流视频的播放装置中播放装置64的框图;
[0054]图10为本发明根据一示例性实施例示出的再一种直播流视频的播放装置中播放装置64的框图。
【具体实施方式】 [0055]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0056]本公开实施例提供了一种直播流视频的播放方法,用于提高直播流视频的编辑效率,同时使得直播流视频的播放有序且稳定,提升了用户体验。如图1所示,该方法包括步骤 S10-S40:
[0057]在步骤SlO中,在播单中的直播流视频的播放起始时间之前,按照第一预设时长提前缓存所述直播流视频的流数据。
[0058]其中,所述第一预设时长根据用户需要自行设定,且所述第一预设时长为用户提前进行缓存的时长,以使得由播单中正常播放的其他节目过度到播放直播流视频时更为流畅。比如,设定所述第一预设时长为60S,则当正在按照播单中的播放顺序正常播放各节目时,在直播流视频的播出起始时间之前,提前60s缓存所述直播流视频的流数据。且所述直播流视频的格式有M3U8格式、RTMP (Real Time Messaging Protocol:实时消息传输协议)等。
[0059]在步骤S20中,生成与缓存的所述直播流视频的流数据对应的属性文件。也即,在提前缓存一定的所述直播流视频的流数据之后,会同时生成与所述直播流视频的流数据对应的属性文件,且所述属性文件可以为TXT文件等形式的文件。
[0060]在一个实施例中,如图2所示,步骤S20可包括:步骤S201、生成与缓存的所述直播流视频的流数据对应的TXT文件;所述TXT文件包括所述直播流视频的流数据的缓存地址、所述直播流视频的播放起始时间和播放结束时间、指定目录。也即,在该实施例中,所述属性文件为TXT文件。且其中,可以通过所述TXT文件中记录的所述直播流视频的流数据的缓存地址读取缓存的所述直播流视频的流数据;记录的所述直播流视频的播放起始时间和播放结束时间为所述直播流视频在播单中的播放起始时间及播放结束时间;所述指定目录为后续生成的视频文件的待存放的指定目录。
[0061]在步骤S30中,读取缓存的所述直播流视频的流数据,生成第二预设时长的视频文件并对所述视频文件进行编号。也即,在上述步骤S20中的所述TXT文件中记录有所述直播流视频的流数据的缓存地址,因此可以在所述缓存地址中读取缓存的所述直播流视频的流数据,之后,再按照第二预设时长生成一个一个小的视频文件,且所有小的视频文件的总时长等于所述直播流视频的总播放时长;在生成第二预设时长的视频文件之后,还需要对所述视频文件进行编号,以便于在后续的播放过程中,根据所述编号找寻所述视频文件并对其进行顺序播放。
[0062]在一个实施例中,如图3所示,步骤S30可包括:
[0063]步骤S301、读取所述TXT文件,并根据所述TXT文件中的所述缓存地址读取缓存的所述直播流视频的流数据;也即,需要首先读取所述TXT文件,才能获取所述TXT文件中记录的所述直播流视频的流数据的缓存地址,并根据所述缓存地址读取缓存的所述直播流视频的流数据。
[0064]步骤S302、对所述直播流视频的流数据进行转码后,生成第二预设时长的视频文件;也即,在生成第二预设时长的视频文件之前,要首先对所述直播流视频的流数据进行转码。
[0065]步骤S303、对所述视频文件进行编号后,将所述视频文件存储至所述指定目录中。也即,在步骤S301中读取所述TXT文件时,同时获取了所述指定目录信息,因此,在对生成的所述视频文件进行编号后,可以直接将所述视频文件存储至所述指定目录中。
[0066]在步骤S40中,根据所述属性文件以及所述视频文件的编号播放所述视频文件。也即,在步骤S20中生成与所述直播流视频的流数据对应的属性文件且在步骤S30中对由所述直播流视频生成的所述视频文件进行编号后,可以读取所述属性文件中的属性信息,并按照所述属性信息及所述编号顺序播放所述视频文件。
[0067]在一个实施例中,如图4所示,步骤S40可包括:步骤S401、读取所述TXT文件,并自所述TXT文件的所述指定目录中获取所述视频文件;也即,在读取所述TXT文件之后,得到所述TXT文件中记录的所述指定目录,并从中读取所述视频文件。
[0068]步骤S402、按照所述视频文件的编号顺序,在所述TXT文件中所述直播流视频的播放起始时间开始播放所述视频文件。也即,在读取所述视频文件之后,获取所述视频文件的编号,按照所述视频文件的编号顺序,在所述TXT文件中记录的所述直播流视频的播放起始时间开始播放所述视频文件。
[0069]在一个实施例中,如图5所示,步骤S40还可包括:
[0070]步骤S403、检测当前时间是否到达所述直播流视频的播放结束时间;也即,在抵达所述直播流视频的播放结束时间(也即播单中下一个节目的播放起始时间)时,需要完成所述直播流视频的播放,也即停止播放所述视频文件,此时需要首选检测当前时间是否到达所述直播流视频的播放结束时间。
[0071]步骤S404、在当前时间到达所述直播流视频的播放结束时间时,删除所述TXT文件,停止播放所述视频文件;由于在本实施例中,在对所述视频文件进行播放时,会首先读取所述TXT文件,并在所述TXT文件中获取进行播放的属性信息,因此在该步骤中,将所述TXT文件删除之后,无法再对所述TXT文件进行读取,因此无法再对所述TXT文件进行读取,此时,会停止播放所述视频文件。
[0072]步骤S405、终止缓存所述直播流视频的流数据,以及终止读取缓存的所述直播流视频的流数据。由于在本实施例中,在读取缓存的所述直播流视频的流数据时,会首先读取所述TXT文件,才能获取所述TXT文件中记录的所述直播流视频的流数据的缓存地址,并根据所述缓存地址读取缓存的所述直播流视频的流数据。因此在步骤S404中将所述TXT文件删除之后,无法再对所述TXT文件进行读取,因此无法读取缓存的所述直播流视频的流数据,此时,会终止读取缓存的所述直播流视频的流数据,同时由于已停止所述视频文件的播放而进入播单中下一个节目的播放过程中,因此不需要再对所述直播流视频的流数据进行缓存,直接终止缓存所述直播流视频的流数据即可。
[0073]本发明实施例提供的上述方法,在播单中的直播流视频的播放起始时间之前,按照第一预设时长提前缓存所述直播流视频的流数据;生成与缓存的所述直播流视频的流数据对应的属性文件;读取缓存的所述直播流视频的流数据,生成第二预设时长的视频文件并对所述视频文件进行编号;根据所述属性文件以及所述视频文件的编号播放所述视频文件。该方案提供了一种可靠高效的直播流视频的处理及播放方式,提高了直播流视频的编辑效率,同时使得直播流视频的播放有序且稳定,提升了用户体验。
[0074]对应本发明实施例提供的直播流视频的播放方法,本发明还提供直播流视频的播放装置,如图6所示,该装置可包括:
[0075]缓存模块61,用于在播单中的直播流视频的播放起始时间之前,按照第一预设时长提前缓存所述直播流视频的流数据;
[0076]属性文件生成模块62,用于生成与缓存的所述直播流视频的流数据对应的属性文件;
[0077]视频文件生成模块63,用于读取缓存的所述直播流视频的流数据,生成第二预设时长的视频文件并对所述视频文件进行编号;
[0078]播放模块64,用于根据所述属性文件以及所述视频文件的编号播放所述视频文件。
[0079]在一个实施例中,如图7所示,所述属性文件生成模块62包括:
[0080]TXT文件生成子模块621,用于生成与缓存的所述直播流视频的流数据对应的TXT文件;所述TXT文件包括所述直播流视频的流数据的缓存地址、所述直播流视频的播放起始时间和播放结束时间、指定目录。
[0081 ] 在一个实施例中,如图8所示,所述视频文件生成模块63包括:
[0082]流数据读取子模块631,用于读取所述TXT文件,并根据所述TXT文件中的所述缓存地址读取缓存的所述直播流视频的流数据;
[0083]视频文件生成子模块632,用于对所述直播流视频的流数据进行转码后,生成第二预设时长的视频文件;
[0084]编号及存储子模块633,用于对所述视频文件进行编号后,将所述视频文件存储至所述指定目录中。
[0085]在一个实施例中,如图9所示,所述播放模块64包括:
[0086]视频文件获取子模块641,用于读取所述TXT文件,并自所述TXT文件的所述指定目录中获取所述视频文件;
[0087]播放子模块642,用于按照所述视频文件的编号顺序,在所述TXT文件中所述直播流视频的播放起始时间开始播放所述视频文件。
[0088]在一个实施例中,如图10所示,所述播放模块64还包括:
[0089]检测子模块643,用于检测当前时间是否到达所述直播流视频的播放结束时间;
[0090]播放结束子模块644,用于在当前时间到达所述直播流视频的播放结束时间时,删除所述TXT文件,停止播放所述视频文件;
[0091]终止子模块645,用于终止缓存所述直播流视频的流数据,以及终止读取缓存的所述直播流视频的流数据。
[0092]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0093]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序请求实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序请求到通用计算机、专用计算机、嵌入式处理机或其他可编程信息处理设备的处理器以产生一个机器,使得通过计算机或其他可编程信息处理设备的处理器执行的请求产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0094]这些计算机程序请求也可存储在能引导计算机或其他可编程信息处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的请求产生包括请求装置的制造品,该请求装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0095]这些计算机程序请求也可装载到计算机或其他可编程信息处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的请求提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0096]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种直播流视频的播放方法,其特征在于,包括: 在播单中的直播流视频的播放起始时间之前,按照第一预设时长提前缓存所述直播流视频的流数据; 生成与缓存的所述直播流视频的流数据对应的属性文件; 读取缓存的所述直播流视频的流数据,生成第二预设时长的视频文件并对所述视频文件进行编号; 根据所述属性文件以及所述视频文件的编号播放所述视频文件。2.如权利要求1所述的方法,其特征在于,所述生成与缓存的所述直播流视频的流数据对应的属性文件,包括: 生成与缓存的所述直播流视频的流数据对应的TXT文件;所述TXT文件包括所述直播流视频的流数据的缓存地址、所述直播流视频的播放起始时间和播放结束时间、指定目录。3.如权利要求2所述的方法,其特征在于,所述读取缓存的所述直播流视频的流数据,生成第二预设时长的视频文件并对所述视频文件进行编号,包括: 读取所述TXT文件,并根据所述TXT文件中的所述缓存地址读取缓存的所述直播流视频的流数据; 对所述直播流视频的流数据进行转码后,生成第二预设时长的视频文件; 对所述视频文件进行编号后,将所述视频文件存储至所述指定目录中。4.如权利要求3所述的方法,其特征在于,所述根据所述属性文件以及所述视频文件的编号播放所述视频文件,包括: 读取所述TXT文件,并自所述TXT文件的所述指定目录中获取所述视频文件; 按照所述视频文件的编号顺序,在所述TXT文件中所述直播流视频的播放起始时间开始播放所述视频文件。5.如权利要求4所述的方法,其特征在于,所述根据所述属性文件以及所述视频文件的编号播放所述视频文件,还包括: 检测当前时间是否到达所述直播流视频的播放结束时间; 在当前时间到达所述直播流视频的播放结束时间时,删除所述TXT文件,停止播放所述视频文件; 终止缓存所述直播流视频的流数据,以及终止读取缓存的所述直播流视频的流数据。6.一种直播流视频的播放装置,其特征在于,包括: 缓存模块,用于在播单中的直播流视频的播放起始时间之前,按照第一预设时长提前缓存所述直播流视频的流数据; 属性文件生成模块,用于生成与缓存的所述直播流视频的流数据对应的属性文件; 视频文件生成模块,用于读取缓存的所述直播流视频的流数据,生成第二预设时长的视频文件并对所述视频文件进行编号; 播放模块,用于根据所述属性文件以及所述视频文件的编号播放所述视频文件。7.如权利要求6所述的装置,其特征在于,所述属性文件生成模块包括: TXT文件生成子模块,用于生成与缓存的所述直播流视频的流数据对应的TXT文件;所述TXT文件包括所述直播流视频的流数据的缓存地址、所述直播流视频的播放起始时间和播放结束时间、指定目录。8.如权利要求7所述的装置,其特征在于,所述视频文件生成模块包括: 流数据读取子模块,用于读取所述TXT文件,并根据所述TXT文件中的所述缓存地址读取缓存的所述直播流视频的流数据; 视频文件生成子模块,用于对所述直播流视频的流数据进行转码后,生成第二预设时长的视频文件; 编号及存储子模块,用于对所述视频文件进行编号后,将所述视频文件存储至所述指定目录中。9.如权利要求8所述的装置,其特征在于,所述播放模块包括: 视频文件获取子模块,用于读取所述TXT文件,并自所述TXT文件的所述指定目录中获取所述视频文件; 播放子模块,用于按照所述视频文件的编号顺序,在所述TXT文件中所述直播流视频的播放起始时间开始播放所述视频文件。10.如权利要求9所述的装置,其特征在于,所述播放模块还包括: 检测子模块,用于检测当前时间是否到达所述直播流视频的播放结束时间; 播放结束子模块,用于在当前时间到达所述直播流视频的播放结束时间时,删除所述TXT文件,停止播放所述视频文件; 终止子模块,用于终止缓存所述直播流视频的流数据,以及终止读取缓存的所述直播流视频的流数据。
【专利摘要】本发明公开了一种直播流视频的播放方法及装置,用以提高直播流视频的编辑效率,同时使得直播流视频的播放有序且稳定。所述方法包括:在播单中的直播流视频的播放起始时间之前,按照第一预设时长提前缓存所述直播流视频的流数据;生成与缓存的所述直播流视频的流数据对应的属性文件;读取缓存的所述直播流视频的流数据,生成第二预设时长的视频文件并对所述视频文件进行编号;根据所述属性文件以及所述视频文件的编号播放所述视频文件。该方案提供了一种可靠高效的直播流视频的处理及播放方式,提高了直播流视频的编辑效率,同时使得直播流视频的播放有序且稳定,提升了用户体验。
【IPC分类】H04N21/44, H04N21/231, H04N5/222
【公开号】CN104902145
【申请号】CN201510300309
【发明人】崔洁, 池伟伟, 李江
【申请人】无锡天脉聚源传媒科技有限公司
【公开日】2015年9月9日
【申请日】2015年6月3日

最新回复(0)