Nginx+FFMPEG将监控的RTSP转HLS推流直播

一个实验的东西,将数据中心内部分安全区域公开访问,于是新设立了一个支持RTSP的摄像头,并使用FFMPEG将其转换成HLS,使用videojs进行播放

 

摄像头的过程不多复述,每个品牌不一样,只需要获取一个RTSP流就可以了

操作系统为CentOS7

安装一些源然后安装ffmpeg

yum install epel-release -y
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
yum install ffmpeg -y

安装NGINX,方法有很多,因为我这里涉及到一些域名签发的问题我图简单直接oneinstack一把梭了,可以很方便的在添加域名的时候直接签发LET证书

开一个screen,并开始转码推流

ffmpeg -i rtsp://admin:password@x.x.x.x:554/xxx/xxx -fflags flush_packets -max_delay 1 -an -flags -global_header -hls_time 1 -hls_list_size 3 -hls_wrap 3 -vcodec copy -y /data/wwwroot/stream1.live.moack.co.kr/channel101.m3u8
这样就算转码成功了,可以很方便的访问该地址进行播放了

需要放到公网进行直播的话,一些简单的前端就搞定了

 

阅读剩余
THE END