一、编译安装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.21.5.tar.gz
解压
tar xvf nginx-1.21.5.tar.gz cd nginx-1.21.5 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-2024 清风的个人笔记