一种视频碎片命名方法及装置与流程

文档序号:12624455阅读:545来源:国知局
一种视频碎片命名方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种视频碎片命名方法及装置。



背景技术:

随着多媒体技术的不断发展,网络视频以其海量性、即时性、选择主动性、全球化等特点,受到越来越多用户的青睐。网络视频以网络为媒介,通过电脑或手机将信息以文字、声音、动画、图像等形式传播。主要分为视频点播和视频直播两种形式。视频点播是将提前录制好的视频以流媒体文件的格式存储在服务器中,视频直播则是在视频点播的基础上演变而来,视频直播是在视频录制过程中,将录制的内容以视频流的形式实时地发送给想要观看该视频直播的所有观众。

现有技术中,在视频直播时,录制视频的设备生成一个个固定播放时长的视频碎片,每生成一个视频碎片,则以该视频碎片的播放时间命名该碎片文件,并将命名后的碎片文件发送给提供直播服务的服务器,服务器在播放视频碎片时,根据文件名所标识的时间顺序播放其接收到的视频碎片。

然而,这种采用播放时长递增的方式命名,有时候会因网络延迟而与系统时间产生较大时差,而服务器为保证视频播放时间与录制时间的同步,会设置视频播放时间与录制时间的时差阈值,当当前收到的视频碎片的播放时间与系统时间的时差超过该时差阈值,服务器会将该视频碎片丢弃,等待接收下一个视频碎片,这样则会导致直播视频画面不连贯,影响用户观看,因而,如何提出一种视频碎片命名方法,以保证在视频直播过程中视频画面的连贯性,是一亟待解决的技术问题。



技术实现要素:

本发明提供一种视频碎片命名方法及装置,用以保证视频直播过程中视频画面的连贯性。

本发明提供一种视频碎片命名方法,包括:

获取视频直播过程中生成的视频碎片;

将最近一次获取到的视频碎片的播放时间与系统时间进行比对;

当所述视频碎片的播放时间与系统时间的差值小于预设时长时,根据所述视频碎片的播放时间对所述视频碎片命名;

当所述视频碎片的播放时间与系统时间的差值大于预设时长时,根据系统时间对所述视频碎片命名。

本发明的有益效果在于:本发明的有益效果在于:通过将视频碎片的播放时间和系统时间进行比对,在视频碎片的播放时间与系统时间的差值小于预设时长时,根据视频碎片的播放时间对视频碎片命名,从而体现了视频碎片的播放时间;当视频碎片的播放时间与系统时间的差值大于预设时长时,根据系统时间对所述视频碎片命名,避免视频碎片被服务器丢弃,保证了视频直播过程中视频画面的连贯性。

在一个实施例中,在开始进行视频直播时,所述方法还包括:

通过网络时间协议服务器获取参考时间;

根据所述参考时间得到第一系统时间;

根据所述第一系统时间初始化视频直播的起始播放时间,以使所述视频直播的起始播放时间与第一系统时间保持同步。

本实施例的有益效果在于:在视频直播开始时,根据第一系统时间初始化视频直播的起始播放时间,从而能够使视频直播的起始播放时间与系统时间保持同步,简化了视频碎片的播放时间与系统时间比对过程。

在一个实施例中,所述获取视频直播过程中生成的视频碎片,包括:

根据所述播放时间以预设时间间隔获取视频直播过程中生成的视频碎片。

本实施例的有益效果在于:通过播放时间获取视频直播过程中的视频碎片,能够使每一个视频碎片的播放时长保持一致。

在一个实施例中,所述将最近一次获取到的视频碎片的播放时间与系统时间进行比对,包括:

通过网络时间协议服务器获取参考时间;

根据所述参考时间得到时间戳格式的第二系统时间;

将最近一次获取到的视频碎片的播放时间转换成时间戳格式;

将格式转换之后的播放时间与第二系统时间进行比对。

本实施例的有益效果在于:通过获取时间戳格式的系统时间,以及将视频碎片的播放时间转换为时间戳格式,从而相当于将时间的比对转换为两个自然数的比对,简化了时间的比对过程。

在一个实施例中,所述根据系统时间对所述视频碎片命名,包括:

将所述时间戳格式的第二系统时间转换为预设格式的第二系统时间;

根据预设格式的第二系统时间对所述视频碎片命名。

本实施例的有益效果在于:将系统时间转换为预设格式,从而能够通过预置格式的系统时间对文件命名,从而使文件命名方式更加多样化。

本发明还提供一种视频碎片命名装置,包括:

第一获取模块,用于获取视频直播过程中生成的视频碎片;

比对模块,用于将最近一次获取到的视频碎片的播放时间与系统时间进行比对;

第一命名模块,用于当所述视频碎片的播放时间与系统时间的差值小于预设时长时,根据所述视频碎片的播放时间对所述视频碎片命名;

第二命名模块,用于当所述视频碎片的播放时间与系统时间的差值大于预设时长时,根据系统时间对所述视频碎片命名。

在一个实施例中,所述装置还包括:

第二获取模块,用于在开始进行视频直播时,通过网络时间协议服务器获取参考时间;

得到模块,用于根据所述参考时间得到第一系统时间;

初始化模块,用于根据所述第一系统时间初始化视频直播的起始播放时间,以使所述视频直播的起始播放时间与第一系统时间保持同步。

在一个实施例中,所述第一获取模块,包括:

第一获取子模块,用于根据所述播放时间以预设时间间隔获取视频直播过程中生成的视频碎片。

在一个实施例中,所述比对模块,包括:

第二获取子模块,用于通过网络时间协议服务器获取参考时间;

得到子模块,用于根据所述参考时间得到时间戳格式的第二系统时间;

第一转换子模块,用于将最近一次获取到的视频碎片的播放时间转换成时间戳格式;

比对子模块,用于将格式转换之后的播放时间与第二系统时间进行比对。

在一个实施例中,所述第二命名模块,包括:

第二转换子模块,用于将所述时间戳格式的第二系统时间转换为预设格式的第二系统时间;

命名子模块,用于根据预设格式的第二系统时间对所述视频碎片命名。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1是根据一示例性实施例示出的一种视频碎片命名方法的流程图;

图2是根据一示例性实施例示出的一种视频碎片命名方法的流程图;

图3是根据一示例性实施例示出的一种视频碎片命名装置的框图;

图4是根据一示例性实施例示出的一种视频碎片命名装置的框图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1是根据一示例性实施例示出的一种视频碎片命名方法的流程图,如图1所示,该视频碎片命名方法用于移动终端或计算机中,该方法可被实施为如下步骤S101-S104:

在步骤S101中,获取视频直播过程中生成的视频碎片;

在步骤S102中,将最近一次获取到的视频碎片的播放时间与系统时间进行比对;

在步骤S103中,当视频碎片的播放时间与系统时间的差值小于预设时长时,根据视频碎片的播放时间对视频碎片命名;

在步骤S104中,当视频碎片的播放时间与系统时间的差值大于预设时长时,根据系统时间对视频碎片命名。

在视频直播过程中,视频录制端根据系统时间或播放时间对录制过程中产生的视频碎片命名,再将命名后的视频碎片发送给直播服务器,服务器在接收到视频碎片后,根据视频碎片名称中包含的时间信息按照顺序进行播放,从而实现对录制端录制视频的直播。如果采用系统时间对视频碎片命名,则不能体现出每个文件的播放时长,在点播时没办法根据播出时间查找文件;如果采用播放时长递增的方式命名,有时候会因网络延迟而与系统时间产生较大时差,而服务器为保证视频播放时间与录制时间的同步,会设置视频播放时间与录制时间的时差阈值,当当前收到的视频碎片的播放时间与系统时间的时差超过该时差阈值,服务器会将该视频碎片丢弃,等待接收下一个视频碎片,这样则会导致直播视频画面不连贯,影响用户观看。

考虑到上述情况,本实施例中,在视频直播时,用于录制视频的设备根据录制的内容生成一个个固定时长的视频碎片,例如,视频在上午9点整的时候开始录制,首先将视频播放时间初始化为与北京时间同步,当从上午9点整录制到上午9点10秒时,达到视频碎片的预设时间间隔,录制视频的设备根据上午9点到上午9点10秒录制的内容生成第一个视频碎片,然后根据如下步骤a-c对该视频碎片进行处理:

在步骤a中,将生成的该视频碎片的播放时间与系统时间进行比对,其中,该视频碎片的播放时间是该视频碎片结束播放的时间或该视频碎片的生成时间,而为方便进行比对,获取到的系统时间的格式为时间戳格式;

在步骤b中,当生成的视频碎片的播放时间与系统时间的差值小于预设时长时,根据视频碎片的播放时间对视频碎片命名。例如,预设时长为5秒,当视频碎片生成时,视频碎片的生成时间为2015年12月15日上午9点10秒,时间戳格式的系统时间为1450141212(2015年12月15日上午9点12秒),将视频碎片的生成时间转换为时间戳格式为1450141210,将时间戳格式的视频碎片的生成时间与时间戳格式的系统时间进行比对,得到视频碎片的播放时间与系统时间的差值为2秒,小于预设时长,则根据视频碎片的生成时间“2015年12月15日上午9点10秒”对视频碎片命名为20151215_090010。

在步骤c中,当生成的视频碎片的播放时间与系统时间的差值大于预设时长时,根据系统时间对视频碎片命名。例如,例如,预设时长为5秒,当视频碎片生成时,视频碎片的生成时间为2015年12月15日上午9点10秒,时间戳格式的系统时间为1450141217(2015年12月15日上午9点17秒),将视频碎片的生成时间转换为时间戳格式为1450141210,将时间戳格式的视频碎片的生成时间与时间戳格式的系统时间进行比对,得到视频碎片的播放时间与系统时间的差值为7秒,大于预设时长,则将时间戳格式的系统时间转换为视频碎片的生成时间“2015年12月15日上午9点17秒”对视频碎片命名为20151215_09017。

从上午9点10秒录制到上午9点20秒时,录制视频的设备根据上午9点11秒到上午9点20秒录制的内容生成第二个视频碎片,在生成第二个视频碎片后,根据上述步骤a-c处理第二个视频碎片,以此类推。

本发明的有益效果在于:通过将视频碎片的播放时间和系统时间进行比对,在视频碎片的播放时间与系统时间的差值小于预设时长时,根据视频碎片的播放时间对视频碎片命名,从而体现了视频碎片的播放时间;当视频碎片的播放时间与系统时间的差值大于预设时长时,根据系统时间对视频碎片命名,避免视频碎片被服务器丢弃,保证了视频直播过程中视频画面的连贯性。

在一个实施例中,如图2所示,在开始进行视频直播时,方法还可被实施为如下步骤S201-S204:

在步骤S201中,通过网络时间协议服务器获取参考时间;

在步骤S202中,根据参考时间得到第一系统时间;

在步骤S203中,根据第一系统时间初始化视频直播的起始播放时间,以使视频直播的起始播放时间与第一系统时间保持同步。

本实施例中,在开始进行视频直播时,首先通过NTP(Netword Time Protocol,网络时间协议)服务器获取参考时间,该参考时间为时间戳格式,例如,得到的参考时间为1450141200,将该参考时间转换为标准时间格式得到第一系统时间为2015年12月15日上午9时整,根据该第一系统时间初始化视频直播的起始播放时间为2015年12月15日上午9时整,从而,使视频直播的起始播放时间与系统时间保持同步。

本实施例的有益效果在于:在视频直播开始时,根据第一系统时间初始化视频直播的起始播放时间,从而能够使视频直播的起始播放时间与系统时间保持同步,简化了视频碎片的播放时间与系统时间比对过程。

在一个实施例中,上述步骤S101可被实施为如下步骤:

根据播放时间以预设时间间隔获取视频直播过程中生成的视频碎片。

本实施例中,预设一时间间隔,如10秒,根据视频的播放时间以预设时间间隔获取视频直播过程中生成的视频碎片。

例如,视频在上午9点整的时候开始录制,首先将视频播放时间初始化为与北京时间同步,当播放时间从上午9点整推移到上午9点10秒时,达到预设时间间隔,录制视频的设备将上午9点整到上午9点10秒录制的内容生成并获取第一个视频碎片,录制视频的设备根据上午9点11秒到上午9点20秒录制的内容生成第二个视频碎片,以此类推。

需要说明的是,上述视频碎片是以播放时间为准的,即当录制视频的设备卡顿时,播放时间停止,当录制视频的设备恢复正常时,才继续开始计时,因而,每一个视频碎片的播放时长均为10秒,并不会因为设备卡顿而使视频碎片的播放时间缩短。

本实施例的有益效果在于:由于是通过播放时间获取视频直播过程中的视频碎片,而不是通过系统时间获取视频直播过程中的视频碎片,因而,能够使每一个视频碎片的播放时长保持一致。

在一个实施例中,上述步骤S102可被实施为如下步骤A1-A3:

在步骤A1中,获取当前时间对应的第二系统时间,其中,第二系统时间的格式为时间戳格式;

在步骤A2中,将最近一次获取到的视频碎片的播放时间转换成时间戳格式;

在步骤A3中,将格式转换之后的播放时间与第二系统时间进行比对。

在获取到第一系统时间时,可将获取到的第一系统时间设置为本地时间,从而将本地时间作为系统时间,以使设备能够随时获取每个时刻的系统时间。

在获取到视频直播过程中生成的视频碎片时,获取本地时间,并将本地时间转换为时间戳格式,将该时间戳格式的本地时间作为第二系统时间,然后将将最近一次获取到的视频碎片的播放时间转换成时间戳格式,将转换成时间戳格式的播放时间与第二系统时间进行比对。

本实施例的有益效果在于:通过获取时间戳格式的系统时间,以及将视频碎片的播放时间转换为时间戳格式,从而相当于将时间的比对转换为两个自然数的比对,简化了时间的比对过程。

在一个实施例中,上述步骤S104可被实施为如下步骤B1-B2:

在步骤B1中,将时间戳格式的第二系统时间转换为预设格式的第二系统时间;

在步骤B2中,根据预设格式的第二系统时间对视频碎片命名。

本实施例中,在根据系统时间对视频碎片命名时,由于系统时间的格式为时间戳格式,在命名时,需要将时间戳格式的系统时间修改为预设格式的系统时间。

其中,该预设格式是将日期以国际标准化组织的国际标准ISO 8601来表示,即年为4位数、月为2位数、月中的日期为两位数,例如,例如2004年5月3日可写成2004-05-03或20040503。将时间以二十时小时计时法表示,其中,时间精确到秒。

也就是说,预设格式的时间为yyyy-MM-dd HH:mm:ss的格式。例如,第二系统时间为1450141217(2015年12月15日上午9时17秒对应的时间戳),则将第二系统时间转换为2015-12-15 09:00:17。

根据预设格式的第二系统时间对视频碎片命名,例如,将视频碎片命名为20151215-090017。如此,使直播服务器对碎片名称中时间信息的识别更加简便。

本实施例的有益效果在于:将系统时间转换为预设格式,从而能够通过预置格式的系统时间对文件命名,从而使文件命名方式更加多样化。

图3是根据一示例性实施例示出的一种视频碎片命名装置的框图,如图3所示,该视频碎片命名装置用于移动终端或计算机中,该装置可包括如下模块:

第一获取模块31,用于获取视频直播过程中生成的视频碎片;

比对模块32,用于将最近一次获取到的视频碎片的播放时间与系统时间进行比对;

第一命名模块33,用于当视频碎片的播放时间与系统时间的差值小于预设时长时,根据视频碎片的播放时间对视频碎片命名;

第二命名模块34,用于当视频碎片的播放时间与系统时间的差值大于预设时长时,根据系统时间对视频碎片命名。

在一个实施例中,如图4所示,装置还包括:

第二获取模块41,用于在开始进行视频直播时,通过网络时间协议服务器获取参考时间;

得到模块42,用于根据参考时间得到第一系统时间;

初始化模块43,用于根据第一系统时间初始化视频直播的起始播放时间,以使视频直播的起始播放时间与第一系统时间保持同步。

在一个实施例中,第一获取模块,包括:

第一获取子模块,用于根据播放时间以预设时间间隔获取视频直播过程中生成的视频碎片。

在一个实施例中,比对模块,包括:

第二获取子模块,用于通过网络时间协议服务器获取参考时间;

得到子模块,用于根据参考时间得到时间戳格式的第二系统时间;

第一转换子模块,用于将最近一次获取到的视频碎片的播放时间转换成时间戳格式;

比对子模块,用于将格式转换之后的播放时间与第二系统时间进行比对。

在一个实施例中,第二命名模块,包括:

第二转换子模块,用于将时间戳格式的第二系统时间转换为预设格式的第二系统时间;

命名子模块,用于根据预设格式的第二系统时间对视频碎片命名。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1