一、编译安装NGINX
安装依赖
yum install pcre-devel zlib-devel -y
建立组和用户并设置不能ssh登录
useradd -U -r -M -s /bin/false www
下载
cd /data/source wget http://nginx.org/download/nginx-1.29.0.tar.gz
解压
tar xvf nginx-1.29.0.tar.gz cd nginx-1.29.0 git clone https://github.com/arut/nginx-rtmp-module.git ./configure --prefix=/usr/local/nginx --user=www --group=www --pid-path=/run/nginx.pid --lock-path=/run/nginx.lock --http-client-body-temp-path=/tmp/client --http-proxy-temp-path=/tmp/proxy --http-fastcgi-temp-path=/tmp/fastcgi --http-uwsgi-temp-path=/tmp/uwsgi --http-scgi-temp-path=/tmp/scgi --http-log-path=/usr/local/nginx/log/access.log --error-log-path=/usr/local/nginx/log/error.log --with-http_ssl_module --with-http_v2_module --with-stream_realip_module --with-http_stub_status_module --add-module=nginx-rtmp-module make -j8
出现this statement may fall through [-Werror=implicit-fallthrough=]错误,解决办法:
#sed -i "s/-Werrori //g" objs/Makefile
重新make即可
二、rtmp配置(添加hls支持)
在nginx.conf中的http后面添加(与http协议并列)
rtmp {
server {
listen 1935;
application live {
live on;
hls on;
hls_path /data/www/live;
hls_fragment 5s;
}
}
}
说明:
三、工具推流
1、用ffmpeg推流
ffmpeg -re -i /data/v.mp4 -vcodec copy -f flv rtmp://127.0.0.1/live/test
2、用OBS Studio推流(开源、跨平台软件,强烈推荐)
下载地址:OBS
3、手机端推流
四、播放器播放
1、播放器:用支持rtmp或m3u8格式的播放器观看直播,如vlc或smplayer
2、播放地址:
rtmp://127.0.0.1/live/test http://127.0.0.1/live/test.m3u8
*五、服务器端用网页推流和播放(H5或flash)
1、软件:videojs+videojs-flash
未完待续。。。
© 2016-2026 清风的个人笔记