安装依赖项
apt-get install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev libpcre2-dev
建立rtmp目录
mkdir rtmp
下载nginx源码
wget http://nginx.org/download/nginx-1.22.1.tar.gz
下载nginx-rtmp-module源码包
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
解压文件
tar -zxvf nginx-1.22.1.tar.gz
unzip master.zip
编译安装
cd nginx-1.22.1/
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
make && make install
注意看安装目录
配置nginx文件
cd /usr/local/nginx/conf
vim nginx.conf
在nginx.conf文件中,加入如下rtmp配置
rtmp
{
server
{
listen 1935;
chunk_size 4096;
application live
{
live on;
}
}
}
启动nginx
cd /usr/local/nginx/sbin/
./nginx
查看nginx端口占用情况
netstat -anp | grep nginx
上图中的1935端口为我们在nginx.conf文件配置的rtmp端口。80端口为http的端口。
测试
在window或Ubuntu下使用ffmpeg推流
ffmpeg -i e:\ffmpeg\src\bin\test.flv -f flv rtmp://192.168.1.102/live
循环播流
ffmpeg -re -stream_loop -1 -i .\cuc_ieschool.flv -c copy -f flv rtmp://192.168.1.102/live
在window下使用vlc播流。