一种视频文件发布方法和装置与流程

专利检索2022-05-10  247


本发明涉及图像处理技术领域,具体涉及一种基于特定时间的视频文件发布方法和装置。

背景技术

电视台直播的节目,某些能提前拿到直播内容的源文件,根据版权要求,完整视频文件需要等电视台播完才能上线;但视频上线需要完成转码、审核和CDN分发等系列流程,不能准确控制在直播结束时刚才达到文件满足上线条件,所以可以提前开始转码、审核和CDN分发,准备好可上线的完整视频文件,但不下发到前端露出;当电视台直播完成时,准时上线准备好的文件,用户可以第一时间看到高质量完整的视频内容。

如何保证这些源文件能够在电视台直播完成后,第一时间公布出去,成为本领域技术人员亟待解决的技术问题之一。



技术实现要素:

有鉴于此,本发明实施例提供一种视频文件发布方法和装置,以实现直播内容对应的视频文件能够及时发布。

为实现上述目的,本发明实施例提供如下技术方案:

一种视频文件发布方法,包括:

获取目标源文件和转码参数,所述目标源文件为正在进行直播的视频的源文件;

基于所述转码参数对所述目标源文件进行转码,得到目标视频文件;

设置所述目标视频文件的定时下发任务,所述定时下发任务中包含有所述目标视频文件的下发时间;

判断所述目标视频文件是否审核通过;

当审核通过时,对所述目标视频文件进行CDN分发;

判断是否到达所述定时下发任务中的下发时间,如果是,生成并向下游设备目标视频文件推送所述目标视频文件。

可选的,上述视频文件发布方法中,还包括:

在到达所述目标视频文件的下发时间之前的预设时间节点时,生成并向目标对象发送用于提示有目标视频文件需要分发的分发通知。

可选的,上述视频文件发布方法中,对所述目标视频文件进行CDN分发之后,还包括:

获取所述目标视频文件的版本号;

基于所述目标视频文件的版本号判断所述目标视频文件是否为直播需要下发的版本号;

当所述目标视频文件为直播需要下发的版本号时,回收与所述目标视频文件相匹配的已经分发的视频文件。

可选的,上述视频文件发布方法中,所述目标源文件包括N个子目标源文件;

所述基于所述转码参数对所述目标源文件进行转码,得到目标视频文件,包括:

获取与当前时间节点相匹配的子目标源文件,基于所述转码参数对所述子目标源文件转码,得到与所述子目标源文件相匹配的目标视频文件。

可选的,上述视频文件发布方法中,生成并向下游设备目标视频文件推送所述目标视频文件之后,还包括:

向目标对象发送推送结果。

一种视频文件发布装置,包括:

源文件采集单元,用于获取目标源文件和转码参数,所述目标源文件为正在进行直播的视频的源文件;

转码单元,用于基于所述转码参数对所述目标源文件进行转码,得到目标视频文件;

定时下发任务设定单元,用于设置所述目标视频文件的定时下发任务,所述定时下发任务中包含有所述目标视频文件的下发时间;

CDN分发单元,用于判断所述目标视频文件是否审核通过;当审核通过时,对所述目标视频文件进行CDN分发;

推送单元,用于判断是否到达所述定时下发任务中的下发时间,如果是,生成并向下游设备目标视频文件推送所述目标视频文件。

可选的,上述视频文件发布装置中,还包括:

第一提醒单元,用于在到达所述目标视频文件的下发时间之前的预设时间节点时,生成并向目标对象发送用于提示有目标视频文件需要分发的分发通知。

可选的,上述视频文件发布装置中,所述推送单元还用于:

获取所述目标视频文件的版本号;

基于所述目标视频文件的版本号判断所述目标视频文件是否为直播需要下发的版本号;

当所述目标视频文件为直播需要下发的版本号时,回收与所述目标视频文件相匹配的已经分发的视频文件。

可选的,上述视频文件发布装置中,所述目标源文件包括N个子目标源文件;

所述转码单元在基于所述转码参数对所述目标源文件进行转码,得到目标视频文件时,具体用于:

获取与当前时间节点相匹配的子目标源文件,基于所述转码参数对所述子目标源文件转码,得到与所述子目标源文件相匹配的目标视频文件。

可选的,上述视频文件发布装置中,生成并向下游设备目标视频文件推送所述目标视频文件之后,还包括:

第二提醒单元,用于向目标对象发送推送结果。

基于上述技术方案,本发明实施例提供的上述方案,在直播内容结束之前,预先对与直播内容相匹配的目标源文件进行转码,得到与之匹配的目标视频文件,当目标视频文件审核通过后,对所述目标视频文件进行CDN分发,当所述目标视频文件的下发时间到来时,生成并向下游设备目标视频文件推送所述目标视频文件,此时,用户可以点击播放所述目标视频文件,与现有技术方案相比,本申请能够在直播结束以后,快速推出与之对应的视频文件。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例公开的一种视频文件发布方法的流程示意图;

图2为本申请另一实施例公开的一种视频文件发布方法的流程示意图;

图3为本申请另一实施例公开的一种视频文件发布方法的流程示意图;

图4为本申请实施例公开的一种视频文件发布装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请公开了一种能够定时公布视频文件的视频文件发布方法和装置,参见图1,方法包括:

步骤S101:获取目标源文件和转码参数,所述目标源文件为正在进行直播的视频的源文件;

在多媒体领域中,媒资文件分为源文件和转码后的成品文件,将源文件和转码参数发送给转码组后可转码出成品文件,成品文件经过宣管审核后,通知CDN分发成品文件,CDN分发完成后,才能通知给前端使用。

本步骤中的目标源文件指的是需要本方案中需要定时发送的源文件,所述转码参数为用于对所述源文件进行转码的参数文件。

步骤S102:基于所述转码参数对所述目标源文件进行转码,得到目标视频文件;

在本方案中,转码组在获取到所述转码参数和所述目标源文件以后,基于所述转码参数对所述目标源文件进行转码,可选的是,所述转码参数也可以是预先存储在所述转码组中的,当需要对目标源文件进行转码时,直接调取即可,所述目标视频文件也就是与所述目标源文件对应的成品文件。

进一步的,在本方案中,对所述目标源文件进行转码之前,可以先设置所述目标源文件的版本号,并在预设的文件定时下发表中增加记录,并在该记录中保存与所述目标源文件对应的目标源文件ID、目标视频文件ID、定时下发的下发时间等关键字段。

步骤S103:设置所述目标视频文件的定时下发任务,所述定时下发任务中包含有所述目标视频文件的下发时间;

在本步骤中,在设置所述目标视频文件的定时下发任务时,可以用户手动设置下发时间,也可以是根据直播内容的目标节点设置下发时间,可以将所述下发时间存储于所述文件定时下发表中,所述直播内容,即与所述目标源文件对应的直播内容,当所述直播内容结束后才可发布所述目标文件。

步骤S104:判断所述目标视频文件是否审核通过;

在所述目标源文件转码结束且所述文件定时下发表建立完成以后,创建与所述目标源文件相匹配的审核工单,交由宣管审核,审核完成后,才能发起CDN分发申请;在本步骤中,判断所述目标视频文件是否审核通过,实质指的是判断所述宣管审核是否通过,宣管审核通过以后,才可进行后续动作。

步骤S105:当审核通过时,对所述目标视频文件进行CDN分发;

本步骤中,当宣管审核通过以后,发起对所述目标视频文件的CDN分发申请,完成对目标视频文件进行CDN分发。

步骤S106:判断是否到达所述定时下发任务中的下发时间,如果是,执行步骤S107,否则继续等待;

在本步骤中,当所述目标视频文件CDN分发完成以后,对所述定时下发任务中的下发时间进行监控,当达到所述下发时间时,表明可以向用户推送视频内容,此时,执行步骤S107;

步骤S107:生成并向下游设备目标视频文件推送所述目标视频文件;

在本步骤中,当达到下发时间时,将所述目标视频文件推送至下游设备,此时用户才可观看播放所述目标视频文件。

本申请实施例公开的上述方案中,在直播内容结束之前,预先对与直播内容相匹配的目标源文件进行转码,得到与之匹配的目标视频文件,当目标视频文件审核通过后,对所述目标视频文件进行CDN分发,当所述目标视频文件的下发时间到来时,生成并向下游设备目标视频文件推送所述目标视频文件,此时,用户可以点击播放所述目标视频文件,与现有技术方案相比,本申请能够在直播结束以后,快速推出与之对应的视频文件。

进一步的,在本实施例公开的技术方案中,为了保证推送的视频内容的准确性,在所述目标视频文件分发之前,还用于向目标对象发送用于表征有目标视频需要分发的分发通知,具体的,本方案中可以基于所述下发时间预先设置一个时间节点,在到达所述目标视频文件的下发时间之前的预设时间节点时,生成并向目标对象发送用于提示有目标视频文件需要分发的分发通知,例如可以通过微信或者是其他通信方式向目标对象发送所述分发通知,以提醒目标对象将有视频文件需要定时下发,有问题也能提目标对象对目标视频文件或目标源文件进行数据修复、审核等操作。

在本方案中所述目标视频文件指的是与直播内容相匹配的视频文件,在直播过程中,会生成与直播进程相匹配的多个目标视频文件,为了节约服务器资源,当新的目标视频文件下发时,可以回收旧的目标视频文件,此时,对所述目标视频文件进行CDN分发之前,还包括:

步骤S201:获取所述目标视频文件的版本号,或者是所述目标源文件的版本号;

步骤S202:基于所述目标视频文件的版本号判断所述目标视频文件是否为直播内容对应的版本号,当判断结果为是时,执行步骤S203,如果判断结果为否,不对所述目标源文件进行分发,并向目标对象发送相应通知;

在本步骤中,进一步确定所述视频文件的版本号是否为当前直播内容所匹配的版本号,以防止视频文件分发错误,将其他视频内容当做该直播内容分发出去。

步骤S203:当所述目标视频文件为直播需要下发的版本号时,对所述目标视频文件进行CDN分发,并回收与所述目标视频文件的版本号相匹配的已经分发的视频文件;

在本步骤中,当确定所述目标视频文件为当前对应的直播内容所对应的视频文件时,回收在本次分发之前已经分发出去的视频文件,所述回收可以指的是删除这些旧的视频文件,例如,在直播过程中,会生成与所述目标视频文件相匹配的半小时、1小时等多个时间段的视频文件,当1小时对应的视频文件分发以后,可以删除半小时对应的视频文件。

由此,进一步的,在本实施例公开的技术方案中,所述目标源文件可以包括N个子目标源文件,每个子目标源文件对应不同时间节点的直播内容,例如,所述N个子目标源文件可以为半小时的直播内容对应的源文件,1小时直播内容对应的源文件,1.5小时直播内容对应的源文件等;

参见图3,所述步骤S102:基于所述转码参数对所述目标源文件进行转码,得到目标视频文件,包括:

获取与直播内容(所述直播内容为与所述目标源文件相匹配的直播内容)的当前时间节点相匹配的子目标源文件,基于所述转码参数对所述子目标源文件转码,得到与所述子目标源文件相匹配的目标视频文件。

在本申请实施例公开的技术方案中,还可以将推送结果发送给目标对象,以便于目标对象判断所述目标视频文件是否成功推送,具体的,生成并向下游设备目标视频文件推送所述目标视频文件之后,还包括:向目标对象发送推送结果。

本实施例中公开了一种视频文件发布装置,装置中的各个单元的具体工作内容,请参见上述方法实施例的内容,下面对本发明实施例提供的视频文件发布装置进行描述,下文描述的视频文件发布装置与上文描述的视频文件发布装置可相互对应参照。

参见图4,本申请实施例公开的视频文件发布装置,包括:

源文件采集单元100,用于获取目标源文件和转码参数,所述目标源文件为正在进行直播的视频的源文件;

转码单元200,用于基于所述转码参数对所述目标源文件进行转码,得到目标视频文件;

定时下发任务设定单元300,用于设置所述目标视频文件的定时下发任务,所述定时下发任务中包含有所述目标视频文件的下发时间;

CDN分发单元400,用于判断所述目标视频文件是否审核通过;当审核通过时,对所述目标视频文件进行CDN分发;

推送单元500,用于判断是否到达所述定时下发任务中的下发时间,如果是,生成并向下游设备目标视频文件推送所述目标视频文件。

对应于上述方法,该装置还包括:第一提醒单元,用于在到达所述目标视频文件的下发时间之前的预设时间节点时,生成并向目标对象发送用于提示有目标视频文件需要分发的分发通知。

对应于上述方法,所述推送单元还用于:

获取所述目标视频文件的版本号;

基于所述目标视频文件的版本号判断所述目标视频文件是否为直播需要下发的版本号;

当所述目标视频文件为直播需要下发的版本号时,回收与所述目标视频文件相匹配的已经分发的视频文件。

对应于上述方法,所述目标源文件包括N个子目标源文件;

所述转码单元在基于所述转码参数对所述目标源文件进行转码,得到目标视频文件时,具体用于:

获取与当前时间节点相匹配的子目标源文件,基于所述转码参数对所述子目标源文件转码,得到与所述子目标源文件相匹配的目标视频文件。

对应于上述方法,生成并向下游设备目标视频文件推送所述目标视频文件之后,还包括:

第二提醒单元,用于向目标对象发送推送结果。

为了描述的方便,描述以上系统时以功能分为各种模块分别描述。当然,在实施本发明时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

转载请注明原文地址:https://win.8miu.com/read-50.html

最新回复(0)