突然公司项目有需求搭个推流服务,记载下遇到的问题吧
sudo apt-get install libssl-dev
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev
sudo apt-get install zlib1g-dev
sudo apt-get install git
sudo apt-get install wget
mkdir rtmp
cd rtmp
wget http://nginx.org/download/nginx-1.23.1.tar.gz
tar -zxvf nginx-1.23.1.tar.gz
注:nginx官网,最好去nginx官网查询下最新版本,下载最新版本的nginx,不然可能出现nginx和服务器的库冲突导致后续无法安装的情况
git clone https://github.com/arut/nginx-rtmp-module.git
注意这里要在linux服务器来clone代码,不能通过window下载了在上传服务器,好像是windows和linux的编码有区别会导致部分文件编码不了
cd nginx-1.23.1
./configure --add-module=/rtmp/nginx-rtmp-module
make && make install
cd /usr/local/nginx/sbin
./nginx
启动后访问80端口能看到nginx的欢迎页面
vim ../config/nginx.conf
添加如下配置
rtmp {
server {
listen 1935 so_keepalive=2s:1:2;
chunk_size 4000;
application live {
live on;
}
}
}
1935是rtmp推流端口,live是推流地址的前缀
pkill nginx
./nginx
ffmpeg -re -i 1.mp4 -f flv rtmp://192.168.126.132/live/test
ffmpeg 的下载安装就不详细描述了,毕竟不是一定需要用这个,只是测试用