RTMP Ubuntu 18.04 配置

网络

Digital Ocean Ubuntu 18.04 x64

安装 Nginx 和 Nginx-RTMP

首先下载依赖

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

创建一个工作目录(可以起别的名字

mkdir ~/working
cd ~/working

下载Nginx和Nginx-RTMP源码

wget  http://nginx.org/download/nginx-1.15.7.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

安装一个解压工具

sudo apt-get install unzip

解压

tar -zxvf  nginx-1.15.7
unzip master.zip

进入nginx目录

cd  nginx-1.15.7

添加编译的配置,把 nginx-rtmp模块加到里面(后面的--without-http_gzip_module应该可以不加,但是如果在digital ocean上不添加会报错

./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master --without-http_gzip_module

编译nginx和nginx-rtmp模块

make
sudo make install

安装nginx初始化脚本

sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx defaults

测试nginx(运行了sudo service nginx start看能否访问那个服务器

sudo service nginx start
sudo service nginx stop

安装 FFmpeg

添加 FFmpeg PPA(Personal Package Archives).

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
Update the package lists.
sudo apt-get update

安装 FFmpeg.

sudo apt-get install ffmpeg

修改 Nginx-RTMP 和 FFmpeg 配置文件

打开Nginx配置文件(这里vi或者vim都可以

sudo nano /usr/local/nginx/conf/nginx.conf

在末尾复制粘贴以下信息

rtmp {
    server {
            listen 1935;
            chunk_size 4096;

            application live {
                    live on;
                    record off;
                    exec ffmpeg -i rtmp://localhost/live/$name -threads 1 -c:v libx264 -profile:v baseline -b:v 350K -s 640x360 -f flv -c:a aac -ac 1 -strict -2 -b:a 56k rtmp://localhost/live360p/$name;
            }
            application live360p {
                    live on;
                    record off;
        }
    }
}

最后

sudo service nginx restart

这时候就配置好了。

iOS同学可以用 https://github.com/LaiFengiOS/LFLiveKit 来测试,如果配置成功可直接连上。

需要修改LFLivePreview.m的第364行:@"rtmp://<服务器IP>:1935/live/test", test 那里可以随意取名字.

rtmp://138.68.7.200:1935/live/test 这是我自己配置的服务器,我已经确定可以使用了

参考自 https://www.vultr.com/docs/setup-nginx-rtmp-on-ubuntu-14-04