返回首页

rtmp安装配置笔记

注:网站系统为CentOS 7,使用systemd。

一、编译安装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 清风的个人笔记