一种基于实时视频的播放方法及平滑追赶播放方法技术

技术编号:14002575 阅读:482 留言:0更新日期:2016-11-16 10:14
本发明专利技术涉及一种基于实时视频的播放方法及平滑追赶播放方法,所述平滑追赶播放方法包括以下步骤:播放器从播放中被暂停时继续接收发过来的视频流并存储这些视频流;播放器从暂停被恢复播放后,从暂停时的视频流开始播放,播放器的播放速度从正常播放速度线性增加到最大播放速度,然后再从最大播放速度线性递减,当播放当前时间点的视频流时,播放速度递减为正常播放速度,播放器开始实时播放视频流;其中,正常播放速度是指实时视频正常播放时的速度,最大播放速度由用户预先设定。本发明专利技术防止了实时视频信息的丢失,能实现播放器的平滑播放,用户体验度高。

【技术实现步骤摘要】

本专利技术涉及播放器的视频缓冲播放技术,具体涉及一种基于实时视频的平滑追赶播放方法和一种基于实时视频的播放方法。
技术介绍
随着实时监控系统在各个领域的广泛应用,用户对播放器的要求也越来越高。现在的播放器,可以很好地实现实时视频预览及录像回放等功能,但对实时视频的暂停恢复功能还存在着缺陷,具体表现为实时视频在暂停后恢复,视频画面会突然跳跃到当前视频流时间点进行播放,导致暂停时间段的视频内容丢失,这严重影响了对实时视频信息的获取,视频画面的跳跃也导致用户体验度低。
技术实现思路
为了解决上述问题,本专利技术提供了一种基于实时视频的平滑追赶播放方法和一种基于实时视频的播放方法。该方法能以平滑的播放速度播放因为暂停而未实时播放的那段视频内容,不会造成视频内容的丢失,用户体验度高。为实现上述专利技术目的,本专利技术提供了一种基于实时视频的平滑追赶播放方法,用于视频播放器,所述方法包括以下步骤:播放器从播放中被暂停时继续接收发过来的视频流并存储这些视频流;播放器从暂停被恢复播放后,从暂停时的视频流开始播放,播放器的播放速度从正常播放速度线性增加到最大播放速度,然后再从最大播放速度线性递减,当播放当前时间点的视频流时,播放速度递减为正常播放速度,播放器开始实时播放视频流;其中,正常播放速度是指实时视频正常播放时的速度,最大播放速 度由用户预先设定。进一步的,当所述播放器从播放中被暂停时,记录此时刻T0,当所述播放器从暂停被恢复播放时,记录此时刻T1,当播放器从加速播放状态开始播放当前时间点的视频流即开始实时播放视频流时,记录此时刻T3,所述最大播放速度所处的时刻T2为从时刻T1到时刻T3这段时间段的中间时刻。进一步的,所述正常播放速度记为V0,所述最大播放速度记为V1,那么在[T1,T2]区间,播放器的播放速度V12用如下公式表示:V12=(V1-V0)T/(T2-T1)+(V0T2-V1T1)/(T2-T1),其中T2=V0T/(V0-T);在[T2,T3]区间,播放器的播放速度V23用如下公式表示:V23=(V0-V1)T/(T3-T2)+(V1T3-V0T2)/(T3-T2),其中T2=V0T/(V0-T),T3=(V1T1-V0T1+2V0T0)/(V0-V1)。优选的,所述视频流存储采用多线程的方法来执行。优选的,所述视频流以队列的方式进行存储。相应的,本专利技术还提供了一种基于实时视频的播放方法,用于视频播放器,所述播放方法包括以下步骤:获取实时视频流并在播放器上显示当前的视频流;当播放器从播放中被暂停时继续接收发过来的视频流并存储这些视频流;当播放器从暂停被恢复播放后,从暂停时的视频流开始播放,播放器的播放速度从正常播放速度线性增加到最大播放速度,然后再从最大播放速度线性递减,当播放当前时间点的视频流时,播放速度递减为正常播放速度,播放器开始实时播放视频流;其中,正常播放速度是指实时视频正常播放时的速度,最大播放速度由用户预先设定。进一步的,当所述播放器从播放中被暂停时,记录此时刻T0,当所 述播放器从暂停被恢复播放时,记录此时刻T1,当播放器从加速播放状态开始播放当前时间点的视频流即开始实时播放视频流时,记录此时刻T3,所述最大播放速度所处的时刻T2为从时刻T1到时刻T3这段时间段的中间时刻。进一步的,所述正常播放速度记为V0,所述最大播放速度记为V1,那么在[T1,T2]区间,播放器的播放速度V12用如下公式表示:V12=(V1-V0)T/(T2-T1)+(V0T2-V1T1)/(T2-T1),其中T2=V0T/(V0-T);在[T2,T3]区间,播放器的播放速度V23用如下公式表示:V23=(V0-V1)T/(T3-T2)+(V1T3-V0T2)/(T3-T2),其中T2=V0T/(V0-T),T3=(V1T1-V0T1+2V0T0)/(V0-V1)。进一步的,所述存储视频流是指将视频流读入缓存,所述播放器从暂停被恢复播放后,所述播放器进入追赶播放模式,通过判断视频缓存数据是、否为空来决定是否进入以正常播放速度播放的实时播放状态,具体包括以下步骤:步骤A:获取实时视频流;步骤B:无需缓存直接在播放器上显示当前的视频流;步骤C:判断播放器是否被暂停播放,如果暂停播放,则执行步骤D,否则,执行步骤B;步骤D:继续接收发过来的视频流并将视频流读入缓存中;步骤E:判断播放器是否从暂停状态被恢复播放,如果被恢复播放,则执行步骤F,否则,执行步骤D;步骤F:播放器进入追赶播放模式,从暂停时的视频流开始加速播放;步骤G:继续接收发送过来的视频流,并将其读入缓存;步骤H:判断视频缓存数据是否为空,如果缓存数据为空,则执行步骤B,否则,执行步骤D。优选的,所述视频流存储采用多线程的方法来执行,所述视频流以队列的方式进行存储。通过上述技术方案可知,本专利技术对暂停阶段发生的实时视频流进行存储,防止了实时视频信息的丢失。为了能把暂停阶段的视频如实呈现给用户并尽快进入实时播放,本专利技术采用线性加速播放的方法,线性加速不会造成画面的跳跃,能实现播放器的平滑播放,用户体验度高。本专利技术具有如下优点:(1)对暂停阶段发生的实时视频流进行存储,防止了实时视频信息的丢失;(2)播放速度呈线性增加或减少能实现平滑的播放,用户体验感好;(3)利用多线程方式对视频流数据进行存储,程序执行效率较高。附图说明图1是本专利技术基于实时视频的播放方法的一个实施例的流程图。图2是本专利技术平滑追赶播放方法和本专利技术基于实时视频的播放方法的优选实施例的播放速度与时间关系示意图。图3是本专利技术平滑追赶播放方法和本专利技术基于实时视频的播放方法的优选实施例中播放速度控制流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种基于实时视频的平滑追赶播放方法,用于视频播放器,所述方法包括以下步骤:播放器从播放中被暂停时继续接收发过来的视频流并存储这些视频流;播放器从暂停被恢复播放后,从暂停时的视频流开始播放,播放器的播放速度从正常播放速度线性增加到最大播放速度,然后再从最大播放速度线性递减,当播放当前时间点的视频流时,播放速度递减为正常播放速度,播放器开始实时播放视频流;其中,正常播放速度是指实时视频正常播放时的速度,最大播放速度由用户预先设定。本专利技术的平滑追赶播放方法对暂停阶段发生的实时视频流进行存储,防止了实时视频信息的丢失。当播放器再次被播放时,为了能把暂停阶段的视频如实呈现给用户并尽快进入实时播放,必须采用比正常播放时快的速度才能追赶上当前视频播放的时间点。本专利技术采用线性加速播放的方法,播放的速度开始呈线性递增状态,到达用户选定的最高速度后,播放速度呈线性递减状态,当追赶到当前视频播放时间点时,速度也正好递减为正常的速度进行实时播放。这样线性加速不会造成画面的跳跃,能实现播放器的平滑播放,用户体验度高。需要说明的是,最大播放速度由用户预先设定,优选的,该速度可以是正常播放速度的2倍,4倍,6倍或8倍。进一步本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/201610344767.html" title="一种基于实时视频的播放方法及平滑追赶播放方法原文来自X技术">基于实时视频的播放方法及平滑追赶播放方法</a>

【技术保护点】
一种基于实时视频的平滑追赶播放方法,用于视频播放器,其特征在于,所述方法包括以下步骤:播放器从播放中被暂停时继续接收发过来的视频流并存储这些视频流;播放器从暂停被恢复播放后,从暂停时的视频流开始播放,播放器的播放速度从正常播放速度线性增加到最大播放速度,然后再从最大播放速度线性递减,当播放当前时间点的视频流时,播放速度递减为正常播放速度,播放器开始实时播放视频流;其中,正常播放速度是指实时视频正常播放时的速度,最大播放速度由用户预先设定。

【技术特征摘要】
1.一种基于实时视频的平滑追赶播放方法,用于视频播放器,其特征在于,所述方法包括以下步骤:播放器从播放中被暂停时继续接收发过来的视频流并存储这些视频流;播放器从暂停被恢复播放后,从暂停时的视频流开始播放,播放器的播放速度从正常播放速度线性增加到最大播放速度,然后再从最大播放速度线性递减,当播放当前时间点的视频流时,播放速度递减为正常播放速度,播放器开始实时播放视频流;其中,正常播放速度是指实时视频正常播放时的速度,最大播放速度由用户预先设定。2.根据权利要求1所述的基于实时视频的平滑追赶播放方法,其特征在于,当所述播放器从播放中被暂停时,记录此时刻T0,当所述播放器从暂停被恢复播放时,记录此时刻T1,当播放器从加速播放状态开始播放当前时间点的视频流即开始实时播放视频流时,记录此时刻T3,所述最大播放速度所处的时刻T2为从时刻T1到时刻T3这段时间段的中间时刻。3.根据权利要求2所述的基于实时视频的平滑追赶播放方法,其特征在于,所述正常播放速度记为V0,所述最大播放速度记为V1,那么在[T1,T2]区间,播放器的播放速度V12用如下公式表示:V12=(V1-V0)T/(T2-T1)+(V0T2-V1T1)/(T2-T1),其中T2=V0T/(V0-T);在[T2,T3]区间,播放器的播放速度V23用如下公式表示:V23=(V0-V1)T/(T3-T2)+(V1T3-V0T2)/(T3-T2),其中T2=V0T/(V0-T),T3=(V1T1-V0T1+2V0T0)/(V0-V1)。4.根据权利要求1-3的任意一项所述的基于实时视频的平滑追赶播放方法,其特征在于,所述视频流存储采用多线程的方法来执行。5.根据权利要求1-3的任意一项所述的基于实时视频的平滑追赶播放方法,其特征在于,所述视频流以队列的方式进行存储。6.一种基于实时视频的播放方法,用于视频播放器,其特征在于,所述播放方法包括以下步骤:获取实时视频流并在播放器上显示当前的视频流;当播放器从播放中被暂停时继续接收发过来的视频流并存储这些视频流;当播放器从暂停被恢复播放后,从暂停时的视频流开始播放,播放器的播放速度从正常播放速度线性增加到最大播放速度,然后再从最大播放速度线性递减,当播放当前时间点...

【专利技术属性】
技术研发人员:尹莉莉王霄王一灵毕凯强张衡翔范联伟余保华谢永亮陈润忠吴爱清
申请(专利权)人:安徽四创电子股份有限公司
类型:发明
国别省市:安徽;34

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

1