直播视频的录制方法和系统技术方案

技术编号:15087061 阅读:232 留言:0更新日期:2017-04-07 16:56
本发明专利技术公开了一种直播视频的录制方法和系统,包括:接收到来自管理模块的录制指令,所述录制指令包括时间信息和直播视频信息;根据所述时间信息,从与所述直播视频信息对应的直播视频流中获取全局TS切片文件索引;将所述全局TS切片文件索引对应的TS切片文件拼接成一个TS文件。提高了视频录制实时性,一旦直播流切片产生后,用户即可以快速录制,并且通过云转码及转码分发,在最短时间内提供给视频主站或者分享至社交平台进行播放。

【技术实现步骤摘要】

本专利技术实施例涉及视频处理
,尤其涉及一种直播视频的录制方法和系统
技术介绍
直播视频的录制是在直播时将播放的视频数据存储下来,按照时间以及视频流信息,通过存储的视频数据录制出所需要的视频文件,为后续的编辑、回看提供物理的视频文件。随着互联网技术的不断发展,对直播视频的实时分享需求越来越多。当网络电视频道或者现场正在播放精彩节目时,用户需要将刚刚播放的视频及时发布到互联网上,以供更多的用户能够看到刚刚播放的精彩视频片段。然而现有的直播视频录制方法录制流程繁琐,直播视频录制的及时性较差,无法满足及时发布直播视频的需求。
技术实现思路
本专利技术实施例提供了一种直播视频的录制方法和系统,用以解决现有技术中对直播视频的录制及时性较差的问题。为了解决上述技术问题,本专利技术实施例提供了一种直播视频的录制方法,包括:接收到来自管理模块的录制指令,所述录制指令包括时间信息和直播视频信息;根据所述时间信息,从与所述直播视频信息对应的直播视频流中获取全局TS切片文件索引;将所述全局TS切片文件索引对应的TS切片文件拼接成一个录制TS文件。为了解决上述技术问题,本专利技术实施例还提供了一种直播视频的录制系统,包括:管理模块和分发模块;其中,所述分发模块包括至少一个中继节点,所述至少一个中继节点进一步包括录制子模块;所述管理模块被配置为发送录制指令至所述录制子模块,所述录制指令包括时间信息和直播视频信息;所述录制子模块被配置为根据所述时间信息,从与所述直播视频信息对应的直播视频流中获取全局TS切片文件索引,将所述全局TS切片文件索引中的TS切片文件拼接成一个录制TS文件。本专利技术实施例提供的直播视频的录制方法和系统,提高了视频录制实时性,一旦直播流切片产生后,用户即可以快速输入直播视频信息和时间信息进行录制,并且可通过云转码及转码分发,在最短时间内提供给视频主站或者分享至社交平台进行播放。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例的直播视频的录制方法的流程示意图;图2是本专利技术实施例的获取全局TS切片文件索引的流程示意图;图3是本专利技术实施例的将TS切片文件拼接成一个TS文件的流程示意图;图4是本专利技术实施例的直播视频的录制系统的结构示意图;图5是本专利技术实施例的直播视频的录制系统的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术实施例提供的一种直播视频的录制方法的流程示意图,该方法适用于计算机终端设备,包括以下步骤。在步骤S10中,接收到来自管理模块的录制指令,录制指令包括时间信息和直播视频信息。管理模块提供一个交互界面,用户能够从该交互界面中输入需要录制的直播视频信息和时间信息。录制指令的直播视频信息包括频道名称或者节目名称,时间信息包括录制指令的开始时间和结束时间,该开始时间和结束时间组成一个录制时间段。例如,20141027T231942.000Z,20141027T232355.000Z,代表该开始时间为23点19分42秒,结束时间为23点23分55秒。在一个实施例中,该时间信息可包括多个时间段,即包括多组开始时间和结束时间,各个时间段之间通过冒号分隔,例如:20141027T231942.000Z,20141027T232355.000Z:20141027T232428.000Z,20141027T232640.000Z。通过这种方式可以剪切掉直播视频中的广告或者不精彩的部分,将多个精彩时间段的视频录制成一段视频。在本地为管理模块提供一个录制接口,接收该管理模块发送的录制指令。例如,为管理模块提供一个录制接口recordtask.php(一种基于nginx的web服务)。通过该录制接口启动脚本程序,例如recordtask.sh脚本程序,把时间信息和直播视频信息传送至该脚本程序,由该脚本程序启动录制程序。在步骤S11中,根据时间信息,从与直播视频信息对应的直播视频流中获取全局TS切片文件索引。由接收到该时间信息和直播视频信息的脚本程序启动本地的录制程序,例如,启动m3u8_record程序。由该录制程序根据时间信息从与直播视频信息对应的直播视频流中获取全局TS切片文件索引,该全局TS切片文件索引是一个M3U8格式的索引文件。如图2所示,获取该全局TS切片文件索引的过程进一步包括以下步骤。在步骤S110中,根据时间信息的分钟级数据,从与直播视频信息对应的直播视频流中匹配出所有视频流切片的第一索引文件。该第一索引文件是该直播视频流的M3U8格式的索引文件,由于直播视频流的M3U8格式的索引文件的前缀信息的时间以“分钟”为单位,因此该直播视频流的M3U8格式的索引文件是以每一分钟为单位分割的M3U8格式的索引文件,其中每个M3U8格式的索引文件即为一个第一索引文件。因此根据时间信息的分钟级数据可以从直播视频流匹配到具有相应“分钟级数据”的至少一个第一索引文件。例如,yanboshi8_350/2014120310/05.m3u8,表示包含了yanboshi8_350直播视频12月3日10点05分的直播TS流,该M3U8文件索引了“10点05分”这一分钟内的全部TS切片文件。如果录制指令的时间信息为:20141027T231942.000Z,20141027T232355.000Z,分钟级单位表示从23点19分至23点23分,其间共有5个分钟级数据,则会从直播视频流匹配出相应的5个第一索引文件,这5个第一索引文件分别索引了从23点19分至23点23分每一分钟内的全部TS切片文件,假设每一个TS切片文件的时间长度是6秒,则每个第一索引文件索引了10个TS切片文件。在步骤S111中,将所有第一索引文件拼接成一个第二索引文件。将步骤S110中匹配出的所有第一索引文件拼接成一本文档来自技高网...

【技术保护点】
一种直播视频的录制方法,其特征在于,包括:接收到来自管理模块的录制指令,所述录制指令包括时间信息和直播视频信息;根据所述时间信息,从与所述直播视频信息对应的直播视频流中获取全局TS切片文件索引;将所述全局TS切片文件索引对应的TS切片文件拼接成一个录制TS文件。

【技术特征摘要】
1.一种直播视频的录制方法,其特征在于,包括:
接收到来自管理模块的录制指令,所述录制指令包括时间信息和直播视
频信息;
根据所述时间信息,从与所述直播视频信息对应的直播视频流中获取全
局TS切片文件索引;
将所述全局TS切片文件索引对应的TS切片文件拼接成一个录制TS文
件。
2.根据权利要求1所述的方法,其特征在于,所述根据所述时间信息,
从与所述直播视频信息对应的直播视频流中获取全局TS切片文件索引包括:
根据所述时间信息的分钟级数据,从与所述直播视频信息对应的直播视
频流中匹配出所有视频流切片的第一索引文件;
将所述所有第一索引文件拼接成一个第二索引文件;
根据所述时间信息的秒级数据,从所述第二索引文件中匹配出全局TS
切片文件索引。
3.根据权利要求1所述的方法,其特征在于,所述将所述全局TS切片
文件索引对应的TS切片文件拼接为一个录制TS文件包括:
根据所述全局TS切片文件索引解析出待录制的TS切片文件;
调整所述待录制的TS切片文件的录制信息;
根据调整后的所述待录制的TS切片文件的录制信息,将所述待录制的
TS切片文件拼接为一个录制TS文件。
4.根据权利要求3所述的方法,其特征在于,根据所述全局TS切片文
件索引解析出待录制的TS切片文件包括:
根据所述全局TS切片文件索引中的TS切片文件的标示类型,判断所述
TS切片文件是否为直播切片;
当所述TS切片文件是直播切片时,根据所述TS切片文件的物理路径解
析出待录制的TS切片文件;
当所述TS切片文件是备用切片时,从所述全局TS切片文件索引中删除
所述TS切片文件的索引信息。
5.根据权利要求3所述的方法,其特征在于,所述调整所述待录制的
TS切片文件的录制信息包括:
根据所述全局TS切片文件索引中的第一个待录制的TS切片文件的开始
时间与所述录制指令的开始时间确定第一相对时间;在所述第一个待录制的
TS切片文件中,查找与所述第一相对时间最接近的第一视频关键帧;将所述
第一视频关键帧的时间重新做为所述录制指令的开始时间;
根据所述全局TS切片文件索引中的最后一个待录制的TS切片文件的结
束时间与所述录制指令的结束时间确定第二相对时间;在所述最后一个待录
制的TS切片文件中,查找与所述第二相对时间最接近的第二视频关键帧;
将所述第二视频关键帧的时间重新做为所述录制指令的结束时间。
6.根据权利要求3至5任一所述的方法,其特征在于,所述调整所述待
录制的TS切片文件的录制信息包括:
根据所述待录制的TS切片文件的录制信息确定所述待录制的TS切片文
件的初始化时间戳;
根据所述初始化时间戳重置所述待录制的TS切片文件的录制信息,所
述录...

【专利技术属性】
技术研发人员:甘霖邢波李庆波
申请(专利权)人:乐视云计算有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1