RTMP 服务器搭建(Nginx + RTMP)
方法一(Ubuntu包安装方法):
1 更新软件包
sudo apt update
sudo apt install nginx libnginx-mod-rtmp
2 Nginx 配置文件修改
sudo vim /etc/nginx/nginx.conf
添加以下配置
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
3 重启 Nginx 服务器
systemctl restart nginx.service
方法二(源码包安装方法):
1 下载 Nginx 的源码
wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1
2 下载 RTMP 模块源码
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
unzip master.zip
3 运行配置并添加 RTMP 模块
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
4 编译及安装
make
sudo make install
5 配置并启动(参照方法一的2和3)
Stream
1 ffmpeg推流
我这里推流内容是USB摄像头/dev/video12
ffmpeg -f v4l2 -i /dev/video12 -c:v libx264 -preset veryfast -c:a aac -f flv rtmp://168.168.4.62/live/zackstream
2 ffplay拉流
ffplay -i rtmp://168.168.4.62/live/zackstream