【技术实现步骤摘要】
一种网络自适应的多路H264视频流存储转播方法及系统
本专利技术涉及图像压缩和传输,是基于H264编码实现的网络自适应的多路视频流存储和转播方法。
技术介绍
随着网络的普及以及多媒体技术的快速发展,视频监控系统以其直观确切生动等特征被广泛地应用在交通、居民住所、工业生产、医疗、安防、银行等许多重要场所中。由于网络带宽较小,网络波动很大,容易造成视频播放不流畅,出现卡顿现象,如何通过网络稳定、可靠地视频流成为了视频监控系统中不可忽略的问题。H.264是目前广泛应用的视频压缩标准,由ITU-TVCEG和ISO/IECMPEG成立的联合视频编码组制定的新一代视频压缩标准。
技术实现思路
本专利技术的目的在于提供一种网络自适应的多路H264视频流存储转播方法,用于解决上述现有技术的问题。本专利技术一种网络自适应的多路H264视频流存储转播方法,其中,包括:视频采集端对采集的视频数据进行H.264编码,每采集一定时长就保存一个视频文件,并对视频文件进行分析,把文件名、文件大小以及关键帧个数及偏移地址作为元信息存入内存和硬盘中,元信息会在视频播放端请求视频播放时发送,然后开始视频流传输;视频流传输包括:视频采集端通过数据通道发送视频流;视频播放端通过数据通道接收视频流,并周期性地通过控制通道把视频播放端的状况反馈给视频采集端,播放接收到的视频数据;视频采集端接收到反馈信息后进行分析判断,如果发现视频帧率低于正常值或播放端缓存满,根据降速规则进行视频流速率调整。一种网络自适应的多路H264视频流存储转播系统,其中,所述系统包括:视频采集端和视频播放端;所述视频采集端包括:开 ...
【技术保护点】
1.一种网络自适应的多路H264视频流存储转播方法,其特征在于,包括:视频采集端对采集的视频数据进行H.264编码,每采集一定时长就保存一个视频文件,并对视频文件进行分析,把文件名、文件大小以及关键帧个数及偏移地址作为元信息存入内存和硬盘中,元信息会在视频播放端请求视频播放时发送,然后开始视频流传输;视频流传输包括:视频采集端通过数据通道发送视频流;视频播放端通过数据通道接收视频流,并周期性地通过控制通道把视频播放端的状况反馈给视频采集端,播放接收到的视频数据;视频采集端接收到反馈信息后进行分析判断,如果发现视频帧率低于正常值或播放端缓存满,根据降速规则进行视频流速率调整。
【技术特征摘要】
1.一种网络自适应的多路H264视频流存储转播方法,其特征在于,包括:视频采集端对采集的视频数据进行H.264编码,每采集一定时长就保存一个视频文件,并对视频文件进行分析,把文件名、文件大小以及关键帧个数及偏移地址作为元信息存入内存和硬盘中,元信息会在视频播放端请求视频播放时发送,然后开始视频流传输;视频流传输包括:视频采集端通过数据通道发送视频流;视频播放端通过数据通道接收视频流,并周期性地通过控制通道把视频播放端的状况反馈给视频采集端,播放接收到的视频数据;视频采集端接收到反馈信息后进行分析判断,如果发现视频帧率低于正常值或播放端缓存满,根据降速规则进行视频流速率调整。2.根据权利要求1所述的网络自适应的多路H264视频流存储转播方法,其特征在于,元信息的数据格式包括:消息体、消息类型以及命令类型;所述消息体包括消息类型、命令类型、结构体长度、当前包号、总包数、消息体有效长度、消息体、消息体检验和以及消息校验和;所述消息类型分为视频流传输、命令和设置;所述命令类型包括开始传输视频流、停止传输视频流、暂停传输视频流、开始传输视频流成功、停止传输视频流成功、暂停传输视频流成功、获取文件列表、响应获取文件列表、重发数据包、参数设置以及状态心跳报告。3.根据权利要求1所述的网络自适应的多路H264视频流存储转播方法,其特征在于,当缓存使用率达不到缓存降速规则时,实际播放帧率只有小于真实帧率,实际播放帧率的降速规则启动;当缓存使用率达到缓存降速规则时,执行缓存降速规则。4.根据权利要求3所述的网络自适应的多路H264视频流存储转播方法,其特征在于,针对实际播放帧率的降速规则包括:当实际播放帧率与真实帧率之比小于0.3时,则发送线程休眠500ms;当实际播放帧率与真实帧率之比大于0.3小于0.5时,则发送线程休眠300ms;当实际播放帧率与真实帧率之比大于0.5小于0.7时,则发送线程休眠100ms;当实际播放帧率与真实帧率之比大于0.7小于0.9时,则发送线程休眠50ms;当实际播放帧率与真实帧率之比大于0.95时,则发送线程无需休眠。5.根据权利要求1所述的网络自适应的多路H264视频流存储转播方法,其特征在于,所述系统包括:视频播放缓存使用率的降速规则包括:当视频播放缓存使用率高于90%时,则发送线程休眠100ms;当视频播放缓存使用率低于90%时,则发送线程无需休眠。6.一种网络自适应的多路H264视频流存储转播系统,其特征在于,所述系统包括:视频采集端和视频播放端;所述视频采集端包括:开机自启动模块、视频编码模块、视频文件信息传输模块、视频流传输模块、视频文件元信息维护模块以及硬盘空间监视模块;所述开机自启动模块,用于视频采集端在初始化系统完成后进入开始编码工作状态;...
【专利技术属性】
技术研发人员:常玉增,白松,郦伟,张力,闫哲,张宝,谭智敏,詹少博,
申请(专利权)人:北京计算机技术及应用研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。