本发明涉及监控视频处理,更具体的说是涉及一种web播放器中的丢帧方法及web播放器。
背景技术:
1、随着科技的不断进步与监控技术的飞速发展,高清乃至超高清摄像机在安防、交通监控、公共场所管理等多个领域得到了广泛应用。这些高清晰度摄像机不仅显著提升了监控画面的细节捕捉能力,使得监控内容更加丰富和精准,但同时也带来了前所未有的数据处理挑战。尤其是在需要对监控视频进行高倍速回放以快速定位关键事件或细节时,海量的视频数据对存储系统、处理芯片以及网络带宽都提出了极高的要求。
2、传统的视频处理流程往往因为需要实时解码每一帧图像而面临巨大压力,随着帧率的急剧提升,解码器需要处理的像素数据量成倍增加,导致解码速度难以跟上播放速度,进而产生严重的播放延迟。这种延迟不仅影响了监控效率,还可能错过重要信息的及时捕捉与处理,降低了监控系统的整体效能。
3、因此如何解决解码速度跟不上导致延迟越来越大这一问题,是本领域技术人员亟需解决的问题。
技术实现思路
1、有鉴于此,本发明提供了一种web播放器中的丢帧方法及web播放器,可以有效保证播放效果不出现延迟。
2、为了实现上述目的,本发明提供如下技术方案:
3、一种web播放器中的丢帧方法,包括以下步骤:
4、步骤一:获取视频源参数,判断i帧间隔是否固定;
5、步骤二:检测web播放器中解码时间戳小于当前显示时间的延迟时间差,若所述延迟时间差达到预设阈值,则表示需要丢帧,进入步骤三,否则不需要丢帧,直接进入步骤四;
6、步骤三:根据步骤1中i帧间隔是否固定的判断结果,进行丢帧处理;
7、步骤四:在步骤三丢完帧或步骤二不需要丢帧处理后,数据传输至video标签渲染,下一个数据帧重复步骤二条件判断。
8、可选的,所述步骤一中,获取的i帧间隔以参数传递的方式传递给web播放器。
9、可选的,所述步骤二中,预设阈值是指通过肉眼观察到当前画面和实际监控画面不同步现象时的延迟时间差。
10、可选的,所述步骤三中,进行丢帧处理的方法为:
11、当i帧间隔固定时,直接根据帧间隔的参数往后计数丢帧直到下一个i帧;
12、当i帧间隔不固定时,建立一个内存缓冲区,在这个缓冲区中依次丢帧直到下一个带i帧标记的帧。
13、可选的,所述步骤三丢帧处理后,如果i帧的时间戳仍小于当前显示时间,则重复步骤三。
14、一种使用任一项所述丢帧方法的web播放器,包括:
15、视频源参数获取模块,用于获取视频源参数,判断i帧间隔是否固定;
16、延迟时间差计算模块,用于检测web播放器中解码时间戳小于当前显示时间的延迟时间差,若所述延迟时间差达到预设阈值,则表示需要丢帧,否则不需要丢帧;
17、丢帧处理模块,用于根据i帧间隔是否固定的判断结果,进行丢帧处理;
18、渲染模块,用于在丢完帧或不需要丢帧处理后,数据传输至video标签渲染,继续判断下一个数据帧。
19、经由上述的技术方案可知,本发明提供了一种web播放器中的丢帧方法及web播放器,与现有技术相比,具有以下有益效果:
20、相对于现有的web播放器一般没有丢帧机制,或者用自动调节播放速度来抵消这样的延迟,本发明能降低cpu、gpu性能占用,特别是针对监控领域,多画面同步播放的情况下(尤其是4k高清视频),比如2倍速时,可丢1/2的视频帧,节省一半的解码资源,倍速越高,解码资源节省更多,降低了资源占用,有效保证播放效果不出现延迟。
1.一种web播放器中的丢帧方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种web播放器中的丢帧方法,其特征在于,所述步骤一中,获取的i帧间隔以参数传递的方式传递给web播放器。
3.根据权利要求1所述的一种web播放器中的丢帧方法,其特征在于,所述步骤二中,预设阈值是指通过肉眼观察到当前画面和实际监控画面不同步现象时的延迟时间差。
4.根据权利要求1所述的一种web播放器中的丢帧方法,其特征在于,所述步骤三中,进行丢帧处理的方法为:
5.根据权利要求1所述的一种web播放器中的丢帧方法,其特征在于,所述步骤三丢帧处理后,如果i帧的时间戳仍小于当前显示时间,则重复步骤三。
6.一种使用权利要求1-5任一项所述丢帧方法的web播放器,其特征在于,包括:
