一、搭建rtmp服务器
1.下载nginx
https://github.com/nginx/nginx/archive/release-1.19.6.zip
2.下载nginx-rtmp-module
https://github.com/arut/nginx-rtmp-module/archive/v1.2.1.zip
3.编译安装nginx
将两个包解压到同一个文件夹下
# cd nginx-master/auto
# ./auto/configure --add-module=../nginx-rtmp-module-1.2.1
# make -j4
# sudo make install
# sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
4.开启nginx服务,并测试
<1>.启动nginx服务
# sudo nginx
<2>.测试
在浏览器输入测试:http://localhost
二、配置rtmp服务
1.配置nginx推流地址
# sudo vim /usr/local/nginx/conf/nginx.conf
rtmp {
server {
listen 1935; #监听的端口
chunk_size 4000;
application hls { # 这里的hls一定要和/home/ubuntu/hls的hls相同,否则报:rtmp://localhost:1935/home/ubuntu/hls: Input/output error错
live on; #开启实时
hls on; #开启hls
hls_path /home/ubuntu/hls; #rtmp推流请求路径,文件存放路径
hls_fragment 5s; #每个TS文件包含5秒的视频内容
}
}
}
//重启nginx
# sudo nginx -s reload
2.ffmpeg推流和ffplay拉流
推流
# ffmpeg -re -i Hepburn.mp4 -vcodec copy -codec copy -f flv rtmp://localhost:1935/hls
拉流
# ffplay rtmp://127.0.0.1:1935/hls
ffmpeg+rtmp推流/拉流
最新推荐文章于 2024-01-29 11:26:49 发布