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

技术编号:16842529 阅读:34 留言:0更新日期:2017-12-20 00:52
本申请实施例公开了一种视频回放方法及装置,涉及视频通信技术领域,其中,上述方法包括:接收客户端发送的针对待回放视频的数据获取请求,其中,根据历史数据传输速度估算当前数据传输速度;根据所述当前数据传输速度和预设的视频帧丢弃方式对应的理论数据传输速度,从所述预设的视频帧丢弃方式中选择目标视频帧丢弃方式,其中,所述理论数据传输速度为根据所述视频回放倍速确定的;按照所述目标视频帧丢弃方式对所述待回放视频的视频数据进行丢弃处理,并向所述客户端发送丢弃处理后的所述视频数据,以使得所述客户端对所述待回放视频进行回放。应用本申请实施例提供的方案,降低了视频回放时对网络带宽的要求。

A video playback method and device

The embodiment of the invention discloses a method and device for video playback, relates to the field of video communication technology, wherein the method includes: acquiring the request sent by a client is received for playback of video data which, according to the historical data transmission speed estimation of the current data transmission speed; according to the theory of data transmission speed of the current data transmission speed and the default video frame discard the corresponding method, video frame preset from the throw away, choose the way in which the target video frame, the theory of data transmission speed is determined according to the video playback speed; video playback of video data to the target according to the video frame discard way are discarded processing, and discards the processed video data is sent to the client, the playback of video on the client so that the Replay. The application provided in this application embodiment reduces the demand for network bandwidth during video playback.

【技术实现步骤摘要】
一种视频回放方法及装置
本申请涉及视频通信
,特别涉及一种视频回放方法及装置。
技术介绍
随着计算机和网络技术的快速发展,视频云存储系统得到了广泛的应用,尤其是在视频监控领域中得到了广泛的应用。常见的视频云存储系统包括:客户端、管理服务器、存储服务器和数据转发服务器。另外,在视频云存储系统中往往需要对视频进行多倍速回放,现有技术中在视频云存储系统中进行视频回放时一般包括以下步骤:客户端向存储管理服务器请求数据转发服务器的地址;存储管理服务器确定数据转发服务器,并将数据转发服务器的地址发送至客户端;客户端向数据转发服务器发送视频回放请求;数据转发服务器接收到视频回放请求后,从存储服务器中获得待回放视频的视频数据,并缓存所获得的视频数据;客户端从数据转发服务器中获得缓存的视频数据,并对所获得的数据进行多倍速回放。对于码率为4M的码流而言,如果按照上述方式进行8倍速回放,要求带宽是4*8=32Mbps,另外,对视频进行历史回放时,往往是多画面的,故而带宽的要求须乘以回放的路数,假设回放的路数是4路,那么要求带宽是4*8*4=128Mbps。而实际应用中,并不是所有的网络都能达到128Mbps的带宽,尤其回放客户端和数据转发服务器往往不在同一个网段内,这情况下对于位于手持式设备中客户端而言在3G/4G条件下更是难以达到。由此可见应用上述方式进行视频回放时对网络带宽的要求较高。
技术实现思路
本申请实施例公开了一种视频回放方法及装置,以降低视频回放时对网络带宽的要求。为达到上述目的,本申请实施例公开了一种视频回放方法,所述方法包括:接收客户端发送的针对待回放视频的数据获取请求,其中,所述数据获取请求中包括:视频回放倍速;根据历史数据传输速度估算当前数据传输速度,其中,所述历史数据传输速度为按照预设统计规则统计得到的;根据所述当前数据传输速度和预设的视频帧丢弃方式对应的理论数据传输速度,从所述预设的视频帧丢弃方式中选择目标视频帧丢弃方式,其中,所述理论数据传输速度为根据所述视频回放倍速确定的;按照所述目标视频帧丢弃方式对所述待回放视频的视频数据进行丢弃处理,并向所述客户端发送丢弃处理后的所述视频数据,以使得所述客户端对所述待回放视频进行回放。在本申请的一种实现方式中,所述根据所述当前数据传输速度和预设的视频帧丢弃方式对应的理论数据传输速度,从所述预设的视频帧丢弃方式中选择目标视频帧丢弃方式,包括:确定待判定视频帧丢弃方式为预设的视频帧丢弃方式中优先级最高的视频帧丢弃方式;根据所述待判定视频帧丢弃方式的带宽压缩率、所述视频回放倍率和所述待回放视频的码率,计算所述待判定视频帧丢弃方式对应的理论数据传输速度;判断所述理论数据传输速度是否大于等于所述当前数据传输速度与第一预设系数之积;若为是,将所述待判定视频帧丢弃方式确定为目标视频帧丢弃方式;若为否,按照优先级由高到低的顺序,将所述待判定视频帧丢弃方式更新为下一优先级的视频帧丢弃方式,并返回所述根据所述待判定视频帧丢弃方式的带宽压缩率、所述视频回放倍率和所述待回放视频的码率,计算所述待判定视频帧丢弃方式对应的理论数据传输速度的步骤,直至所述待判定视频帧丢弃方式为优先级最低的视频帧丢弃方式并将所述待判定视频帧丢弃方式确定为所述目标视频帧丢弃方式。在本申请的一种实现方式中,所述根据历史数据传输速度估算当前数据传输速度,包括:按照以下公式,估算当前数据传输速度Speedactual:Speedactual=T1*Speed1+……+Tn*Speedn其中,Speedn……Speed1为:距离当前时刻的时长由短到长的、n次按照预设统计规则统计的历史数据传输速度,Tn……T1为:分别与Speedn……Speed1对应的预设系数,Tn……T1之和等于1。在本申请的一种实现方式中,所述Tn<(Tn-1+……+T1)。在本申请的一种实现方式中,在所述接收客户端发送的针对待回放视频的数据获取请求之前,还包括:接收所述客户端发送的视频回放请求;根据所述视频回放请求,向存储管理服务器发送针对待回放视频的视频段查询请求;接收所述存储管理服务器反馈的查询结果,其中,所述查询结果中包括视频段对应的存储服务器;根据所述查询结果,基于视频段从存储服务器中获得所述待回放视频的视频数据,并缓存所获得的视频数据。为达到上述目的,本申请实施例公开了一种视频回放装置,所述装置包括:请求接收模块,用于接收客户端发送的针对待回放视频的数据获取请求,其中,所述数据获取请求中包括:视频回放倍速;速度估算模块,用于根据历史数据传输速度估算当前数据传输速度,其中,所述历史数据传输速度为按照预设统计规则统计得到的;方式选择模块,用于根据所述当前数据传输速度和预设的视频帧丢弃方式对应的理论数据传输速度,从所述预设的视频帧丢弃方式中选择目标视频帧丢弃方式,其中,所述理论数据传输速度为根据所述视频回放倍速确定的;丢弃处理模块,用于按照所述目标视频帧丢弃方式对所述待回放视频的视频数据进行丢弃处理,并向所述客户端发送丢弃处理后的所述视频数据,以使得所述客户端对所述待回放视频进行回放。在本申请的一种实现方式中,所述方式选择模块,包括:第一方式确定子模块,用于确定待判定视频帧丢弃方式为预设的视频帧丢弃方式中优先级最高的视频帧丢弃方式;速度计算子模块,用于根据所述待判定视频帧丢弃方式的带宽压缩率、所述视频回放倍率和所述待回放视频的码率,计算所述待判定视频帧丢弃方式对应的理论数据传输速度;速度判断子模块,用于判断所述理论数据传输速度是否大于等于所述当前数据传输速度与第一预设系数之积;第二方式确定子模块,用于在所述速度判断子模块的判断结果为是的情况下,将所述待判定视频帧丢弃方式确定为目标视频帧丢弃方式;方式更新子模块,用于在所述速度判断子模块的判断结果为否的情况下,按照优先级由高到低的顺序,将所述待判定视频帧丢弃方式更新为下一优先级的视频帧丢弃方式,并触发所述方式选择模块,直至所述待判定视频帧丢弃方式为优先级最低的视频帧丢弃方式并将所述待判定视频帧丢弃方式确定为所述目标视频帧丢弃方式。在本申请的一种实现方式中,所述速度估算模块,具体用于按照以下公式,估算当前数据传输速度Speedactual:Speedactual=T1*Speed1+……+Tn*Speedn其中,Speedn……Speed1为:距离当前时刻的时长由短到长的、n次按照预设统计规则统计的历史数据传输速度,Tn……T1为:分别与Speedn……Speed1对应的预设系数,Tn……T1之和等于1。在本申请的一种实现方式中,所述Tn<(Tn-1+……+T1)。在本申请的一种实现方式中,所述视频回放装置还包括:回放请求接收模块,用于在所述请求接收模块接收所述数据获取请求之前,接收所述客户端发送的视频回放请求;查询请求发送模块,用于根据所述视频回放请求,向存储管理服务器发送针对待回放视频的视频段查询请求;查询结果接收模块,用于接收所述存储管理服务器反馈的查询结果,其中,所述查询结果中包括视频段对应的存储服务器;数据缓存模块,用于根据所述查询结果,基于视频段从存储服务器中获得所述待回放视频的视频数据,并缓存所获得的视频数据。由以上可见,本申请实施例提供的方案中,接本文档来自技高网...
一种视频回放方法及装置

【技术保护点】
一种视频回放方法,其特征在于,所述方法包括:接收客户端发送的针对待回放视频的数据获取请求,其中,所述数据获取请求中包括:视频回放倍速;根据历史数据传输速度估算当前数据传输速度,其中,所述历史数据传输速度为按照预设统计规则统计得到的;根据所述当前数据传输速度和预设的视频帧丢弃方式对应的理论数据传输速度,从所述预设的视频帧丢弃方式中选择目标视频帧丢弃方式,其中,所述理论数据传输速度为根据所述视频回放倍速确定的;按照所述目标视频帧丢弃方式对所述待回放视频的视频数据进行丢弃处理,并向所述客户端发送丢弃处理后的所述视频数据,以使得所述客户端对所述待回放视频进行回放。

【技术特征摘要】
1.一种视频回放方法,其特征在于,所述方法包括:接收客户端发送的针对待回放视频的数据获取请求,其中,所述数据获取请求中包括:视频回放倍速;根据历史数据传输速度估算当前数据传输速度,其中,所述历史数据传输速度为按照预设统计规则统计得到的;根据所述当前数据传输速度和预设的视频帧丢弃方式对应的理论数据传输速度,从所述预设的视频帧丢弃方式中选择目标视频帧丢弃方式,其中,所述理论数据传输速度为根据所述视频回放倍速确定的;按照所述目标视频帧丢弃方式对所述待回放视频的视频数据进行丢弃处理,并向所述客户端发送丢弃处理后的所述视频数据,以使得所述客户端对所述待回放视频进行回放。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前数据传输速度和预设的视频帧丢弃方式对应的理论数据传输速度,从所述预设的视频帧丢弃方式中选择目标视频帧丢弃方式,包括:确定待判定视频帧丢弃方式为预设的视频帧丢弃方式中优先级最高的视频帧丢弃方式;根据所述待判定视频帧丢弃方式的带宽压缩率、所述视频回放倍率和所述待回放视频的码率,计算所述待判定视频帧丢弃方式对应的理论数据传输速度;判断所述理论数据传输速度是否大于等于所述当前数据传输速度与第一预设系数之积;若为是,将所述待判定视频帧丢弃方式确定为目标视频帧丢弃方式;若为否,按照优先级由高到低的顺序,将所述待判定视频帧丢弃方式更新为下一优先级的视频帧丢弃方式,并返回所述根据所述待判定视频帧丢弃方式的带宽压缩率、所述视频回放倍率和所述待回放视频的码率,计算所述待判定视频帧丢弃方式对应的理论数据传输速度的步骤,直至所述待判定视频帧丢弃方式为优先级最低的视频帧丢弃方式并将所述待判定视频帧丢弃方式确定为所述目标视频帧丢弃方式。3.根据权利要求1或2所述的方法,其特征在于,所述根据历史数据传输速度估算当前数据传输速度,包括:按照以下公式,估算当前数据传输速度Speedactual:Speedactual=T1*Speed1+……+Tn*Speedn其中,Speedn……Speed1为:距离当前时刻的时长由短到长的、n次按照预设统计规则统计的历史数据传输速度,Tn……T1为:分别与Speedn……Speed1对应的预设系数,Tn……T1之和等于1。4.根据权利要求3所述的方法,其特征在于,所述Tn<(Tn-1+……+T1)。5.根据权利要求1所述的方法,其特征在于,在所述接收客户端发送的针对待回放视频的数据获取请求之前,还包括:接收所述客户端发送的视频回放请求;根据所述视频回放请求,向存储管理服务器发送针对待回放视频的视频段查询请求;接收所述存储管理服务器反馈的查询结果,其中,所述查询结果中包括视频段对应的存储服务器;根据所述查询结果,基于视频段从存储服务器中获得所述待回放视频的视频数据,并缓存所获得的视频数据。6.一种视频回放装置,其特征在于,所...

【专利技术属性】
技术研发人员:浦世亮张胜森丁光凯王伟林起芊汪渭春
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

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

1