一种视频回放方法和装置制造方法及图纸

技术编号:24863786 阅读:66 留言:0更新日期:2020-07-10 19:14
本发明专利技术实施例提供了一种视频回放方法和装置,所述方法包括:接收客户端发送的视频回放请求;基于历史视频回放时的发送参数及倍速标识,确定预测回放速率;基于当前可用网络带宽及所述倍速标识,确定理想回放速率;根据预测回放速率与理想回放速率的大小关系,确定视频数据的目标发送参数;按照目标发送参数,发送视频数据至客户端,以使客户端回放所接收到的视频数据。由于目标发送参数是根据预测回放速率与理想回放速率的大小关系确定的,而理想回放速率是基于当前可用网络带宽确定的,这样,可以充分考虑当前可用网络带宽的影响,使得客户端可以播放流畅的视频数据,提高视频回放的流畅性。

【技术实现步骤摘要】
一种视频回放方法和装置
本专利技术涉及视频处理
,特别是涉及一种视频回放方法和装置。
技术介绍
目前的视频云存储系统一般包含管理服务器集群和存储服务器集群。管理服务器集群存储有数据的索引信息,其中,索引信息包括数据的对象标识、桶、条带信息、数据写入的存储节点的地址以及磁盘标识等。存储服务器存储具体的对象数据,也就是视频数据。用户通过视频回放可以查看感兴趣的事件,视频回放常常伴随倍速回放,比如4倍、8倍、64倍等高倍速回放。多倍速回放会对云存储服务器的网络带宽产生非常大的压力,以128路4兆码流的视频为例,64倍速回放理论上的数据流量为128*64*4/8=4096兆每秒,即使对于配置万兆网卡的服务器来说,也不足以满足这样的带宽需求。为了解决上述问题,可以在前端监控设备采集视频时,通过算法降低原始视频的分辨率、码率及帧率,得到视频的子码流,然后将原始视频也就是主码流和子码流一起写入云存储系统。这样,在视频回放时云存储系统可以根据用户需要的倍速和网络情况,选择使用主码流或者子码流进行回放。这样一方面保留了高分辨率的原始视频以备调取,另一方面也兼顾了多倍速下窄带宽传输的可行性。但是同时存储主码流和子码流大大增加了云存储系统的存储量,而且子码流需要通过固定算法获得,只能适用某些固定的回放需求,不能适配网络带宽,很可能无法满足高倍速视频回放的流畅性需求。
技术实现思路
本专利技术实施例的目的在于提供一种视频回放方法和装置,以适配网络带宽,提高视频回放的流畅性。具体技术方案如下:第一方面,本专利技术实施例提供了一种视频回放方法,所述方法包括:接收客户端发送的视频回放请求,其中,所述视频回放请求携带倍速标识;基于历史视频回放时的发送参数及所述倍速标识,确定预测回放速率;基于当前可用网络带宽及所述倍速标识,确定理想回放速率;根据所述预测回放速率与所述理想回放速率的大小关系,确定视频数据的目标发送参数;按照所述目标发送参数,发送视频数据至客户端,以使所述客户端回放所接收到的视频数据。可选的,所述根据所述预测回放速率与所述理想回放速率的大小关系,确定视频数据的目标发送参数的步骤,包括:确定所述预测回放速率与所述理想回放速率的大小关系;如果所述预测回放速率小于所述理想回放速率,且二者差值达到第一阈值,调整当前发送参数,得到第一目标发送参数,其中,所述第一目标发送参数为:按照所述第一目标发送参数发送视频数据时单位时间内发送的视频数据量增大的发送参数;如果所述预测回放速率大于所述理想回放速率,且二者差值达到第二阈值,调整当前发送参数,得到第二目标发送参数,其中,所述第二目标发送参数为:按照所述第二目标发送参数发送视频数据时单位时间内发送的视频数据量减少的发送参数;如果所述预测回放速率不大于第一速率,且不低于第二速率,确定当前发送参数不变,得到第三目标发送参数,其中,所述第一速率为所述理想回放速率与所述第一阈值的和,所述第二速率为所述理想回放速率与所述第二阈值的差。可选的,所述第一目标发送参数、所述第二目标参数及所述第三目标参数均包括发送时间间隔、每个发送周期所发送的I帧的数量及非I帧的数量;所述调整当前发送参数,得到第一目标发送参数的步骤,包括:判断单位时间内发送GOP的数量是否达到最大数量,如果所述单位时间内发送GOP的数量达到最大数量,缩短当前发送时间间隔,按照调整后的发送参数更新所述预测回放速率,并返回所述确定所述预测回放速率与所述理想回放速率的大小关系的步骤;如果所述单位时间内发送GOP的数量未达到最大数量,增加当前每个发送周期所发送的I帧的数量及非I帧的数量,按照调整后的发送参数更新所述预测回放速率,并返回所述确定所述预测回放速率与所述理想回放速率的大小关系的步骤;所述调整当前发送参数,得到第二目标发送参数的步骤,包括:判断所述单位时间内发送GOP的数量是否达到最大数量;如果所述单位时间内发送GOP的数量未达到最大数量,增大当前发送时间间隔,按照调整后的发送参数更新所述预测回放速率,并返回所述确定所述预测回放速率与所述理想回放速率的大小关系的步骤;如果所述单位时间内发送GOP的数量达到最大数量,减少当前每个发送周期所发送的I帧的数量及非I帧的数量,按照调整后的发送参数更新所述预测回放速率,并返回所述确定所述预测回放速率与所述理想回放速率的大小关系的步骤。可选的,所述基于历史视频回放时的发送参数及所述倍速标识,确定预测回放速率的步骤,包括:获取历史视频回放时的发送参数,其中,所述历史视频回放时的发送参数包括发送视频数据开始时间、结束时间、字节数及历史发送时间间隔;根据所述发送视频数据开始时间、结束时间及字节数,计算历史发送视频数据的耗时;根据所述历史发送视频数据的耗时、所述历史发送时间间隔及历史发送视频数据的数据量,计算历史发送速率;基于所述倍速标识及所述历史发送速率,确定预测回放速率。可选的,所述根据所述发送视频数据的开始时间、结束时间及字节数,计算历史发送视频数据的耗时的步骤,包括:按照公式计算历史发送视频数据的耗时T;其中,Ki为预设系数,n为正整数,tend为所述结束时间,tbegin为所述开始时间,Dconst为理想发送字节数,Dreal为实际发送字节数。可选的,所述根据所述历史发送视频数据的耗时、所述历史发送时间间隔及历史发送视频数据的数据量,计算历史发送速率的步骤,包括:按照公式计算历史发送速率Rpred;其中,ΔT为所述历史发送时间间隔,N为T+ΔT时长内发送视频数据的I帧数量,M为T+ΔT时长内发送视频数据的非I帧数量,sizeiframe为每个I帧的字节数,sizepframe为每个非I帧的字节数。可选的,所述基于当前可用网络带宽及所述倍速标识,确定理想回放速率的步骤,包括:按照公式计算理想回放速率R′ideal;其中,max_band为所述当前可用网络带宽,X为所述倍速标识所表示的倍速,sizeiframe为每个I帧的字节数,sizepframe为每个非I帧的字节数,t为当前发送时间周期,N′为所述当前发送时间周期内需要发送视频数据的I帧数量,M′为所述当前发送时间周期内需要发送视频数据的非I帧数量。第二方面,本专利技术实施例提供了一种视频回放装置,所述装置包括:视频回放请求接收模块,用于接收客户端发送的视频回放请求,其中,所述视频回放请求携带倍速标识;预测回放速率确定模块,用于基于历史视频回放时的发送参数及所述倍速标识,确定预测回放速率;理想回放速率确定模块,用于基于当前可用网络带宽及所述倍速标识,确定理想回放速率;目标发送参数确定模块,用于根据所述预测回放速率与所述理想回放速率的大小关系,确定视频数据的目标发送参数;视频数据发送模块,用于按照所述目标发送参数,发送视频数据至客户端,以使所述客户端回放所本文档来自技高网...

【技术保护点】
1.一种视频回放方法,其特征在于,所述方法包括:/n接收客户端发送的视频回放请求,其中,所述视频回放请求携带倍速标识;/n基于历史视频回放时的发送参数及所述倍速标识,确定预测回放速率;/n基于当前可用网络带宽及所述倍速标识,确定理想回放速率;/n根据所述预测回放速率与所述理想回放速率的大小关系,确定视频数据的目标发送参数;/n按照所述目标发送参数,发送视频数据至客户端,以使所述客户端回放所接收到的视频数据。/n

【技术特征摘要】
1.一种视频回放方法,其特征在于,所述方法包括:
接收客户端发送的视频回放请求,其中,所述视频回放请求携带倍速标识;
基于历史视频回放时的发送参数及所述倍速标识,确定预测回放速率;
基于当前可用网络带宽及所述倍速标识,确定理想回放速率;
根据所述预测回放速率与所述理想回放速率的大小关系,确定视频数据的目标发送参数;
按照所述目标发送参数,发送视频数据至客户端,以使所述客户端回放所接收到的视频数据。


2.如权利要求1所述的方法,其特征在于,所述根据所述预测回放速率与所述理想回放速率的大小关系,确定视频数据的目标发送参数的步骤,包括:
确定所述预测回放速率与所述理想回放速率的大小关系;
如果所述预测回放速率小于所述理想回放速率,且二者差值达到第一阈值,调整当前发送参数,得到第一目标发送参数,其中,所述第一目标发送参数为:按照所述第一目标发送参数发送视频数据时单位时间内发送的视频数据量增大的发送参数;
如果所述预测回放速率大于所述理想回放速率,且二者差值达到第二阈值,调整当前发送参数,得到第二目标发送参数,其中,所述第二目标发送参数为:按照所述第二目标发送参数发送视频数据时单位时间内发送的视频数据量减少的发送参数;
如果所述预测回放速率不大于第一速率,且不低于第二速率,确定当前发送参数不变,得到第三目标发送参数,其中,所述第一速率为所述理想回放速率与所述第一阈值的和,所述第二速率为所述理想回放速率与所述第二阈值的差。


3.如权利要求2所述的方法,其特征在于,所述第一目标发送参数、所述第二目标参数及所述第三目标参数均包括发送时间间隔、每个发送周期所发送的I帧的数量及非I帧的数量;
所述调整当前发送参数,得到第一目标发送参数的步骤,包括:
判断单位时间内发送GOP的数量是否达到最大数量,
如果所述单位时间内发送GOP的数量达到最大数量,缩短当前发送时间间隔,按照调整后的发送参数更新所述预测回放速率,并返回所述确定所述预测回放速率与所述理想回放速率的大小关系的步骤;
如果所述单位时间内发送GOP的数量未达到最大数量,增加当前每个发送周期所发送的I帧的数量及非I帧的数量,按照调整后的发送参数更新所述预测回放速率,并返回所述确定所述预测回放速率与所述理想回放速率的大小关系的步骤;
所述调整当前发送参数,得到第二目标发送参数的步骤,包括:
判断所述单位时间内发送GOP的数量是否达到最大数量;
如果所述单位时间内发送GOP的数量未达到最大数量,增大当前发送时间间隔,按照调整后的发送参数更新所述预测回放速率,并返回所述确定所述预测回放速率与所述理想回放速率的大小关系的步骤;
如果所述单位时间内发送GOP的数量达到最大数量,减少当前每个发送周期所发送的I帧的数量及非I帧的数量,按照调整后的发送参数更新所述预测回放速率,并返回所述确定所述预测回放速率与所述理想回放速率的大小关系的步骤。


4.如权利要求1-3任一项所述的方法,其特征在于,所述基于历史视频回放时的发送参数及所述倍速标识,确定预测回放速率的步骤,包括:
获取历史视频回放时的发送参数,其中,所述历史视频回放时的发送参数包括发送视频数据开始时间、结束时间、字节数及历史发送时间间隔;
根据所述发送视频数据开始时间、结束时间及字节数,计算历史发送视频数据的耗时;
根据所述历史发送视频数据的耗时、所述历史发送时间间隔及历史发送视频数据的数据量,计算历史发送速率;
基于所述倍速标识及所述历史发送速率,确定预测回放速率。


5.如权利要求4所述的方法,其特征在于,所述根据所述发送视频数据的开始时间、结束时间及字节数,计算历史发送视频数据的耗时的步骤,包括:
按照公式计算历史发送视频数据的耗时T;
其中,Ki为预设系数,n为正整数,tend为所述结束时间,tbegin为所述开始时间,Dconst为理想发送字节数,Dreal为实际发送字节数。


6.如权利要求4所述的方法,其特征在于,所述根据所述历史发送视频数据的耗时、所述历史发送时间间隔及历史发送视频数据的数据量,计算历史发送速率的步骤,包括:
按照公式计算历史发送速率Rpred;
其中,ΔT为所述历史发送时间间隔,N为T+ΔT时长内发送视频数据的I帧数量,M为T+ΔT时长内发送视频数据的非I帧数量,sizeiframe为每个I...

【专利技术属性】
技术研发人员:吴波苏霞夏伟强
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

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

1