简介
监控摄像头网页无插件播放解决方案虽然很多,但是或多或少会有一定的延迟,其中网上使用最多的是RTSP转RTMP推流的方式,这种延迟一般十秒左右,优化的好的话能达到五秒,但是依旧算不上实时。本文提供了一个近乎完美的解决方案,能将延迟降低至一秒以内,且无需安装插件,兼容多平台。
常用方案
1、用程序将RTSP流转为RTMP流,通过NGINX推流,然后浏览器安装Flash插件播放
2、将RTMP流通过NGINX推流后,用flv.js播放
特色
- 延迟极低,一秒以内,播放稳定
- 支持视频音频同时传输
- 无需安装web浏览器插件,兼容各种浏览器
- 服务端兼容多平台(Linux,MacOS,Windows)
- 使用简单,配置后一键运行
- 支持二次开发
前置条件
- 需要能获取摄像头RTSP流
- 视频编码为H264,音频编码为aac
技术简介
经测试海康摄像头延迟在一秒以内,基本上和海康自带的网页监控平台持平,且无需安装Flash插件,兼容多浏览器。且代码简化到了极致,可以封装到其他系统中调用,也可以无障碍进行二次开发。
演示
用户演示-海康威视摄像头1(推荐观看)
https://www.bilibili.com/video/BV1U54y167Hv/
用户演示-海康威视摄像头2
https://www.bilibili.com/video/BV1qV411a7Pd/
用户演示-浙江大华摄像头
https://www.bilibili.com/video/BV1c5411G7rU/
程序使用说明
见源码包内说明文档
参考案例
https://www.yuanmasucai.com/24963.html
可自行参考实现代码