欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ffmpeg推流实现实时播放监控画面(rtsp to rtmp)

程序员文章站 2022-07-14 20:23:50
...

ffmpeg推流实现实时播放监控画面(windows)

1.提前准备:下载好nginx (官网下载即可)
下载好ffmpeg (windows版本点击下载 http://ffmpeg.zeranoe.com/builds/
2.修改nginx 的conf目录下nginx.config配置文件
复制即可,推流地址就是 rtmp://localhost:1935/hls/xxxx


rtmp{
	server{
	listen 1935;

		application live{
		live on;
		record off;
		}
		
		application hls{
		live on;
		hls on;
		hls_path nginx-rtmp-module/hls;
		hls_cleanup off;
		}
	}
}```

```java



3.ffmpeg下载直接解压,然后我们来配置一下环境变量

4.然后我们来验证一下ffmpeg是不是配置成功,打开cmd窗口,输入ffmpegm命令
看到这样就成功了
ffmpeg推流实现实时播放监控画面(rtsp to rtmp)
接下来我们开始推流,首先要知道摄像头的ip 端口 账号 密码,然后我们在cmd窗口使用
ffmpeg -i rtsp://摄像头登录账号:密码@摄像头ip:554 -f flv -r 25 -an rtmp://localhost:1935/hls/mystream

5.我连的是海康摄像头,就用这个举例子了,出现下面这样的输出就代表成功了,

ffmpeg推流实现实时播放监控画面(rtsp to rtmp)
6.然后我们就可以通过
rtmp://localhost:1935/hls/mystream 这个地址来拿到视频流。
拿视频流的工具有好多,vlc比较方便测试, 下载好vlc那我们来测试一下
点击媒体,点击流
ffmpeg推流实现实时播放监控画面(rtsp to rtmp)
接下来点击网络,把我们的推流地址放进去,点击播放ffmpeg推流实现实时播放监控画面(rtsp to rtmp)
ffmpeg推流实现实时播放监控画面(rtsp to rtmp)

推流成功。
页面上引入几个在线的js就可以实现页面播放实时监控了。
有这种业务需要的小伙伴可以直接拿来用。

<link rel="stylesheet" type="text/css" href="http://vjs.zencdn.net/5.5.3/video-js.css"/>
<script src="http://vjs.zencdn.net/ie8/1.1.1/videojs-ie8.min.js"></script>
<script src="http://vjs.zencdn.net/5.5.3/video.js"></script> 

页面上放一个video标签就可以播放了

<video id="myVideo2"  width="500%" height="320%" class="video-js"   controls autoplay="true" preload="auto" data-setup="{}">
      						<source src = "你的推流地址" type="rtmp/flv"></source>
  						</video>

前提是你的浏览器开启flash,然后刷新就可以啦。
ffmpeg推流实现实时播放监控画面(rtsp to rtmp)