海康网络摄像头实时视频预览(流媒体转码推流 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)相关推荐

  1. 实现flv格式网络摄像头实时视频预览(nginx-rtmp,ffmpeg)

    实现http-flv格式网络摄像头实时视频预览(nginx-rtmp,ffmpeg) 实现思路 获取摄像头rtsp流→流媒体拉流转码推流成rtmp流(网页具备flash可播放,谷歌浏览器已经禁用)→不 ...

  2. 海康API——获取监控点预览取流URL,获取的rtmp流不能播放

    取rtmp流时,不要expand这一句

  3. JavaCV音视频开发宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调录像回放视频PS码流并解析预览图像

    <JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 ​ 前言 上一章中<JavaCV音视频开发宝典:使用JavaCV读取海康平台或海 ...

  4. FFmpeg入门详解之124:Qt5 FFmpeg单路网络摄像头采集预览

    Qt5+FFmpeg单路网络摄像头采集预览 源码工程:S26_Test4 RTSP协议简介 RTSP(Real Time Streaming Protocol),RFC2326 RTSP(Real T ...

  5. [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控

    [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控 基于RTSP协议的windows平台监控. 1.  基于RTSP协议的windows平台监控. 1.1 选取海康网络摄像头(支持RT ...

  6. 海康网络摄像头忘记密码_不要忘记网络性能

    海康网络摄像头忘记密码 Amazon released a famous statement in the late 2000s stating that every hundred millisec ...

  7. 多路海康网络摄像头数据实时回调(采用软解码方式)

    由于项目中需要访问多路海康摄像头的原始图像进行相关处理,搜索了大量的博客,对于多路海康摄像头回调都没有写的很清楚明白,看到此博客的你,静下心来研读下面的内容,你将会很容易调取多路海康网络摄像头. (1 ...

  8. ubuntu 使用opencv 获取海康网络摄像头视频流

    1. 前言 之前在windows平台下使用opencv获取海康网络摄像头的视频流,但是不管怎么设置都无法登录摄像头,导致无法获取摄像头的视频流,但是换到ubuntu又正常了,主要是设置rtsp的格式, ...

  9. 海康网络摄像头android,海康网络摄像头的Android端Demo

    [实例简介]海康网络摄像头的Android端Demo; 可实现通过wifi实时读取并显示摄像头捕捉的画面; [实例截图] [核心代码] /** * DemoActivity Class * @auth ...

最新文章

  1. 重新分区_完全不需要装软件!教你轻松调整硬盘分区
  2. SQLAlchemy 报错 NotSupportedError: Authentication plugin ‘caching_sha2_password’ is not supported 解决方法
  3. 超级日志服务器-Splunk
  4. 关于bedtools merge 功能中sort 命令的解释
  5. leetcode130. 被围绕的区域(bfs)
  6. 认识Windows Communication Foundation
  7. 实操来了!一文告诉你如何用 Streamlit 和 Heroku 开发 Web
  8. 邮件服务器收件人数量限制,Exchange限制每封邮件的收件人数
  9. 机器学习-多元梯度下降
  10. catia保存成stp文件时部件丢失_在线教学文件同步神器——坚果云
  11. 史丰收速算-第五届蓝桥杯省赛
  12. x310 跑OAI-developnr
  13. 看看大师们讲解英语学习方法
  14. 用树莓派做linux电视盒子,用树莓派制造一台“口袋电视”
  15. 手机怎么进ph_干货 | 关于pH调整的有效方法
  16. Gradual Warmup Scheduler
  17. 待我君临天下,定许你一世繁华。
  18. 互不相容的零缺陷与全面质量管理
  19. python仪表盘绘图_Python制作仪表盘图,比Excel快速N倍
  20. Vue + Spring Boot 项目实战(二十二):生产环境初步搭建

热门文章

  1. 第三章-80x86微处理器
  2. android 锁屏 广告,华为手机锁屏后总是出现广告该怎么办?-安卓手机屏幕解锁后总是有个广告...
  3. 【Arduino实验11 LED点阵屏显示】
  4. 第一篇 javase时钟表
  5. stm32驱动LED点阵屏(LY-LED16x16)
  6. Chain of Responsibility模式——读书笔记
  7. 海外跨境电商商城源码-进出口电商平台网站-多语言多商户平台
  8. 激光雷达物体检测(二):点视图检测算法
  9. 边缘云平台架构及商用实践(联通)
  10. Endnote软件改变文献引用格式报错-解决方案