海康威视使用FFmpeg+Nginx-rmtp进行按需推流(web端播放)
海康威视使用FFmpeg+Nginx-rmtp进行按需推流 1.简介 很多朋友不太理解海康威视的官方sdk的使用方法博主也是,因为官方提供的是C/S版的,提供的web开发包,对浏览器的兼容性也是极差,还有一种办法是使用ffmpeg进行视频推流, 但是缺陷也是比较明显的,同时推三到四个流出来的视频也是相当卡顿对服务器资源消耗极大 所以博主另辟稀路,可不可以进行按需推流(傻瓜式监控视频对接) (点击视频先关流再推流做到按需播放)呢? 主要思路: 利用FFmpeg推流软件进行视频RTSP转RTMP流 再利用video-player播放rtmp流, 点击播放时,判断ffmpeg进程是否存在,存在则获取进程的pid号 利用进程号关闭进程以达到关流的的效果 RTSP格式详见 https://blog.csdn.net/zhouyongku/article/details/45073443?ops_request_misc=%25257B FFmpeg推流命令 ffmpeg - i "rtsp://USERNAME:PASSWORD@IP:PROT/Streaming/Channels/<通道ID>" - b 4096k - f flv - r 25 - s 1920x1080 - an "rtmp: / / 127 . 0 . 0 . 1:1935 / live / 自定义名称 JAVA