一个实验的东西,将数据中心内部分安全区域公开访问,于是新设立了一个支持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
这样就算转码成功了,可以很方便的访问该地址进行播放了
需要放到公网进行直播的话,一些简单的前端就搞定了
测试效果
live.moack.co.kr
文章评论