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命令
看到这样就成功了
接下来我们开始推流,首先要知道摄像头的ip 端口 账号 密码,然后我们在cmd窗口使用
ffmpeg -i rtsp://摄像头登录账号:密码@摄像头ip:554 -f flv -r 25 -an rtmp://localhost:1935/hls/mystream
5.我连的是海康摄像头,就用这个举例子了,出现下面这样的输出就代表成功了,
6.然后我们就可以通过
rtmp://localhost:1935/hls/mystream 这个地址来拿到视频流。
拿视频流的工具有好多,vlc比较方便测试, 下载好vlc那我们来测试一下
点击媒体,点击流
接下来点击网络,把我们的推流地址放进去,点击播放
推流成功。
页面上引入几个在线的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,然后刷新就可以啦。