一种视频监控系统中的视频播放方法及装置制造方法

文档序号:7817222阅读:125来源:国知局
一种视频监控系统中的视频播放方法及装置制造方法
【专利摘要】本发明提出一种视频监控系统中的视频播放方法和装置,其中包括:预先设定快播阈值和跳播阈值,所述快播阈值低于跳播阈值;按照预先设定的周期将缓存中的视频数据量与所述快播阈值和跳播阈值进行比较;当比较结果为缓存中的视频数据量超过快播阈值但不超过跳播阈值时,正常解码并快速播放缓存中的视频数据。本发明能够解决视频监控系统中的监控画面延迟问题。
【专利说明】一种视频监控系统中的视频播放方法及装置

【技术领域】
[0001]本发明涉及视频监控【技术领域】,尤其涉及一种视频监控系统中的视频播放方法及
>J-U ρ?α装直。

【背景技术】
[0002]现在的视频监控系统中,高清画质已成为主流;在网络状况不好的情况,会出现延迟、画面不流畅等问题,目前主流的方法是在客户端加上缓冲以解决网络抖动问题。
[0003]如图1为现有的视频监控系统结构示意图,该系统包括网络摄像机、流媒体服务器和客户端,各个设备之间通过交换机进行通信。其中,网络摄像机用于摄取视频监控数据,并将视频监控数据上传至网络;流媒体服务器用于采集系统中各个网络摄像机上传的视频监控数据,并按照客户端请求的将视频监控数据分发至客户端;客户端用于接收并播放视频监控数据。
[0004]客户端中设置了缓存模块,当接收到来自流媒体服务器的视频监控数据时,先将视频监控数据保存在缓存模块中,之后解码并播放缓存模块中的视频监控数据。由于设置了缓存模块,当出现轻微的网络抖动时,客户端接收不到来自流媒体服务器的视频监控数据,此时由于缓存模块中尚保存有视频监控数据,客户端可以正常解码并播放缓存模块中的视频监控数据,因此不会出现画面不流畅的问题;但是,如果网络抖动超过闕值(500毫秒),缓存模块会出现一段时间无视频监控数据,网络性能恢复之后,流媒体服务器会将之前未发的数据连同此时的视频监控数据快速发送至客户端,使得客户端的缓存模块中存在大量数据等待解码,导致画面延迟严重。另外,如果客户端的解码性能不佳,客户端解码的速度小于接收视频监控数据的速度,也会使得客户端的缓存模块中存在大量数据等待解码,导致画面延迟严重,并且画面延迟的现象会一致持续下去。
[0005]可见,现有的视频监控系统中,由于网络抖动或客户端解码性能不佳,存在客户端的监控画面延迟的问题,目前尚无方法解决该问题。


【发明内容】

[0006]本发明提供了一种视频监控系统中的视频播放方法,能够解决视频监控系统中的监控画面延迟问题。
[0007]本发明还提供了一种视频监控系统中的视频播放装置,能够解决视频监控系统中的监控画面延迟问题。
[0008]本发明的技术方案是这样实现的:
[0009]一种视频监控系统中的视频播放方法,包括:
[0010]预先设定快播阈值和跳播阈值,所述快播阈值低于跳播阈值;
[0011]按照预先设定的周期将缓存中的视频数据量与所述快播阈值和跳播阈值进行比较;当比较结果为缓存中的视频数据量超过快播阈值但不超过跳播阈值时,正常解码并快速播放缓存中的视频数据。
[0012]上述方法可以进一步包括:
[0013]当所述比较的结果为缓存中的视频数据量超过跳播阈值时,解码并快速播放缓存中的视频数据中的I帧数据和P帧数据中的至少一种。
[0014]当所述比较的结果为缓存中的视频数据量不超过快播阈值时,正常解码并播放缓存中的视频数据。
[0015]其中,快速播放的方式为:
[0016]当前帧播放之后,立即播放下一帧;或者,当前帧播放之后,等待小于At的时间间隔后播放下一帧,其中,At为正常播放时两帧的时间间隔。
[0017]一种视频监控系统中的视频播放装置,包括:
[0018]预设模块,用于预先设定快播阈值和跳播阈值,所述快播阈值低于跳播阈值,还用于设定固定周期;
[0019]判断模块,用于按照所述固定周期将缓存中的视频数据量与所述快播阈值和跳播阈值进行比较,当比较结果为缓存中的视频数据量超过快播阈值但不超过跳播阈值时,通知解码模块正常解码缓存中的视频数据,并通知播放模块快速播放解码后的视频数据;
[0020]解码模块,用于按照判断模块的指示解码视频数据;
[0021]播放解码,用于按照判断模块的指示播放解码后的视频数据。
[0022]其中,播放模块快速播放的方式为:
[0023]当前帧播放之后,立即播放下一帧;或者,当前帧播放之后,等待小于At的时间间隔后播放下一帧,其中,At为正常播放时两帧的时间间隔。
[0024]上述判断模块还可以用于,当所述比较的结果为缓存中的视频数据量超过跳播阈值时,通知解码模块解码缓存中的视频数据中的I帧数据和P帧数据中的至少一种,并通知播放模块快速播放解码后的视频数据。
[0025]当所述比较的结果为缓存中的视频数据量不超过快播阈值时,通知解码模块解码缓存中的视频数据,并通知播放模块播放解码后的视频数据。
[0026]可见,本发明提出的视频监控系统中的视频播放方法及装置,按照固定的周期检查客户端的缓存中的视频数据量,如果超过一定门限,则快速播放缓存中的视频数据,从而解决监控画面延迟的问题。

【专利附图】

【附图说明】
[0027]图1为现有的视频监控系统结构示意图;
[0028]图2为本发明提出的视频监控系统中的视频播放方法实现流程图;
[0029]图3为本发明实施例一的实现流程图;
[0030]图4为视频数据示意图;
[0031]图5为本发明实施例一中的第一种跳播方式示意图;
[0032]图6为本发明实施例一中的第二种跳播方式示意图;
[0033]图7为本发明提出的视频监控系统中的视频播放装置结构示意图。

【具体实施方式】
[0034]本发明提出一种视频监控系统中的视频播放方法,如图2为该方法的实现流程图,包括:
[0035]步骤201:预先设定快播阈值和跳播阈值,所述快播阈值低于跳播阈值;
[0036]步骤202:按照预先设定的周期将缓存中的视频数据量与所述快播阈值和跳播阈值进行比较;当比较结果为缓存中的视频数据量超过快播阈值但不超过跳播阈值时,正常解码并快速播放缓存中的视频数据。
[0037]上述步骤201中,快播阈值可以设置为正常播放2秒的数据量,跳播阈值可以设置为正常播放30秒的数据量,等等。本发明对阈值的具体值不做限制。
[0038]上述方法可以进一步包括:
[0039]当比较的结果为缓存中的视频数据量超过跳播阈值时,解码并快速播放缓存中的视频数据中的I帧数据和P帧数据中的至少一种。
[0040]当比较的结果为缓存中的视频数据量不超过快播阈值时,正常解码并播放缓存中的视频数据。
[0041]在正常播放时,一帧播放之后,等待At时间后播放下一帧,其中At为前后两帧的时间戳之差。在快速播放时,一帧播放之后,立即播放下一帧;或者一帧播放之后,等待很短的时间(小于At)后播放下一帧。
[0042]上述方法可以应用于视频监控系统中的客户端中。以下结合附图,举具体的实施例详细介绍。
[0043]实施例一:
[0044]如图3为本实施例的实现流程图,在图3中,示出了客户端在每个固定周期的执行步骤。当预先设定的固定周期到期时,客户端执行图3所示的步骤;当预先设定的固定周期未到期时,客户端维持当前的解码及播放状态。
[0045]客户端在每个固定周期的执行步骤包括:
[0046]步骤301:判断缓存中的视频数据量是否超过预先设置的快播阈值,如果超过,则执行步骤302 ;否则,正常解码并播放缓存中的视频数据。
[0047]步骤302:判断缓存中的视频数据量是否超过预先设置的跳播阈值,如果不超过,则执行步骤303 ;如果超过,则执行步骤304。
[0048]步骤303:快播,即解码并快速播放缓存中的视频数据。
[0049]步骤304:跳播,即解码并快速播放缓存中的视频数据中的I帧数据或P帧数据。
[0050]在本实施例中,采用了将缓存中的视频数据量先与快播阈值比较、再与跳播阈值比较的方式;在本发明的其他实施例中,也可以采用其他的比较方式,本发明对此不作限制。
[0051]如图4为视频数据示意图。在视频数据中,包括多个画面组(GOP,Group ofPictures)每个GOP就是一组连续的视频数据帧,其中第一个帧为I帧,其余帧为P帧或B帧。其中,I帧是内部编码帧,P帧是前向预测帧,B帧是双向内插帧;简单地讲,I帧是一个完整的画面,而P帧和B帧记录的是相对于I帧的变化。因此,P帧和B帧的解码需要依赖于I帧的解码。每个帧都携带时间戳,正常播放时,每帧显示的持续时间为前后两个时间戳之差。
[0052]在快速播放时,将每帧显示的持续时间缩短,可以缩短为0,即本帧显示完毕之后立即显示下一帧。上述步骤303的快播方式为正常解码并快速播放缓存中的视频数据。
[0053]上述步骤304的跳播中,可以采用如下两种方式:
[0054]第一种,解码并快速播放缓存中的I帧数据,如图5显示了这种跳播方式。这种方式的跳播跨度为I个G0P,由于跨度较长,可能会丢失较多画面;
[0055]第二种,解码并快速播放缓存中的I帧数据和P帧数据,如图6显示了这种跳播方式。这种方式的跳播跨度较短。
[0056]在具体实现时,可以根据情况选择采用何种跳播方式。例如,如果I帧间隔较大(如4s),为保证画面流畅,可以采用播放I帧和P帧的方式;如果I帧间隔较小(如Is),可以采用播放I帧的方式;如果当前帧之后没有I帧,则可以选择跳播当前帧所在GOP中的P帧。
[0057]以上介绍了本发明提出的视频监控系统中的视频播放方法,本发明还提出一种视频监控系统中的视频播放装置,如图7为该装置的结构示意图,包括:
[0058]预设模块701,用于预先设定快播阈值和跳播阈值,所述快播阈值低于跳播阈值,还用于设定固定周期;
[0059]判断模块702,用于按照所述固定周期将缓存中的视频数据量与所述快播阈值和跳播阈值进行比较,当比较结果为缓存中的视频数据量超过快播阈值但不超过跳播阈值时,通知解码模块703正常解码缓存中的视频数据,并通知播放模块704快速播放解码后的视频数据;
[0060]解码模块703,用于按照判断模块的指示解码视频数据;
[0061]播放解码704,用于按照判断模块的指示播放解码后的视频数据。
[0062]上述装置中,判断模块702还可以用于,当所述比较的结果为缓存中的视频数据量超过跳播阈值时,通知解码模块703解码缓存中的视频数据中的I帧数据和P帧数据中的至少一种,并通知播放模块704快速播放解码后的视频数据。
[0063]当所述比较的结果为缓存中的视频数据量不超过快播阈值时,通知解码模块703解码缓存中的视频数据,并通知播放模块704播放解码后的视频数据。
[0064]其中,播放模块704快速播放的方式可以为:
[0065]当前帧播放之后,立即播放下一帧;或者,当前帧播放之后,等待小于Λ t的时间间隔后播放下一帧,其中,At为正常播放时两帧的时间间隔。
[0066]综上可见,本发明提出的视频监控系统中的视频播放方法和装置,按照固定的周期检查客户端的缓存中的视频数据量,如果超过一定门限,则快播或跳播缓存中的视频数据,从而解决监控画面延迟的问题。并且,客户端的缓存中的视频数据量维持在快播阈值内,可以保证有缓冲来应对网络抖动问题。
[0067]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种视频监控系统中的视频播放方法,其特征在于,所述方法包括: 预先设定快播阈值和跳播阈值,所述快播阈值低于跳播阈值; 按照预先设定的周期将缓存中的视频数据量与所述快播阈值和跳播阈值进行比较;当比较结果为缓存中的视频数据量超过快播阈值但不超过跳播阈值时,正常解码并快速播放缓存中的视频数据。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括: 当所述比较的结果为缓存中的视频数据量超过跳播阈值时,解码并快速播放缓存中的视频数据中的I帧数据和P帧数据中的至少一种。
3.根据权利要求1或2所述的方法,其特征在于,所述快速播放的方式为: 当前帧播放之后,立即播放下一帧;或者,当前帧播放之后,等待小于At的时间间隔后播放下一帧,其中,At为正常播放时两帧的时间间隔。
4.根据权利要求1或2所述的方法,其特征在于,所述方法进一步包括: 当所述比较的结果为缓存中的视频数据量不超过快播阈值时,正常解码并播放缓存中的视频数据。
5.一种视频监控系统中的视频播放装置,其特征在于,所述装置包括: 预设模块,用于预先设定快播阈值和跳播阈值,所述快播阈值低于跳播阈值,还用于设定固定周期; 判断模块,用于按照所述固定周期将缓存中的视频数据量与所述快播阈值和跳播阈值进行比较,当比较结果为缓存中的视频数据量超过快播阈值但不超过跳播阈值时,通知解码模块正常解码缓存中的视频数据,并通知播放模块快速播放解码后的视频数据; 解码模块,用于按照判断模块的指示解码视频数据; 播放解码,用于按照判断模块的指示播放解码后的视频数据。
6.根据权利要求5所述的装置,其特征在于,所述判断模块还用于,当所述比较的结果为缓存中的视频数据量超过跳播阈值时,通知解码模块解码缓存中的视频数据中的I帧数据和P帧数据中的至少一种,并通知播放模块快速播放解码后的视频数据。
7.根据权利要求5或6所述的装置,其特征在于,所述播放模块快速播放的方式为: 当前帧播放之后,立即播放下一帧;或者,当前帧播放之后,等待小于At的时间间隔后播放下一帧,其中,At为正常播放时两帧的时间间隔。
8.根据权利要求5或6所述的装置,其特征在于,所述判断模块还用于,当所述比较的结果为缓存中的视频数据量不超过快播阈值时,通知解码模块解码缓存中的视频数据,并通知播放模块播放解码后的视频数据。
【文档编号】H04N7/18GK104363411SQ201410558162
【公开日】2015年2月18日 申请日期:2014年10月20日 优先权日:2014年10月20日
【发明者】庄海俊, 邱新强 申请人:福建星网锐捷安防科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1