用于视频播放的方法、系统及流媒体播放控制服务器技术方案

技术编号:16349142 阅读:24 留言:0更新日期:2017-10-03 23:27
本发明专利技术公开了一种用于视频播放的方法、流媒体播放控制服务器和视频播放系统,涉及云存储技术领域,其中的方法包括:判断前端摄像机是否向云服务器上传了监控视频文件,如果是,则从监控视频文件中抽取索引信息生成索引文件并存储;当接收到客户端发送的播放请求时,获取与播放请求相对应的索引文件,并基于索引文件向云服务器发送播放控制指令。本发明专利技术的方法、流媒体播放控制服务器和视频播放系统,通过建立独立的针对于视频文件的索引文件,解决了播放器无法处理保存在尾部的索引而导致播放缓冲时间长的问题,也解决了存储在云上的监控录像无法在线播放、定时定长播放、播放时拖拽进度的问题,实现了云存储视频监控的多种流媒体播放方式。

【技术实现步骤摘要】
用于视频播放的方法、系统及流媒体播放控制服务器
本专利技术涉及云存储
,尤其涉及一种用于视频播放的方法、流媒体播放控制服务器和视频播放系统。
技术介绍
随着视频监控技术及云存储的快速发展,业务日益趋向互联网化,出现了多种技术的创新与融合。从监控录像的安全性、稳定性、节约性等方面考虑,人们已不满足传统的前端录像存储,而希望将录像保存在云端。但是,由于目前大多数的监控录像为实时生成并上传,只能形成后置索引,大部分主流播放器,例如wmplayer等,无法处理后置索引,播放时缓冲时间较长,并且目前一些主流云存储服务商,如亚马逊、华为等,只提供文件存储服务,不具备专门针对视频录像的流式播放、控制等服务能力,用户只能先下载再播放,无法在线播放、定时播放及拖拽进度等操作,非常不方便。
技术实现思路
有鉴于此,本专利技术要解决的一个技术问题是提供一种用于视频播放的方法、流媒体播放控制服务器和视频播放系统。根据本专利技术的一个方面,提供一种用于视频播放的方法,包括:判断前端摄像机是否向云服务器上传了监控视频文件,如果是,则从所述监控视频文件中抽取索引信息生成索引文件并存储;当接收到客户端发送的播放请求时,获取与所述播放请求相对应的所述索引文件,并基于所述索引文件向所述云服务器发送播放控制指令,以便于所述云服务器向所述客户端发送与所述播放请求相对应的视频数据。可选地,所述判断前端摄像机是否向云服务器上传了监控视频文件、如果是、则从所述监控视频文件中抽取索引信息生成索引文件并存储包括:在判断所述云存储服务器接收到新的视频监控文件时,读取所述新的监控视频文件的文件头信息,获取视频索引信息在所述视频文件中的保存位置;其中,所述前端摄像机周期性地生成监控视频文件并发送到所述云服务器,其中,所述视频索引信息保存在所述监控视频文件的尾部;根据所述保存位置抽取所述视频索引信息并生成索引文件;下载所述索引文件并将所述索引文件存储在索引库中。可选地,所述索引文件与所述视频监控文件相对应,所述索引文件中的一条索引记录都与所述视频监控文件的一帧视频数据相对应;其中,所述索引记录包括:视频时间戳、I帧序列、P/B帧序列。可选地,所述当接收到客户端发送的播放请求时、获取与所述播放请求相对应的所述索引文件、并基于所述索引文件向所述云服务器发送播放控制指令包括:接收到所述客户端发送的播放请求,其中,所述播放请求携带有时间戳信息;从所述播放请求中提取所述时间戳信息,基于所述时间戳信息获取第一索引文件;将所述时间戳信息与所述第一索引文件中的索引记录进行匹配,确定所述视频时间戳与所述时间戳信息相同的第一索引记录,并提取第一索引记录中的I帧序列作为第一播放关键帧序列;向云服务器发送播放控制指令,所述播放控制指令中携带有所第一述播放关键帧序列。可选地,所述云服务器向所述客户端发送与所述播放请求相对应的视频数据包括:所述云服务器接收到所述第一播放控制指令,从所述第一播放控制指令中提取出所述第一播放关键帧序列;基于所述第一播放关键帧序列确定播放视频的第一关键帧位置,并从第一关键帧位置以实时流传输协议RTSP流的形式向所述客户端发送视频。可选地,判断所述播放请求是否携带有播放时间长度信息,如果是,则从所述播放请求中提取所述播放时间长度信息;向云服务器发送所述第一播放控制指令,其中,所述第一播放控制指令中携带第一播放关键帧序列和所述播放时间长度信息。可选地,所述云服务器接收到所述播放控制指令,从所述播放控制指令中提取出所述播放时间长度信息;在所述云服务器向所述客户端发送视频数据时开始计时,当计时达到所述播放时间长度信息对应的时间长度时,则所述云服务器停止发送视频数据。可选地,接收到所述客户端向前拖动播放进度条发送的播放请求,其中,所述播放请求携带有新的时间戳信息;从所述播放请求中提取所述新的时间戳信息,基于所述新的时间戳信息获取第二索引文件;将所述新的时间戳信息与所述第二索引文件中的索引记录进行匹配,确定所述视频时间戳与所述新的时间戳信息相同的第二索引记录,并提取此第二索引记录中的I帧序列作为第二播放关键帧序列;向云服务器发送播放控制指令,所述播放控制指令中携带有所述第二播放关键帧序列。可选地,所述云服务器接收到所述播放控制指令,从所述播放控制指令中提取出所述第二播放关键帧序列;基于所述第二播放关键帧序列确定播放视频的第二关键帧位置,停止发送当前的视频数据,并从第二关键帧位置以实时流传输协议RTSP流的形式向所述客户端发送视频。可选地,所述播放请求为超文本传输协议HTTP请求,所述监控视频文件为H.264格式的视频文件。根据本专利技术的一个方面,提供一种流媒体播放控制服务器,包括:索引文件生成模块,用于判断前端摄像机是否向云服务器上传了监控视频文件,如果是,则从所述监控视频文件中抽取索引信息生成索引文件并存储;索引文件检索模块,用于当接收到客户端发送的播放请求时,获取与所述播放请求相对应的所述索引文件;控制指令发送模块,用于基于所述索引文件向所述云服务器发送播放控制指令,以便于所述云服务器向所述客户端发送与所述播放请求相对应的视频数据。可选地,所述索引文件生成模块,包括:索引位置确定单元,用于在判断所述云存储服务器接收到新的视频监控文件时,读取所述新的监控视频文件的文件头信息,获取视频索引信息在所述视频文件中的保存位置;其中,所述前端摄像机周期性地生成监控视频文件并发送到所述云服务器,其中,所述视频索引信息保存在所述监控视频文件的尾部;索引信息提取单元,用于根据所述保存位置抽取所述视频索引信息并生成索引文件;索引文件下载单元,用于下载所述索引文件并将所述索引文件存储在索引库中。可选地,所述索引文件与所述视频监控文件相对应,所述索引文件中的一条索引记录都与所述视频监控文件的一帧视频数据相对应;其中,所述索引记录包括:视频时间戳、I帧序列、P/B帧序列。可选地,所述索引文件检索模块,包括:播放信息提取单元,用于接收到所述客户端发送的播放请求,其中,所述播放请求携带有时间戳信息;索引文件确定单元,用于从所述播放请求中提取所述时间戳信息,基于所述时间戳信息获取第一索引文件。可选地,所述控制指令发送模块,包括:关键帧位置确定单元,用于将所述时间戳信息与所述第一索引文件中的索引记录进行匹配,确定所述视频时间戳与所述时间戳信息相同的第一索引记录,并提取第一索引记录中的I帧序列作为第一播放关键帧序列;指令发送单元,用于向云服务器发送播放控制指令,所述播放控制指令中携带有所第一述播放关键帧序列;其中,所述云服务器接收到所述第一播放控制指令,从所述第一播放控制指令中提取出所述第一播放关键帧序列,基于所述第一播放关键帧序列确定播放视频的第一关键帧位置,并从第一关键帧位置以实时流传输协议RTSP流的形式向所述客户端发送视频。可选地,所述播放信息提取单元,用于判断所述播放请求是否携带有播放时间长度信息,如果是,则从所述播放请求中提取所述播放时间长度信息;所述指令发送单元,用于向云服务器发送所述第一播放控制指令,其中,所述第一播放控制指令中携带第一播放关键帧序列和所述播放时间长度信息;其中,所述云服务器接收到所述播放控制指令,从所述播放控制指令中提取出所述播放时间长度信息本文档来自技高网...
用于视频播放的方法、系统及流媒体播放控制服务器

【技术保护点】
一种用于视频播放的方法,其特征在于,包括:判断前端摄像机是否向云服务器上传了监控视频文件,如果是,则从所述监控视频文件中抽取索引信息生成索引文件并存储;当接收到客户端发送的播放请求时,获取与所述播放请求相对应的所述索引文件,并基于所述索引文件向所述云服务器发送播放控制指令,以便于所述云服务器向所述客户端发送与所述播放请求相对应的视频数据。

【技术特征摘要】
1.一种用于视频播放的方法,其特征在于,包括:判断前端摄像机是否向云服务器上传了监控视频文件,如果是,则从所述监控视频文件中抽取索引信息生成索引文件并存储;当接收到客户端发送的播放请求时,获取与所述播放请求相对应的所述索引文件,并基于所述索引文件向所述云服务器发送播放控制指令,以便于所述云服务器向所述客户端发送与所述播放请求相对应的视频数据。2.如权利要求1所述的方法,其特征在于,所述判断前端摄像机是否向云服务器上传了监控视频文件、如果是、则从所述监控视频文件中抽取索引信息生成索引文件并存储包括:在判断所述云存储服务器接收到新的视频监控文件时,读取所述新的监控视频文件的文件头信息,获取视频索引信息在所述视频文件中的保存位置;其中,所述前端摄像机周期性地生成监控视频文件并发送到所述云服务器,其中,所述视频索引信息保存在所述监控视频文件的尾部;根据所述保存位置抽取所述视频索引信息并生成索引文件;下载所述索引文件并将所述索引文件存储在索引库中。3.如权利要求1或2所述的方法,其特征在于:所述索引文件与所述视频监控文件相对应,所述索引文件中的一条索引记录都与所述视频监控文件的一帧视频数据相对应;其中,所述索引记录包括:视频时间戳、I帧序列、P/B帧序列。4.如权利要求3所述的方法,其特征在于,所述当接收到客户端发送的播放请求时、获取与所述播放请求相对应的所述索引文件、并基于所述索引文件向所述云服务器发送播放控制指令包括:接收到所述客户端发送的播放请求,其中,所述播放请求携带有时间戳信息;从所述播放请求中提取所述时间戳信息,基于所述时间戳信息获取第一索引文件;将所述时间戳信息与所述第一索引文件中的索引记录进行匹配,确定所述视频时间戳与所述时间戳信息相同的第一索引记录,并提取第一索引记录中的I帧序列作为第一播放关键帧序列;向云服务器发送播放控制指令,所述播放控制指令中携带有所第一述播放关键帧序列。5.如权利要求4所述的方法,其特征在于,所述云服务器向所述客户端发送与所述播放请求相对应的视频数据包括:所述云服务器接收到所述第一播放控制指令,从所述第一播放控制指令中提取出所述第一播放关键帧序列;基于所述第一播放关键帧序列确定播放视频的第一关键帧位置,并从第一关键帧位置以实时流传输协议RTSP流的形式向所述客户端发送视频。6.如权利要求5所述的方法,其特征在于,包括:判断所述播放请求是否携带有播放时间长度信息,如果是,则从所述播放请求中提取所述播放时间长度信息;向云服务器发送所述第一播放控制指令,其中,所述第一播放控制指令中携带第一播放关键帧序列和所述播放时间长度信息。7.如权利要求6所述的方法,其特征在于,包括:所述云服务器接收到所述播放控制指令,从所述播放控制指令中提取出所述播放时间长度信息;在所述云服务器向所述客户端发送视频数据时开始计时,当计时达到所述播放时间长度信息对应的时间长度时,则所述云服务器停止发送视频数据。8.如权利要求5所述的方法,其特征在于,包括:接收到所述客户端向前拖动播放进度条发送的播放请求,其中,所述播放请求携带有新的时间戳信息;从所述播放请求中提取所述新的时间戳信息,基于所述新的时间戳信息获取第二索引文件;将所述新的时间戳信息与所述第二索引文件中的索引记录进行匹配,确定所述视频时间戳与所述新的时间戳信息相同的第二索引记录,并提取此第二索引记录中的I帧序列作为第二播放关键帧序列;向云服务器发送播放控制指令,所述播放控制指令中携带有所述第二播放关键帧序列。9.如权利要求8所述的方法,其特征在于,包括:所述云服务器接收到所述播放控制指令,从所述播放控制指令中提取出所述第二播放关键帧序列;基于所述第二播放关键帧序列确定播放视频的第二关键帧位置,停止发送当前的视频数据,并从第二关键帧位置以实时流传输协议RTSP流的形式向所述客户端发送视频。10.如权利要求1所述的方法,其特征在于:所述播放请求为超文本传输协议HTTP请求,所述监控视频文件为H.264格式的视频文件。11.一种流媒体播放控制服务器,其特征在于,包括:索引文件生成模块,用于判断前端摄像机是否向云服务器上传了监控视...

【专利技术属性】
技术研发人员:周杰
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京,11

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

1