一种实时视频处理方法和装置制造方法及图纸

技术编号:10489421 阅读:151 留言:0更新日期:2014-10-03 17:36
本发明专利技术公开了一种实时视频处理方法和装置,方法步骤:通过与之连接的视频采集设备获取实时视频数据,将实时视频数据进行编码生成视频流文件;按规定的时间片将视频流文件分割成若干视频流片段;接收客户端的浏览器发送的视频处理请求,视频处理请求包括与实时视频数据对应的视频ID、视频预览或播放的起始位置;响应视频处理请求,与客户端的浏览器建立至少两条视频推送通道;通过至少两条视频推送通道将若干视频流片段交替推送至客户端的浏览器。有益效果:通过在服务器与Web客户端设置至少两个视频推送通道,交替推送分割实时视频数据所形成的视频流片段,使得Web客户端浏览器在播放视频流片段时,不受分析时间的影响,播放流畅。

【技术实现步骤摘要】
一种实时视频处理方法和装置
本专利技术涉及视频处理
,尤其涉及一种实时视频处理方法和装置。
技术介绍
随着视频监控的网络化,使用Web客户端作为视频监控交互界面已经形成必然的发展趋势。而现有技术中,通常使用户数据包协议UDP (User Datagram Protocol)进行音视频文件的传输,因此Web客户端只能通过安装插件形式(例如Adobe flash插件)来实现音视频文件的播放,或者在Web客户端安装特定的软件后播放从服务器请求的音视频文件或实时视频数据,这使得视频监控网络化受到很大的限制。例如当用户在外地利用非个人计算机预览或播放公司的监控视频,则必须在该计算机上先安装特定的软件。 随着HTML5规范的推出,这一现象得到改变。采用HTML5的技术后,浏览器可以不依赖外部插件实现音视频播控、矢量图形绘制、本地信息保存查询等等。但是,由于HTML5规范本身并不支持流媒体传输,为了使被播放的音视频看起来是“实时的”、“连续的”,音视频源在播放时需要被分割成多个文件视频片段,并连续的推送到Web客户端,在Web客户端的浏览器需要对第一个视频片段先分析后播放,然后对第二个视频片段分析、播放,依次进行;而受每一视频片段的分析时间的影响,实时播放过程会出现不流畅的现象。
技术实现思路
本专利技术的目的是提供一种实时视频处理方法和装置,以解决现有技术中客户端中符合HTML5规范的浏览器对实时视频预览或播放时不流畅的问题。 本专利技术的目的是通过以下技术方案实现的: 本专利技术实施例提供一种实时视频处理方法,步骤如下: 通过与之连接的视频采集设备获取实时视频数据,将实时视频数据进行编码生成视频流文件; 按规定的时间片将所述视频流文件进行分割成若干视频流片段; 接收客户端的浏览器发送的视频处理请求,所述视频处理请求包括与所述实时视频数据对应的视频ID、视频预览或播放的起始位置; 响应所述视频处理请求,与所述客户端的浏览器建立至少两条视频推送通道; 通过所述至少两条视频推送通道将若干所述视频流片段交替推送至所述客户端的浏览器。 优选的,按规定的时间片将所述视频流文件进行分割成若干视频流片段后,还包括: 根据若干所述视频流片段建立索引文件,所述索引文件用于查找及定位所述视频流片段。 优选的,响应所述视频处理请求,与所述客户端的浏览器建立至少两条视频推送通道,具体包括: 向所述客户端的浏览器推送视频显示窗口,所述视频显示窗口调用所述客户端的浏览器内嵌的视频译码器; 与所述视频显示窗口建立至少两条视频推送通道。 优选的,通过所述至少两条视频推送通道将若干所述视频流片段交替推送至所述客户端的浏览器,具体包括: 根据所述视频ID调用与之对应的所述索引文件,以及根据所述预览或播放的起始位置查找所述索引文件,从而定位所述预览或播放的起始位置对应的所述视频流片段; 通过所述至少两条视频推送通道,由所述预览或播放的起始位置对应的所述视频流片段开始交替向所述视频显示窗口推送所述预览或播放的起始位置对应的所述视频流片段及后续的所述视频流片段。 优选的,经前一视频通道推送所述视频流片段与经后一视频通道推送所述视频流片段的时间间隔小于或等于所述视频流片段的分割时的所述时间片。 优选的,所述浏览器为Googe浏览器,所述视频译码器为Ogg Theora、V8或H.264 ;或者, 所述浏览器为IE9浏览器,所述视频译码器为H.264 ;或者, 浏览器为Opera、Mozilla或Chrome浏览器,所述视频译码器为VP8。 本专利技术实施例有益效果如下:通过在服务器与Web客户端设置至少两个视频推送通道,交替推送分割实时视频数据所形成的视频流片段,使得Web客户端浏览器在播放视频流片段时,不受分析时间的影响,播放流畅。 本专利技术实施例提供一种实时视频数据处理装置,包括: 编码单元,用于通过与之连接的视频采集设备获取实时视频数据,将实时视频数据进行编码生成视频流文件,以及将所述视频流文件发送给视频流分割单元; 所述视频流分割单元,用于接收所述编码单元发送的所述视频流文件,按规定的时间片将所述视频流文件分割成若干视频流片段; 视频处理请求接收单元,用于接收客户端的浏览器发送的视频处理请求,所述视频处理请求包括与所述实时视频数据对应的视频ID、视频预览或播放的起始位置; 视频处理请求响应单元,用于响应所述视频处理请求,与所述客户端的浏览器建立至少两条视频推送通道; 视频流片段推送单元,用于通过所述至少两条视频推送通道将若干所述视频流片段交替推送至所述客户端的浏览器。 优选的,还包括索引文件生成单元,用于根据若干所述视频流片段建立索引文件,所述索引文件用于查找及定位所述视频流片段。 优选的,所述视频处理请求响应单元,具体用于向所述客户端的浏览器推送视频显示窗口,所述视频显示窗口调用所述客户端的浏览器内嵌的视频译码器; 以及与所述视频显示窗口建立至少两条视频推送通道。 优选的,所述视频流片段推送单元,具体用于根据所述视频ID调用与之对应的所述索引文件,以及根据所述预览或播放的起始位置查找所述索引文件,从而定位所述预览或播放的起始位置对应的所述视频流片段; 通过所述至少两条视频推送通道,由所述预览或播放的起始位置对应的所述视频流片段开始交替向所述视频显示窗口推送所述预览或播放的起始位置对应的所述视频流片段及后续的所述视频流片段。 本专利技术实施例有益效果如下:通过在服务器与Web客户端设置至少两个视频推送通道,交替推送分割实时视频数据所形成的视频流片段,使得Web客户端浏览器在播放视频流片段时,不受分析时间的影响,播放流畅。 【附图说明】 图1为本专利技术实施例一所述方法的流程图; 图2为本专利技术实施例二所述方法中实时视频播放的各时间段示意图; 图3为本专利技术实施例三所述方法中实时视频播放的各时间段示意图; 图4为本专利技术实施例四所述装置的结构示意图。 【具体实施方式】 [0041 ] 下面结合说明书附图对本专利技术实施例的实现过程进行详细说明。 本专利技术实施例一,提供一种实时视频处理方法,如图1所示,步骤如下: 步骤S101,通过与之连接的视频采集设备获取实时视频数据,将实时视频数据进行编码生成视频流文件。 步骤S102,按规定的时间片将视频流文件进行分割成若干视频流片段。 步骤S103,接收客户端的浏览器发送的视频处理请求,视频处理请求包括与实时视频数据对应的视频ID、视频预览或播放的起始位置。 步骤S104,响应视频处理请求,与客户端的浏览器建立至少两条视频推送通道。 步骤S105,通过至少两条视频推送通道将若干视频流片段交替推送至客户端的浏 IrWSB JaL-HPT O 优选的,步骤S102之后,还根据若干视频流片段建立索引文件,索引文件用于查找及定位视频流片段。 索引文件可以为业内常用的m3u8格式,也可以根据客户的设定,采用较为私有的索引文件格式,这并不成为本专利技术的限制。 优选的,步骤S104具体包括:向客户端的浏览器推送视频显示窗口,视频显示窗口调用客户端的浏览器内嵌的视频译码器;与视频显示窗口建立至少两条视频推送通道。 本文档来自技高网...

【技术保护点】
一种实时视频处理方法,其特征在于,步骤如下:通过与之连接的视频采集设备获取实时视频数据,将实时视频数据进行编码生成视频流文件;按规定的时间片将所述视频流文件进行分割成若干视频流片段;接收客户端的浏览器发送的视频处理请求,所述视频处理请求包括与所述实时视频数据对应的视频ID、视频预览或播放的起始位置;响应所述视频处理请求,与所述客户端的浏览器建立至少两条视频推送通道;通过所述至少两条视频推送通道将若干所述视频流片段交替推送至所述客户端的浏览器。

【技术特征摘要】
1.一种实时视频处理方法,其特征在于,步骤如下: 通过与之连接的视频采集设备获取实时视频数据,将实时视频数据进行编码生成视频流文件; 按规定的时间片将所述视频流文件进行分割成若干视频流片段; 接收客户端的浏览器发送的视频处理请求,所述视频处理请求包括与所述实时视频数据对应的视频ID、视频预览或播放的起始位置; 响应所述视频处理请求,与所述客户端的浏览器建立至少两条视频推送通道; 通过所述至少两条视频推送通道将若干所述视频流片段交替推送至所述客户端的浏IrWSBJaL-HPT O2.如权利要求1所述的方法,其特征在于,按规定的时间片将所述视频流文件进行分割成若干视频流片段后,还包括: 根据若干所述视频流片段建立索引文件,所述索引文件用于查找及定位所述视频流片段。3.如权利要求2 所述的方法,其特征在于,响应所述视频处理请求,与所述客户端的浏览器建立至少两条视频推送通道,具体包括: 向所述客户端的浏览器推送视频显示窗口,所述视频显示窗口调用所述客户端的浏览器内嵌的视频译码器; 与所述视频显示窗口建立至少两条视频推送通道。4.如权利要求3所述的方法,其特征在于,通过所述至少两条视频推送通道将若干所述视频流片段交替推送至所述客户端的浏览器,具体包括: 根据所述视频ID调用与之对应的所述索引文件,以及根据所述预览或播放的起始位置查找所述索引文件,从而定位所述预览或播放的起始位置对应的所述视频流片段; 通过所述至少两条视频推送通道,由所述预览或播放的起始位置对应的所述视频流片段开始交替向所述视频显示窗口推送所述预览或播放的起始位置对应的所述视频流片段及后续的所述视频流片段。5.如权利要求4所述的方法,其特征在于,经前一视频通道推送所述视频流片段与经后一视频通道推送所述视频流片段的时间间隔小于或等于所述视频流片段的分割时的所述时间片。6.如权利要求3至5任一项所述的方法,其特征在于,所述浏览器为Google浏览...

【专利技术属性】
技术研发人员:廖晨歌殷俊朱丛虎张兴明傅利泉朱江明吴军吴坚
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江;33

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

1