一.nginx安装
(nginx安装流程)
(1)在编译安装Nginx时,需要安装nginx的rtmp模块(链接:https://pan.baidu.com/s/1l0Zwa1UquNFIVBYg83VuXg
提取码:rtpb )
./configure \
--prefix= /root/nginx-1.16.1 \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_gzip_static_module \
#需要添加下面这一行代码
--add-module=/root/nginx-rtmp-module
(2)修改nginx配置文件(nginx路径/conf/nginx.conf)
#添加与http同级的下列rtmp配置
rtmp {
server {
#监听的端口
listen 1935;
application myapp {
live on;
}
application hls {
live on;
hls on;
hls_path /tmp/hls;
}
}
}
(3)修改完成后重启nginx
nginx -s reload
二.安装ffmpeg
下载ffmpeg安装包并解压安装
1 wget http://ffmpeg.org/releases/ffmpeg-4.1.tar.gz
2 tar zxvf ffmpeg-4.1.tar.gz
3 cd 路径/ffmpeg-4.1/
4 ./configure
5 make&make install
安装完成后在输入ffmpeg,显示以下内容则表示安装成功
三.视频推流
ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://192.168.1.155:1935/myapp/test
1.rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov为测试的视频源
2.rtmp://192.168.1.155:1935/myapp/test为输出视频地址
进行推流后可将输出的rtmp流在播放器中打开,本文用的是PotPlayer