一种通过识别视频文件自动编制录播转直播EPG的方法与流程

专利查询7月前  58


一种通过识别视频文件自动编制录播转直播epg的方法
技术领域
1.本发明涉及计算机软件直播技术领域,具体来说,涉及一种通过识别视频文件自动编制录播转直播epg的方法。


背景技术:

2.随着互联网技术的迅速发展,越来越多的用户使用电脑、手机等终端通过网络观看在线视频直播,特别是需要居家办公的情况下,需要从人身安全角度考虑,因此,各行企业、学校对于线上会议、线上开课的需求越来越来强烈,但企业端或学校端希望将线上直播流程能完全照搬企业线下大会或学校课堂的流程,就像每一个企业办会流程都不同,办展过程中嘉宾时间不确定时需要按嘉宾录制视频提交视频,严格的视频审核也将产生的重新录制导致视频反复提交,录制视频的格式和码率也可能与直播视频要求不同。
3.现有的直播epg编排基于视频资料确定不变的场景过于粗矿难以应对以上企业办展短期和过程多变的应用场景,同时从技术角度考虑为了保证播放的流畅还需要将零散的嘉宾视频和相关流程视频合并为一个直播视频来减少过多加载视频造成的额外网络延时。本专利用文件系统读取视频文件属性来自动更新epg时间表,同时自动转换生成符合直播码率视频文件和记录各视频片段合并后帧信息的方法解决以上录播转直播中的问题。


技术实现要素:

4.针对相关技术中的上述技术问题,本发明提出一种通过识别视频文件自动编制录播转直播epg的方法,能够克服现有技术方法的上述不足。
5.为实现上述技术目的,本发明的技术方案是这样实现的:
6.一种通过识别视频文件自动编制录播转直播epg的方法,包括以下步骤:
7.s1:首先,将电子节目epg节目单划分为面向用户的用户epg和面向直播系统的直播epg;
8.s2:新建所述用户epg,同时,包括设置用户epg属性、拆分epg议程节目、设置议程节目时长、设置议程节目播放阶段、自动计算各议程节目时间、生成版本号md5及发送用户epg通知;
9.s3:进行新建直播epg,同时,包括读取用户epg、设置直播视频格式、同步用户epg议程节目信息、按议程节目单上传原始视频、识别视频meta信息、视频转码为直播格式、计算直播epg各议程播出时间、生成直播epg md5码、合并优化最终直播视频、重新生成直播epg md5、按议程节目单上传原始视频及识别视频meta信息;
10.s4:新建好直播epg和用户epg后,开启直播,同时对直播状态、播出时间、是否按节目单上传原始视频以及合并优化直播视频质量进行实时维护和议程节目更新,还包括对修改epg议程节目、修改议程节目时长及修改议程节目播放阶段、自动计算各议程节目时间及生成版本号及发送用户epg更新通知进行实时维护。
11.进一步地,步骤s2中,所述设置议程节目时长就是依据每个议程时长自动计算各
议程节目的开始时间和结束时间设置好开始环节;所述设置议程节目播放阶段用于设置会议的直播开始环节和直播结束环节,设置后与开始环节的开始时间和议程节目时长结合自动计算各议程节目的开始时间与结束时间;所述生成版本号md5是将整个文件通过md5字符串变换算法处理之后输出文件的md5,产生唯一的md5信息摘要;所述发送用户epg更新通知是发送用户epg变更消息至消息中间件,直播epg生成流程自动执行同步信息。
12.进一步地,步骤s4中,所述直播epg在更新议程节目时步骤包括接收用户epg发现变化通知、同步议程节目单开始或结束节目、同步用户epg议程节目播放阶段、按议程节目单上传原始视频、识别视频meta信息、视频转码为直播格式、计算直播epg各议程播出时间、生成直播epg md5码、合并优化最终直播视频及重新生成直播epg md5。
13.进一步地,步骤s3中,所述读取用户epg需要读取用户epg中议程顺序号和议程节目所处直播阶段这两条核心元数据;所述直播视频格式在设置好后,需要在上传议程节目视频前确定避免重复转码,上传视频成功后文件系统监控程序启动转码;所述同步用户epg议程节目信息是通过用户epg发送变工消息至消息中间件,消息监听进程收到订阅消息同步用户epg中议程顺序号、议程节目所处直播阶段两条核心元数据至直播epg;所述按议程节目单上传原始视频完成后,进行生成原始视频文件版本号和原始视频文件md5验证码;所述识别视频meta信息是基于技术视频服务自动识别的;所述视频转码为直播格式是当议程节目原始视频上传完成后,视频服务进行转码统一视频格式,同时读取转码metadata信息,包括总帧数和视频时长信息。
14.进一步地,步骤s3中,所述计算直播peg各议程播出时间是分为直播模式一和直播模式二这两个直播模式进行计算,所述直播模式一是以时间维度计算,根据开始环节的议程顺序号向前或向后以开始环节的开始时间为起始时间结合各议程转码视频时长自动计算直播epg各议程节目开始时间与结束时间;直播模式二是以视频帧维度计算,根据开始环节的议程顺序向前或向后以开始环节的起始帧为起始帧结合各议程转码视频总帧数自动计算直播epg各议程节目起始帧与结束帧。
15.进一步地,步骤s3中,所述合并优化最终直播视频是通过当新的视频文件上传与转码成功后,通过消息中间件通知视频服务安排直播epg顺序号依次合并转码视频为单一直播文件,合并完成后将直播epg中所有议程视频文件更新为统一视频文件,合并每个议程会议视频时读取当前议程所处直播阶段信息与当前议程转码视频进行视频文件流合成;所述重新生成直播epg md5是将所有议程视频文件合并为统一视频文件同时更新完成直播epg后,读取最终版epg信息生成epg信息json,生成最终md5验证码。
16.本发明的有益效果:通过利用文件系统读取视频文件属性自动更新epg时间表,同时可以自动转换生成符合直播码率视频文件,方便线上大会录播转直播epg和安排播控。
附图说明
17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是根据本发明实施例所述的通过识别视频文件自动编制录播转直播epg的方
法的的整体结构流程示意图。
19.图2是根据本发明实施例所述的通过识别视频文件自动编制录播转直播epg的方法的用户epg生成流程框图。
20.图3是根据本发明实施例所述的通过识别视频文件自动编制录播转直播epg的方法的直播epg生成流程框图。
具体实施方式
21.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围,为了方便理解本发明的上述技术方案,以下通过具体使用方式上对本发明的上述技术方案进行详细说明。
22.如图1所示,根据本发明实施例所述的通过识别视频文件自动编制录播转直播epg的方法,包括以下步骤:
23.首先,将电子节目epg节目单划分为面向用户的用户epg和面向直播系统的直播epg;用户epg就是提供给用户了解线上会议的日程与议程安排参考,主要吸引用户关注起到宣传的作用,用户epg要求会议议程与直播epg议程一致但议程时间是预估时间不能准确到秒还有要满足宣传的惯性要求,比如,一场会议总时长不超过2.5-3小时,每个嘉宾发言时间不超过20分钟;直播epg就是真实的直播计划,直播服务器推流控制脚本时间表的唯一依据。用户epg实例见表1,直播epg实例见表2。
[0024][0025]
表1
[0026]
[0027][0028]
表2
[0029]
如图2所示,新建所述用户epg包括设置用户epg属性、拆分epg议程节目、设置议程节目时长、设置议程节目播放阶段、自动计算各议程节目时间、生成版本号md5及发送用户epg通知。
[0030]
所述设置用户epg属性,就是例如:一天可以举办多场主题直播,一个主题直播就是一场论坛需要一个epg,包括主办日期、论坛名、版本号、epg信息版本号及epg信息md5验证码,其中每次更新用户epg时,在原始用户epg信息基础之上生成两份新用户epg数据,一份作为修订版本生成新版本号(以当天时间为准,如一天更新多次版本号累加1,格式为u-yyyymmddhhmmss-v[1-n]),一份作为最终版本epg信息以last/空作为版本号,同时重新以用户epg信息json串生成两份epg信息md5验证码。
[0031]
用户epg由议程节目组成,主要面向参会用户起到宣传效果,满足宣传的惯性要求,所述拆分epg议程节目包括议程顺序号、议程节目名称、议程节目开始时间、议程节目结
v(1-n)。当epg发生篡改时执行回滚至修改版本。
[0036]
所述计算直播peg各议程播出时间是分为直播模式一和直播模式二这两个直播模式进行计算,所述直播模式一是以时间维度计算,根据开始环节的议程顺序号向前或向后以开始环节的开始时间为起始时间结合各议程转码视频时长自动计算直播epg各议程节目开始时间与结束时间;直播模式二以视频帧维度计算,根据开始环节的议程顺序向前或向后以开始环节的起始帧为起始帧结合各议程转码视频总帧数自动计算直播epg各议程节目起始帧与结束帧。
[0037]
两种直播模式是为了针对议程视频的多次录制和零时性录制可能造成的确定议程直播视频提交时间晚的现实情况。直播模式一是每个议程节目一个单独视频,播放时按直播epg顺序依次播放,此模式下存在读取后续文件流的磁盘io性能问题,反馈至直播流会造成两个议程节目之间延时,用户看到的现象是网络缓冲延时现象;直播模式二是所有议程节目合并单一视频,播放同一个视频,可以有效的减少模式1中在直播过程中分段读取视频文件造成的播放延时问题。
[0038]
如果直播准备时间充裕且能完成合并视频采用高质量播放模式二,否则采用模式一。
[0039]
所述合并优化最终直播视频是通过当新的视频文件上传与转码成功后,通过消息中间件通知视频服务安排直播epg顺序号依次合并转码视频为单一直播文件,合并完成后将直播epg中所有议程视频文件更新为统一视频文件,合并每个议程会议视频时读取当前议程所处直播阶段信息与当前议程转码视频进行视频文件流合成;所述重新生成直播epg md5是将所有议程视频文件合并为统一视频文件同时更新完成直播epg后,读取最终版epg信息生成epg信息json,生成最终md5验证码。
[0040]
所述直播epg在更新议程节目时步骤包括接收用户epg发现变化通知、同步议程节目单开始或结束节目、同步用户epg议程节目播放阶段、按议程节目单上传原始视频、识别视频meta信息、视频转码为直播格式、计算直播epg各议程播出时间、生成直播epg md5码、合并优化最终直播视频及重新生成直播epg md5。
[0041]
在更新议程节目单视频文件时,按议程节目单上传原始视频,在替换议程嘉宾后录制新视频、审核等原因导致的视频重录,均要重新提交新议程视频,由上传原始视频启动更新流程,再识别视频meta信息、视频转码为直播格式、计算直播epg各议程播出时间、生成直播epg验证码、合并优化最终直播视频及重新生成直播epg md5。
[0042]
新建好直播epg和用户epg后,开启直播,同时对直播状态、播出时间、是否按节目单上传原始视频以及合并优化直播视频质量进行实时维护和议程节目更新,还包括对修改epg议程节目、修改议程节目时长及修改议程节目播放阶段、自动计算各议程节目时间及生成版本号及发送用户epg更新通知进行实时维护。
[0043]
上述所述用户epg由企业自定义议程与时长,直播epg在系统同步完用户epg议程定义信息后完全系统自行维护播控数据;操作上用户编排好会议epg中议程节目后,维护工作仅需要上传各议程节目对应的视频文件即可;程序实现上通过指定议程开始环节,在上传议程视频时自动识别视频时长与视频文件meta信息完成自动推算议程节目时间自动优化直播流等工作,减少人为编排两个节目单epg可能造成的时间编排错误。
[0044]
综上所述,借助于本发明的上述技术方案,通过将epg节目单划分为面向用户的
epg和面向直播系统的epg解决信息宣传与直播播控两维度要求,保证了宣传要求和实际直播进度控制准确性,实现了非技术运营人员的编排面向用户的epg节目的可能性,方便了节目单编辑和管理,打破了必须要技术人员编写代码的传统,降低了技术人员的劳动强度。
[0045]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种通过识别视频文件自动编制录播转直播epg的方法,其特征在于,包括以下步骤:s1: 首先,将电子节目epg节目单划分为面向用户的用户epg和面向直播系统的直播epg;s2:新建所述用户epg,同时,包括设置用户epg属性、拆分epg议程节目、设置议程节目时长、设置议程节目播放阶段、自动计算各议程节目时间、生成版本号md5及发送用户epg通知;s3:进行新建直播epg,同时,包括读取用户epg、设置直播视频格式、同步用户epg议程节目信息、按议程节目单上传原始视频、识别视频meta信息、视频转码为直播格式、计算直播epg各议程播出时间、生成直播epg md5码、合并优化最终直播视频、重新生成直播epg md5、按议程节目单上传原始视频及识别视频meta信息;s4: 新建好直播epg和用户epg后,开启直播,同时对直播状态、播出时间、是否按节目单上传原始视频以及合并优化直播视频质量进行实时维护和议程节目更新,还包括对修改epg议程节目、修改议程节目时长及修改议程节目播放阶段、自动计算各议程节目时间及生成版本号及发送用户epg更新通知进行实时维护。2.根据权利要求1所述的通过识别视频文件自动编制录播转直播epg的方法,其特征在于,步骤s2中,所述设置议程节目时长就是依据每个议程时长自动计算各议程节目的开始时间和结束时间设置好开始环节;所述设置议程节目播放阶段用于设置会议的直播开始环节和直播结束环节,设置后与开始环节的开始时间和议程节目时长结合自动计算各议程节目的开始时间与结束时间;所述生成版本号md5是将整个文件通过md5字符串变换算法处理之后输出文件的md5,产生唯一的md5信息摘要;所述发送用户epg更新通知是发送用户epg变更消息至消息中间件,直播epg生成流程自动执行同步信息。3. 根据权利要求1所述的通过识别视频文件自动编制录播转直播epg的方法,其特征在于,步骤s4中,所述直播epg在更新议程节目时步骤包括接收用户epg发现变化通知、同步议程节目单开始或结束节目、同步用户epg议程节目播放阶段、按议程节目单上传原始视频、识别视频meta信息、视频转码为直播格式、计算直播epg各议程播出时间、生成直播epg md5码、合并优化最终直播视频及重新生成直播epg md5。4.根据权利要求1所述的通过识别视频文件自动编制录播转直播epg的方法,其特征在于,步骤s3中,所述读取用户epg需要读取用户epg中议程顺序号和议程节目所处直播阶段这两条核心元数据;所述直播视频格式在设置好后,需要在上传议程节目视频前确定避免重复转码,上传视频成功后文件系统监控程序启动转码;所述同步用户epg议程节目信息是通过用户epg发送变工消息至消息中间件,消息监听进程收到订阅消息同步用户epg中议程顺序号、议程节目所处直播阶段两条核心元数据至直播epg;所述按议程节目单上传原始视频完成后,进行生成原始视频文件版本号和原始视频文件md5验证码;所述识别视频meta信息是基于技术视频服务自动识别的;所述视频转码为直播格式是当议程节目原始视频上传完成后,视频服务进行转码统一视频格式,同时读取转码metadata信息,包括总帧数和视频时长信息。5.根据权利要求1所述的通过识别视频文件自动编制录播转直播epg的方法,其特征在于,步骤s3中,所述计算直播peg各议程播出时间是分为直播模式一和直播模式二这两个直
播模式进行计算,所述直播模式一是以时间维度计算,根据开始环节的议程顺序号向前或向后以开始环节的开始时间为起始时间结合各议程转码视频时长自动计算直播epg各议程节目开始时间与结束时间;直播模式二是以视频帧维度计算,根据开始环节的议程顺序向前或向后以开始环节的起始帧为起始帧结合各议程转码视频总帧数自动计算直播epg各议程节目起始帧与结束帧。6. 根据权利要求1所述的通过识别视频文件自动编制录播转直播epg的方法,其特征在于,步骤s3中,所述合并优化最终直播视频是通过当新的视频文件上传与转码成功后,通过消息中间件通知视频服务安排直播epg顺序号依次合并转码视频为单一直播文件,合并完成后将直播epg中所有议程视频文件更新为统一视频文件,合并每个议程会议视频时读取当前议程所处直播阶段信息与当前议程转码视频进行视频文件流合成;所述重新生成直播epg md5是将所有议程视频文件合并为统一视频文件同时更新完成直播epg后,读取最终版epg信息生成epg信息json,生成最终md5验证码。

技术总结
本发明公开了一种通过识别视频文件自动编制录播转直播EPG的方法,包括将节目单划分为用户EPG和直播EPG;新建用户EPG包括设置用户EPG属性、拆分EPG议程节目、设置议程节目时长等;新建直播EPG包括读取用户EPG、设置直播视频格式、同步用户EPG议程节目信息、按议程节目单上传原始视频、识别视频Meta信息、视频转码为直播格式等;然后,开启直播,同时对直播状态、播出时间、是否按节目单上传原始视频以及合并优化直播视频质量进行实时维护和议程节目更新。本发明通过划分为面向用户的EPG和面向直播系统的EPG解决信息宣传与直播播控两维度要求,实现了非技术运营人员的编排用户EPG节目的可能性,方便了节目单编辑和管理。方便了节目单编辑和管理。方便了节目单编辑和管理。


技术研发人员:谢水庚 罗洪涛 刘明 刘强 张春飞 李铧犁
受保护的技术使用者:北京航天云路有限公司
技术研发日:2021.11.29
技术公布日:2022/3/8

最新回复(0)