一种基于B/S架构的视频直播流快编收录系统及实现方法与流程

文档序号:11664346阅读:608来源:国知局
一种基于B/S架构的视频直播流快编收录系统及实现方法与流程
本发明涉及流媒体领域,特别涉及一种基于B/S架构的视频直播流快编收录系统及实现方法。

背景技术:
随着网络媒体与传统媒体的融合,对传统视频进行简单编辑收录,并发布到互联网的需求越来越高。随着对视频质量的要求不断提高,要求对视频的编辑能精确到帧。业界普遍的做法是:编码器采集原始信号,压缩成视频流;快编器解压视频流,供操作人员预览,在合适的位置把视频流切开,去除广告,保留需要的部分。预览方式就是利用播放器不断前进、后退来定位到需要的帧,不能展现视频的全貌,操作起来费时费力。而且播放器需要定制开发,来保证帧精确。B/S架构,就是browser/server(浏览器/服务器)架构,是随着互联网技术的兴起,对C/S架构的改进结构。利用浏览器实现用户界面和极少的业务逻辑,利用服务器实现主要的业务逻辑。如果视频编辑能采用B/S架构,视频的操作和管理都在集中在服务器端,能大大减少管理成本和部署成本。但是能展现视频全貌的高效操作方式并且使用B/S架构视频编辑软件目前还没有。

技术实现要素:
本发明要解决的技术问题就是解决传统视频编辑过程中的需要反复定位帧的缺陷,提出一种基于B/S架构的视频直播流快编收录系统及实现方法,节约了开发成本和客户的部署成本。为了解决上述问题,本发明提供一种基于B/S架构的视频直播流快编收录系统,包括采集子系统、编码子系统、快编子系统和存储子系统,其中,所述编码子系统分别与采集子系统和存储子系统相连,所述存储子系统分别与编码子系统和快编子系统相连;所述采集子系统用于采集音视频信号,输出未压缩的音视频数据至编码子系统;所述编码子系统用于利用所述采集子系统输出的音视频数据生成第一直播流、第二直播流、秒图以及第一直播流和第二直播流的索引信息,并存储至所述存储子系统;其中,所述第一直播流为采集子系统输出的音视频数据压缩而成的正常大小的直播视频流,所述第二直播流为宽高小于第一直播流的直播视频流,所述秒图为所述第二直播流的每秒一张的缩略图;所述快编子系统用于根据浏览器发送的视频时间将相应的分钟图、秒图和利用第二直播流生成的帧图发送至浏览器,根据浏览器返回的编辑参数和索引信息对存储子系统中的第一直播流进行编辑和收录;其中,所述分钟图为所述视频每一分钟的缩略图;所述存储子系统用于存储所述第一直播流、第二直播流、秒图和索引信息。优选地,上述系统还具有以下特点:所述编码子系统包括:编码模块以及与所述编码模块相连的截图模块和索引模块,其中,所述编码模块用于生成第一直播流和第二直播流,并将所述第一直播流和第二直播流存储至所述存储子系统,两个直播流的视频帧的时间戳完全对应;所述索引模块用于生成所述第一直播流和第二直播流的索引信息;所述截图模块用于生成秒图。优选地,上述系统还具有以下特点:所述快编子系统包括:WEB服务器以及与所述WEB服务器相连的解码模块和快编模块,其中,所述WEB服务器用于接收浏览器发送的视频时间,发送分钟图、秒图至浏览器;接收解码模块发来的帧图,将帧图发送至浏览器;以及,接收浏览器发送的编辑参数,发送至快编模块;所述解码模块用于根据所述视频时间截取所述第二直播流中1秒内的帧图,并记录每帧的时间戳,将帧图发送至WEB服务器;所述快编模块用于根据所述编辑参数和索引信息对存储子系统中的所述第一直播流进行编辑和收录。优选地,上述系统还具有以下特点:所述快编模块根据所述WEB服务器返回的编辑参数中的时间戳对所述第一直播流进行编辑和收录,其中,对所述时间戳所在GOP(关键帧之间的组图)进行重新编解码,对两个时间戳之间的GOP直接复制。优选地,上述系统还具有以下特点:所述索引信息包括:第一直播流和第二直播流中每个关键帧的字节位置和时间戳,以及每个秒图的时间戳。为了解决上述问题,本发明提供一种编码子系统,包括编码模块以及与所述编码模块相连的截图模块和索引模块,其中,所述编码模块用于利用采集子系统输出的音视频数据生成第一直播流和第二直播流,两个直播流的视频帧的时间戳完全对应;所述索引模块用于生成所述第一直播流和第二直播流的索引信息;所述截图模块用于根据所述第二直播流生成秒图;其中,所述第一直播流为采集子系统输出的音视频数据压缩而成的正常大小的直播视频流,所述第二直播流为宽高小于第一直播流的直播视频流,所述秒图为所述第二直播流的每秒一张的缩略图。为了解决上述问题,本发明提供一种快编子系统,包括:WEB服务器以及与所述WEB服务器相连的解码模块和快编模块,其中,所述WEB服务器用于接收浏览器发送的视频时间,发送分钟图、秒图至浏览器;接收解码模块发来的帧图,将帧图发送至浏览器;以及,接收浏览器发送的编辑参数,发送至快编模块;所述解码模块用于根据所述视频时间截取所述第二直播流中1秒内的帧图,并记录每帧的时间戳,将帧图发送至WEB服务器;所述快编模块用于根据所述编辑参数和索引信息对存储子系统中的所述第一直播流进行编辑和收录。为了解决上述问题,本发明提供一种基于B/S架构的多级预览的视频直播流快编收录系统的实现方法,包括:采集子系统采集音视频信号,输出未压缩的音视频数据至编码子系统;编码子系统利用所述采集子系统输出的音视频数据生成第一直播流、第二直播流、秒图以及第一直播流和第二直播流的索引信息,并存储至所述存储子系统;其中,所述第一直播流为采集子系统输出的音视频数据压缩而成的正常大小的直播视频流,所述第二直播流为宽高小于第一直播流的直播视频流,所述秒图为所述第二直播流的每秒一张的缩略图;快编子系统根据浏览器发送的视频时间将相应的分钟图、秒图和第二直播流生成的帧图发送至浏览器,根据浏览器返回的编辑参数和索引信息对第一直播流进行编辑和收录;其中,所述分钟图为所述视频每一分钟的缩略图。优选地,上述方法还具有以下特点:所述快编子系统包括:WEB服务器、解码模块和快编模块;所述快编子系统根据浏览器发送的视频时间将相应的分钟图、秒图和第二直播流生成的帧图发送至浏览器,根据浏览器返回的编辑参数和索引信息对第一直播流进行编辑和收录的步骤包括:所述WEB服务器接收浏览器发送视频时间,发送至解码模块;所述解码模块根据所述视频时间截取存储子系统中的所述第二直播流中1秒内的帧图,并记录每帧的时间戳,将帧图发送至WEB服务器;所述WEB服务器将帧图以及相应的分钟图和秒图发送至浏览器;所述WEB服务器接收浏览器发送的编辑参数,发送至快编模块;所述快编模块根据所述编辑参数和索引信息,对存储子系统中的所述第一直播流进行编辑和收录。优选地,上述方法还具有以下特点:在所述快编模块根据所述编辑参数和索引信息对所述第一直播流进行编辑和收录的步骤中,所述快编模块根据所述WEB服务器返回的编辑参数中的时间戳对所述第一直播流进行编辑和收录,其中,对所述时间戳所在的GOP进行重新编解码,对两个时间戳之间的GOP直接复制。通过本发明,可以实现一种基于分钟图、秒图、帧图多级图片的视频浏览方式,非常快捷,解决了传统视频编辑过程中的需要反复定位帧的难题。此外采取多级图片的方式,可以利用B/S架构,所有操作都在服务器上进行,节约了开发成本和客户的部署成本。通过本发明,实现了编码模块同时输出正常直播流、低码率直播流及其缩略图、索引信息,省去了对正常直播流的重新编解码过程。因为低码率直播流及其缩略图、索引信息是可以在编码过程中直接得到的,如果从正常直播流计算出这些数据,必定有一个对整个直播流重新编解码过程,这在点播文件中可以忍受,但在直播流中会大大增加复杂度。另外通过本发明,生成的缩略图可以供内容管理系统使用,省去了重新截图的过程。附图说明图1为本发明实施例的基于B/S架构的多级预览的视频直播流快编收录系统示意图;图2为本发明实施例的编码子系统的示意图;图3为本发明实施例的编码的流程图;图4为本发明实施例的快编子系统示意图;图5为本发明实施例的快编子系统的UI(用户界面)示意图;图6为本发明实施例的快编模块进行编辑的示意图。具体实施方式下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互合理组合。如图1所示,本发明实施例的基于B/S架构的视频直播流快编收录系统,包括采集子系统、编码子系统、快编子系统和存储子系统,其中,所述编码子系统分别与采集子系统和存储子系统相连,所述存储子系统分别与编码子系统和快编子系统相连;所述采集子系统用于采集音视频信号,输出未压缩的音视频数据至编码子系统;所述编码子系统用于利用所述采集子系统输出的音视频数据生成第一直播流、第二直播流、秒图以及第一直播流和第二直播流的索引信息,并存储至所述存储子系统;其中,所述第一直播流为采集子系统输出的音视频数据压缩而成的正常大小的直播视频流,所述第二直播流为宽高小于第一直播流的直播视频流,所述秒图为所述第二直播流的每秒一张的缩略图;所述快编子系统用于根据浏览器发送的视频时间将相应的分钟图、秒图和利用第二直播流生成的帧图发送至浏览器,根据浏览器返回的编辑参数和索引信息对存储子系统中的第一直播流进行编辑和收录;其中,所述分钟图为所述视频每一分钟的缩略图;所述存储子系统用于存储所述第一直播流、第二直播流、秒图和索引信息。下面分别对各个子系统进行详细描述。一、采集子系统采集子系统可以是视频采集卡或视频解码卡。当采集子系统的输入为未压缩的音视频信号时,采集子系统为视频采集卡;当采集子系统的输入为压缩的音视频信号时,采集子系统为视频解码卡。二、编码子系统如图1和2所示,编码子系统包括所述编码子系统包括:编码模块以及与所述编码模块相连的截图模块和索引模块。所述编码模块用于生成第一直播流和第二直播流,并将所述第一直播流和第二直播流存储至所述存储子系统,两个直播流的视频帧的时间戳完全对应;所述索引模块用于生成所述第一直播流和第二直播流的索引信息;所述截图模块用于生成秒图。索引信息包括但不限于:第一直播流和第二直播流中的每个关键帧的字节位置和时间戳,以及每个秒图的时间戳。具体地,索引信息可以包括:1、每张秒图对应的精确时间戳。2、低码率流每个关键帧的时间戳和字节位置,用于出帧图时,实时解码用。3、正常直播流内每个关键帧的时间戳和字节位置,用于对直播流编辑。第二直播流的宽高通常为第一直播流的五分之一~十分之一,为低码率的直播流。如图3所示,编码子系统进行编码的过程可包括如下步骤:步骤101,编码模块判断某一帧是否需要编码,如果是,则执行步骤102和103;步骤102,将该帧数据编入正常直播流(第一直播流),并存储至存储子模块,执行步骤106;步骤103,将该帧缩小,执行步骤104和105;步骤104,将缩小的帧编入低码率直播流(第二直播流),并存储至存储子模块,执行步骤106;步骤105,索引模块判断该帧是否是秒的第一帧,若是,则执行步骤109;步骤106,解析第一直播流和第二直播流的流信息;步骤107,判断该帧是否是关键帧,若是,则执行下一步;步骤108,记录下该帧的时间戳和字节位置(即索引信息),存入存储子系统,返回执行步骤101;步骤109,截图模块将缩小的帧作为秒图,存储至存储子系统。其中,上述步骤102和103并行进行,步骤104和105并行进行。本实施例中,秒图为每秒的第一帧,在其他实施例中,秒图也可以指定为每秒的其他帧。三、存储子系统存储子系统为存储设备,用于存储所述第一直播流、第二直播流、秒图和索引信息,通常为硬盘或NAS存储系统,也可以是其它存储设备。四、快编子系统如图4所示,快编子系统包括:WEB服务器(网络服务器)以及与所述WEB服务器相连的解码模块和快编模块,其中,所述WEB服务器用于接收浏览器发送的视频时间,发送分钟图、秒图至浏览器;接收解码模块发来的帧图,将帧图发送至浏览器;以及,接收浏览器发送的编辑参数,发送至快编模块;所述解码模块用于根据所述视频时间截取所述第二直播流中1秒内的帧图,并记录每帧的时间戳,将帧图发送至WEB服务器;所述快编模块用于根据所述编辑参数和索引信息对存储子系统中的所述第一直播流进行编辑和收录。其中,分钟图可利用秒图得到,即从秒图中选择一张作为分钟图。该子系统的执行可包括如下步骤:步骤201,WEB服务器接收浏览器发送视频时间,发送至解码模块;步骤202,解码模块根据所述视频时间截取存储子系统中的所述第二直播流中1秒内的帧图,并记录每帧的时间戳,将帧图发送至WEB服务器;步骤203,WEB服务器将帧图以及相应的分钟图和秒图和发送至浏览器;步骤205,WEB服务器接收浏览器发送的编辑参数,发送至快编模块;步骤206,快编模块根据所述编辑参数和索引信息,对存储子系统中的所述第一直播流进行编辑和收录。这里有必要解释一下,操作人员仅仅在视频裁切点才会浏览帧图,浏览的帧图仅占视频所有帧的很小一部分;为了提高存储效率,所以用一个低码率直播流(第二直播流)来实时生成帧图,而不像秒图那样预先保存下来。如图5所示,为UI界面示意图,其中,具体操作流程为:1、用户选择日期,小时,浏览器显示该小时所有的分钟图,第一分钟所有秒图,第一秒所有帧图。2、用户选择分钟,浏览器显示该分钟所有的秒图,显示第一秒所有的帧图。4用户选择秒,浏览器显示该秒的所有帧图5、用户选择帧图,记录下该编辑点。“编辑点图”加入该帧图。然后返回1或2。6、用户点击“收录”,快编模块对编辑点之间的直播流进行收录保存。通过上述流程,可以快速定位视频裁切点,其中,利用分钟图预览大跨度时间段的流,分钟图可以每分钟内第一秒的一帧,但不限于此;利用秒图预览一分钟之内的流,秒图可以是每秒内的第一帧,但不限于此;利用帧图预览一秒内的流。当用户选择好裁切点(一帧)后,WEB服务器返回该帧对应的精确时间戳。快编模块根据WEB服务器返回的编辑参数中的时间戳对第一直播流进行编辑和收录,如图6所示,对所述时间戳所在的GOP(GroupofPictures,是两个关键帧之间的一组图像,每个GOP开头是一个关键帧)进行重新编解码,对两个时间戳之间的GOP直接复制。这样,仅仅对裁切点所在的GOP进行重新编解码,其他部分仅需要复制就可以了。综上所述,本发明通过编码子系统产生用于产生帧图的低码率流,每秒一张的缩略图,以及产生视频索引信息,能够实现对视频帧的快速定位,减少操作人员的负担;利用B/S架构,减少管理和部署成本;以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1