安装nginx
下载ngnix源码
git clone https://github.com/nginx/nginx.git
git clone https://github.com/arut/nginx-rtmp-module.git
编译安装
./auto/configure --add-module=../nginx-rtmp-module
make
sudo make install
默认安装路径为/usr/local/nginx,运行./sbin/nginx
打开浏览器在地址栏输入:localhost,如果显示Welcome to nginx,说明安装成功了
配置rtmp服务
打开./conf/nginx.conf ,添加RTMP的配置
worker_processes 1;
events {
worker_connections 1024;
}
rtmp { #RTMP服务
server {
listen 6666; #//服务端口
chunk_size 4096; #//数据传输块的大小
application vod { #//点播服务
play /opt/video/vod; #//视频文件存放位置。
}
application live{ #直播字段
live on;
record off;
}
application hls {
live on;
hls on;
hls_path /tmp/hls;
}
}
}
具体配置参考rtmp-nginx-module/README.md
配置目录/opt/video/vod为存放点播视频文件的位置,放一个视频文件test.mp4用于测试
打开视频播放软件,播放地址填写rtmp://localhost:6666/vod/test.mp4
live是直播服务,如果打算弄多个频道的直播就可以live_2、live_2名字任意。第二处就是添加两个location字段,字段的内容请直接看文件吧。
可以向rtmp://localhost:6666/live/film推流,然后用播放软件打开改地址进行测试。
推流指令
ffmpeg -re -i SW.mp4 -c copy -f flv rtmp://localhost:6666/live/film