一种浏览器无插件低延迟播放网络监控摄像头视频方法技术

技术编号:31920215 阅读:22 留言:0更新日期:2022-01-15 13:03
本发明专利技术公开了一种浏览器无插件低延迟播放网络监控摄像头视频方法,具体包括以下步骤:步骤一、摄像改进;步骤二、推流保活;步骤三、终端匹配:在浏览器账号中添加并匹配认证摄像头,匹配认证成功后,浏览器网页页面采用开源flv.js对http格式视频流进行视频播放;步骤四、播放平衡,本发明专利技术涉及视频播放技术领域。该浏览器无插件低延迟播放网络监控摄像头视频方法,通过根据H.264协议手动设置解码参数,经过改进后ffmpeg对摄像视频流解码速度可以达到10ms以内,极大的优化了由解码产生的延迟,为实现低延迟视频播放提供条件,在flv.js端对视频拉流采用自适应的追帧策略,从而对视频实时性和流畅性之间达到一种动态的平衡,保证视频的播放效果。证视频的播放效果。证视频的播放效果。

【技术实现步骤摘要】
一种浏览器无插件低延迟播放网络监控摄像头视频方法


[0001]本专利技术涉及视频播放
,具体为一种浏览器无插件低延迟播放网络监控摄像头视频方法。

技术介绍

[0002]在ffmpeg对rtmp协议编码视频流进行解码时,经过对源码测试发现,rtmp视频流打开时间慢,这对于网络监控摄像头视频的实时播放而言,具有一定的延迟性,并且在浏览器上进行视频播放时,往往需要安装相关插件才能够实现视频的有效播放,不仅占内存,播放效果较差,为此,特提出一种浏览器无插件低延迟播放网络监控摄像头视频方法,将根据H.264协议手动设置解码参数,经过改进后ffmpeg对摄像视频流解码速度可以达到10ms以内,极大的优化了由解码产生的延迟,采用自适应的追帧策略,从而对视频实时性和流畅性之间达到一种动态的平衡,保证视频的播放效果。

技术实现思路

[0003](一)解决的技术问题
[0004]针对现有技术的不足,本专利技术提供了一种浏览器无插件低延迟播放网络监控摄像头视频方法,解决了上述的问题。
[0005](二)技术方案
[0006]为实现上述目的,本专利技术提供了如下技术方案:一种浏览器无插件低延迟播放网络监控摄像头视频方法,具体包括以下步骤:
[0007]步骤一、摄像改进:登录监控视频播放系统,根据不同监控摄像头厂商设备进行视频原始流rtsp格式的组装,采用ffmpeg对rtsp视频流进行解码并推流至开源的nginx

http

flv
/>module流媒体服务器当中;
[0008]步骤二、推流保活:在将视频推流至开源的nginx

http

flv

module流媒体服务器上阶段,采用Java多线程的方式将需要推流的摄像头放入线程池中执行,同时加入保活器和定时心跳检测器;
[0009]步骤三、终端匹配:在浏览器账号中添加并匹配认证摄像头,匹配认证成功后,浏览器网页页面采用开源flv.js对http格式视频流进行视频播放;
[0010]步骤四、播放平衡:在flv.js端对视频拉流采用自适应的追帧策略,通过计算对显示时间戳pts与第一帧计算机器时间差值的大小来动态的实现快放和丢包的追帧策略。
[0011]本专利技术进一步设置为:所述步骤二中保活器用于将所有在线的观看的摄像头放入集合当中管理。
[0012]通过采用上述技术方案,实现持续不断的进行推流操作。
[0013]本专利技术进一步设置为:所述步骤二中定时心跳检测器使用websocket与前端进行心跳连接,当检测当用户掉线时,主动告知后台服务并将其线程池中的任务取消。
[0014]通过采用上述技术方案,节省线程资源的消耗。
[0015]本专利技术进一步设置为:所述监控视频播放系统包括摄像改进单元、推流保活单元、终端匹配单元和播放平衡单元,其中摄像改进单元与推流保活单元对接,所述推流保活单元与终端匹配单元对接,所述终端匹配单元与播放平衡单元对接。
[0016]本专利技术进一步设置为:所述摄像改进单元包括改装指引模块和推流指引模块,用于根据不同监控摄像头厂商设备进行视频原始流rtsp格式的组装,采用ffmpeg对rtsp视频流进行解码并推流至开源的nginx

http

flv

module流媒体服务器当中。
[0017]本专利技术进一步设置为:所述推流保活单元包括多线程推流模块、保活器加装模块和定时心跳加装模块,用于在将视频推流至开源的nginx

http

flv

module流媒体服务器上阶段,采用Java多线程的方式将需要推流的摄像头放入线程池中执行,同时加入保活器和定时心跳检测器。
[0018]本专利技术进一步设置为:所述终端匹配单元包括账号认证模块和视频播放模块,用于在浏览器账号中添加并匹配认证摄像头,匹配认证成功后,浏览器网页页面采用开源flv.js对http格式视频流进行视频播放。
[0019]本专利技术进一步设置为:所述播放平衡单元包括时间戳整合模块、动态平衡模块和视频帧数整合模块,用于在flv.js端对视频拉流采用自适应的追帧策略,通过计算对显示时间戳pts与第一帧计算机器时间差值的大小来动态的实现快放和丢包的追帧策略。
[0020](三)有益效果
[0021]本专利技术提供了一种浏览器无插件低延迟播放网络监控摄像头视频方法。具备以下有益效果:
[0022](1)该浏览器无插件低延迟播放网络监控摄像头视频方法,通过根据H.264协议手动设置解码参数,经过改进后ffmpeg对摄像视频流解码速度可以达到10ms以内,极大的优化了由解码产生的延迟,为实现低延迟视频播放提供条件。
[0023](2)该浏览器无插件低延迟播放网络监控摄像头视频方法,通过在flv.js端对视频拉流采用自适应的追帧策略,对视频实时性和流畅性之间达到一种动态的平衡,保证视频的播放效果。
附图说明
[0024]图1为本专利技术监控视频播放系统的系统原理框图;
[0025]图2为本专利技术摄像改进单元的系统原理框图;
[0026]图3为本专利技术推流保活单元的系统原理框图;
[0027]图4为本专利技术终端匹配单元的系统原理框图;
[0028]图5为本专利技术播放平衡单元的系统原理框图。
[0029]图中,1、摄像改进单元;2、推流保活单元;3、终端匹配单元;4、播放平衡单元;5、监控视频播放系统。
具体实施方式
[0030]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本专利技术保护的范围。
[0031]请参阅图1

5,本专利技术实施例提供一种技术方案:一种浏览器无插件低延迟播放网络监控摄像头视频方法,具体包括以下步骤:
[0032]步骤一、摄像改进:登录监控视频播放系统5,根据不同监控摄像头厂商设备进行视频原始流rtsp格式的组装,采用ffmpeg对rtsp视频流进行解码并推流至开源的nginx

http

flv

module流媒体服务器当中;
[0033]步骤二、推流保活:在将视频推流至开源的nginx

http

flv

module流媒体服务器上阶段,采用Java多线程的方式将需要推流的摄像头放入线程池中执行,同时加入保活器和定时心跳检测器,其中保活器用于将所有在线的观看的摄像头放入集合当中管理,持续不断的进行推流操作,定时心跳检测器使用websocket与前端进行心跳连接本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种浏览器无插件低延迟播放网络监控摄像头视频方法,其特征在于:具体包括以下步骤:步骤一、摄像改进:登录监控视频播放系统,根据不同监控摄像头厂商设备进行视频原始流rtsp格式的组装,采用ffmpeg对rtsp视频流进行解码并推流至开源的nginx

http

flv

module流媒体服务器当中;步骤二、推流保活:在将视频推流至开源的nginx

http

flv

module流媒体服务器上阶段,采用Java多线程的方式将需要推流的摄像头放入线程池中执行,同时加入保活器和定时心跳检测器;步骤三、终端匹配:在浏览器账号中添加并匹配认证摄像头,匹配认证成功后,浏览器网页页面采用开源flv.js对http格式视频流进行视频播放;步骤四、播放平衡:在flv.js端对视频拉流采用自适应的追帧策略,通过计算对显示时间戳pts与第一帧计算机器时间差值的大小来动态的实现快放和丢包的追帧策略。2.根据权利要求1所述的一种浏览器无插件低延迟播放网络监控摄像头视频方法,其特征在于:所述步骤二中保活器用于将所有在线的观看的摄像头放入集合当中管理。3.根据权利要求1所述的一种浏览器无插件低延迟播放网络监控摄像头视频方法,其特征在于:所述步骤二中定时心跳检测器使用websocket与前端进行心跳连接,当检测当用户掉线时,主动告知后台服务并将其线程池中的任务取消。4.根据权利要求1所述的一种浏览器无插件低延迟播放网络监控摄像头视频方法,其特征在于:所述监控视频播放系统包括摄像改进单元、推流保活单元、终端匹配单元和播放平衡单元,其...

【专利技术属性】
技术研发人员:姜广舒志兵
申请(专利权)人:南京工业大学
类型:发明
国别省市:

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

1