海康网络摄像头实时视频预览(流媒体转码推流 red5,nginx-rtmp,ffmpeg)
海康网络摄像头实时视频预览(流媒体转码推流 red5,nginx-rtmp,ffmpeg)
实现思路
获取摄像头rtsp流→流媒体拉流转码推流成rtmp流(网页具备flash可播放)→根据rtmp流地址放入网页加载flash即可播放
获取摄像头rtsp地址
海康摄像头取rtsp地址规则(不同品牌可自己查找规则以下以海康摄像头为例)
NVR等其他规则(可下载一个vlc应用测试使用)
海康rtsp取流地址规则
vlc测试
搭建流媒体服务器
这里使用red5+ffmpeg 也可使用nfinx-rtmp
red5 提取码9wnr
ckplayer播放器 提取码eyw4
安装red5 下载完成后点击red5.bat即可(不要关闭窗口)
在网页打入localhost:5080显示下图
下载安装ffmpeg
下一步拉流转码推流 使用ffmpeg执行cmd命令进行转码推流
start ffmpeg -rtsp_transport tcp -i rtsp://admin:1234abcd@192.168.3.223:554/Streaming/Channels/101 -f flv -r 8 -s 4032x2268 -an rtmp://localhost/oflaDemo/test;
根据自己的语言可以编写代码执行cmd命令 如java基于ProcessBuilder类执行cmd命令等等
转码后这里使用ckplay播放器播放rtmp流 可可使用其他播放器
修改里面的rtmp为转码时的rtmp即可
页面效果
ps:①转码命令-f flv -r 8 -s 4032x2268 -an 其中8是指的帧数,4032x2268是分辨率,自行设置摄像头帧数填写成摄像头帧数(网页打入摄像头IP地址可以登录摄像头设置页面设置帧数 一般摄像头会默认全屏帧 请根据自己摄像头情况修改)
②分辨率可填高点 视频越清晰(会带来一个问题转码缓慢延迟高可把帧数填低点可解决延迟 自行测试填写适当分辨率 这里使用的摄像头是25帧 为了提高视屏质量把帧数稍微减低了)
③填写不合适的帧数和分辨率会导致丢帧以及几十秒延迟问题
海康官方软件连接摄像头和自己转码推流视屏延迟对比(右边官方软件)可以发现0延迟
④这里用到的是ffmpeg+red5实现实时视频预览,要求浏览器支持flash(只可在pc端使用 移动端不支持flash所以不行 谷歌也即将全面禁止flash插件以后浏览器也会慢慢剔除flash)
⑤还可以使用ffmpeg+nginx-rtmp实现hls方式预览(原理是切片成ts视频段播放存在10秒以上延迟 下一篇有讲解)
海康网络摄像头实时视频预览(流媒体转码推流 red5,nginx-rtmp,ffmpeg)相关推荐
- 实现flv格式网络摄像头实时视频预览(nginx-rtmp,ffmpeg)
实现http-flv格式网络摄像头实时视频预览(nginx-rtmp,ffmpeg) 实现思路 获取摄像头rtsp流→流媒体拉流转码推流成rtmp流(网页具备flash可播放,谷歌浏览器已经禁用)→不 ...
- 海康API——获取监控点预览取流URL,获取的rtmp流不能播放
取rtmp流时,不要expand这一句
- JavaCV音视频开发宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调录像回放视频PS码流并解析预览图像
<JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 上一章中<JavaCV音视频开发宝典:使用JavaCV读取海康平台或海 ...
- FFmpeg入门详解之124:Qt5 FFmpeg单路网络摄像头采集预览
Qt5+FFmpeg单路网络摄像头采集预览 源码工程:S26_Test4 RTSP协议简介 RTSP(Real Time Streaming Protocol),RFC2326 RTSP(Real T ...
- [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控
[Rtsp]海康网络摄像头基于RTSP协议的windows平台监控 基于RTSP协议的windows平台监控. 1. 基于RTSP协议的windows平台监控. 1.1 选取海康网络摄像头(支持RT ...
- 海康网络摄像头忘记密码_不要忘记网络性能
海康网络摄像头忘记密码 Amazon released a famous statement in the late 2000s stating that every hundred millisec ...
- 多路海康网络摄像头数据实时回调(采用软解码方式)
由于项目中需要访问多路海康摄像头的原始图像进行相关处理,搜索了大量的博客,对于多路海康摄像头回调都没有写的很清楚明白,看到此博客的你,静下心来研读下面的内容,你将会很容易调取多路海康网络摄像头. (1 ...
- ubuntu 使用opencv 获取海康网络摄像头视频流
1. 前言 之前在windows平台下使用opencv获取海康网络摄像头的视频流,但是不管怎么设置都无法登录摄像头,导致无法获取摄像头的视频流,但是换到ubuntu又正常了,主要是设置rtsp的格式, ...
- 海康网络摄像头android,海康网络摄像头的Android端Demo
[实例简介]海康网络摄像头的Android端Demo; 可实现通过wifi实时读取并显示摄像头捕捉的画面; [实例截图] [核心代码] /** * DemoActivity Class * @auth ...
最新文章
- 重新分区_完全不需要装软件!教你轻松调整硬盘分区
- SQLAlchemy 报错 NotSupportedError: Authentication plugin ‘caching_sha2_password’ is not supported 解决方法
- 超级日志服务器-Splunk
- 关于bedtools merge 功能中sort 命令的解释
- leetcode130. 被围绕的区域(bfs)
- 认识Windows Communication Foundation
- 实操来了!一文告诉你如何用 Streamlit 和 Heroku 开发 Web
- 邮件服务器收件人数量限制,Exchange限制每封邮件的收件人数
- 机器学习-多元梯度下降
- catia保存成stp文件时部件丢失_在线教学文件同步神器——坚果云
- 史丰收速算-第五届蓝桥杯省赛
- x310 跑OAI-developnr
- 看看大师们讲解英语学习方法
- 用树莓派做linux电视盒子,用树莓派制造一台“口袋电视”
- 手机怎么进ph_干货 | 关于pH调整的有效方法
- Gradual Warmup Scheduler
- 待我君临天下,定许你一世繁华。
- 互不相容的零缺陷与全面质量管理
- python仪表盘绘图_Python制作仪表盘图,比Excel快速N倍
- Vue + Spring Boot 项目实战(二十二):生产环境初步搭建